/** * Redefinition of OnRecieve method from Actor. This class handles messages of EndDay and Person * types. */ public void onReceive(Object message) throws Exception { /* * If Person, add them to the list of jailed people. */ if (message instanceof Person) { Person p = (Person) message; printToTerminal("Person " + p.getPersonId() + " arrives at jail."); // System.err.println("Person " + p.getPersonId() // + " arrives at jail."); jailed.add(p); printToTerminal("Person " + p.getPersonId() + " placed in cell."); } /* * When EndDay received, increment the number of stations that have * shut down. When the number of stations shut down has reached the * number of stations. Print the List of all people in the jail and * shutdown all Actors */ else if (message instanceof EndDay) { numStationsClosed++; printToTerminal("Jail recieved end of day message " + numStationsClosed); if (numStationsClosed == numSecurityStations) { printJailed(); printToTerminal("Jail Closed"); getContext().stop(); } } /* * All other messages are errors. Message printed here for debugging * purposes. */ else { System.err.println("Security recieved invalid message: " + message.toString()); } }
/** * Required parameters constructor A value is also required, but that can be one of: valueCoded, * valueDrug, valueNumeric, or valueText * * @param person The Person this obs is acting on * @param question The question concept this obs is related to * @param obsDatetime The time this obs took place * @param location The location this obs took place */ public Obs(Person person, Concept question, Date obsDatetime, Location location) { this.person = person; if (person != null) this.personId = person.getPersonId(); this.concept = question; this.obsDatetime = obsDatetime; this.location = location; }
@Override public String getButtons(Person person, String URI) { return JSPHelper.getButton( HttpMethodType.POST, "Confirm friend request", "confirmFriendRequest", String.valueOf(person.getPersonId()), "oldURI", URI) + "\n" + JSPHelper.getButton( HttpMethodType.POST, "Keep as follower", "keepAsFollower", String.valueOf(person.getPersonId()), "oldURI", URI); }
@Override public String getButtons(Person person, String URI) { return JSPHelper.getButton( HttpMethodType.POST, "Send Friend Request", "friendRequest", String.valueOf(person.getPersonId()), "oldURI", URI) + "\n" + JSPHelper.getButton( HttpMethodType.POST, "Follow", "follow", String.valueOf(person.getPersonId()), "oldURI", URI); }
@Override public String getButtons(Person person, String URI) { return JSPHelper.getButton( HttpMethodType.POST, "Cancel friend request", "cancelFriendRequest", String.valueOf(person.getPersonId()), "oldURI", URI); }
@Override public String getButtons(Person person, String URI) { return JSPHelper.getButton( HttpMethodType.POST, "Keep as follower", "keepAsFollower", String.valueOf(person.getPersonId()), "oldURI", URI); }
@Override public String getButtons(Person person, String URI) { return JSPHelper.getButton( HttpMethodType.POST, "Unban", "unban", String.valueOf(person.getPersonId()), "oldURI", URI); }
@WebRemote @Transactional public void savePerson() throws Exception { if (person.getPersonId() == null) { entityManager.persist(person); } else { person = entityManager.merge(person); } conversation.end(); }
/** Lists the people in Jail in a formatted list. */ public void printJailed() { Collections.sort(jailed); String manifest = "\nPassengers Detained\r\n"; String spacing = ""; for (int i = 0; i < terminalSpacing; i++) { spacing = spacing.concat(" "); } String nextLine = ""; for (Person p : jailed) { nextLine = spacing.concat(" - Person " + p.getPersonId() + "\r\n"); manifest = manifest.concat(nextLine); } printToTerminal(manifest); }
/** * Set the person object to this obs object. This will also set the personId on this obs object * * @see #setPersonId(Integer) * @param person the Patient/Person object that this obs is acting on */ public void setPerson(Person person) { this.person = person; if (person != null) this.personId = person.getPersonId(); }