42 List<String> posts =
new ArrayList<String>();
43 if (Misc.isMilitary(createdAt)) {
44 posts.add(Ranks.POST_BASE_COMMANDER);
46 if (Misc.hasOrbitalStation(createdAt)) {
47 posts.add(Ranks.POST_STATION_COMMANDER);
49 if (posts.isEmpty()) {
50 posts.add(Ranks.POST_GENERIC_MILITARY);
52 String post = pickOne(posts);
54 if (post.equals(Ranks.POST_GENERIC_MILITARY)) {
55 setGiverRank(Ranks.SPACE_COMMANDER);
56 setGiverImportance(pickImportance());
57 }
else if (post.equals(Ranks.POST_BASE_COMMANDER)) {
58 setGiverRank(Ranks.GROUND_COLONEL);
59 setGiverImportance(pickImportance());
60 }
else if (post.equals(Ranks.POST_STATION_COMMANDER)) {
61 setGiverRank(Ranks.SPACE_CAPTAIN);
62 setGiverImportance(pickHighImportance());
64 setGiverTags(Tags.CONTACT_MILITARY);
65 findOrCreateGiver(createdAt,
false,
false);
66 setGiverIsPotentialContactOnSuccess();