List of usage examples for java.util.concurrent.locks Lock lock
lock
From source file:com.netprogs.minecraft.plugins.social.SocialPerson.java
public SocialEngagement getEngagement() { Lock lock = rwEngagementLock.readLock(); lock.lock(); try {//from www . j ava 2s .c o m return socialEngagement; } finally { lock.unlock(); } }
From source file:com.netprogs.minecraft.plugins.social.SocialPerson.java
/** * Checks to see if the given player name is on the ignore list of the person. * @param playerName The name to check to see if they're on ignore by this person. * @return True if ignored, false otherwise. *///from w w w. j av a2s. c om public boolean isOnIgnore(SocialPerson memberPerson) { Lock lock = rwIgnoreLock.writeLock(); lock.lock(); try { String playerName = memberPerson.getName(); boolean isOnIgnore = person.getIgnoreList().contains(playerName); SocialNetworkPlugin.log("[" + person.getName() + "] is ignoring " + playerName + ":" + isOnIgnore); return isOnIgnore; } finally { lock.unlock(); } }
From source file:com.netprogs.minecraft.plugins.social.SocialPerson.java
public Map<String, SocialRelationship> getRelationships() { Lock lock = rwRelationshipLock.readLock(); lock.lock(); try {// www. j av a 2s . c o m return Collections.unmodifiableMap(relationships); } finally { lock.unlock(); } }
From source file:com.netprogs.minecraft.plugins.social.SocialPerson.java
public WaitState getWaitState() { Lock lock = rwRelationshipLock.readLock(); lock.lock(); try {/*from w w w . ja v a 2 s .c o m*/ return person.getWaitState(); } finally { lock.unlock(); } }
From source file:com.netprogs.minecraft.plugins.social.SocialPerson.java
public <U extends IMessage> U getWaitData() { Lock lock = rwRelationshipLock.readLock(); lock.lock(); try {// w w w . jav a2 s. co m return person.getWaitData(); } finally { lock.unlock(); } }
From source file:org.unitime.timetable.solver.exam.ExamSolver.java
public byte[] exportXml() throws Exception { Lock lock = currentSolution().getLock().readLock(); lock.lock(); try {/*ww w .j a v a 2 s. c o m*/ boolean anonymize = ApplicationProperty.SolverXMLExportNames.isFalse(); boolean idconv = ApplicationProperty.SolverXMLExportConvertIds.isTrue(); if (anonymize) { getProperties().setProperty("Xml.Anonymize", "true"); getProperties().setProperty("Xml.ShowNames", "false"); getProperties().setProperty("Xml.ConvertIds", idconv ? "true" : "false"); getProperties().setProperty("Xml.Anonymize", "true"); getProperties().setProperty("Xml.SaveInitial", "false"); getProperties().setProperty("Xml.SaveBest", "false"); getProperties().setProperty("Xml.SaveSolution", "true"); } ByteArrayOutputStream ret = new ByteArrayOutputStream(); Document document = ((ExamModel) currentSolution().getModel()).save(currentSolution().getAssignment()); if (anonymize) { Element log = document.getRootElement().element("log"); if (log != null) document.getRootElement().remove(log); Element notavailable = document.getRootElement().element("notavailable"); if (notavailable != null) document.getRootElement().remove(notavailable); } (new XMLWriter(ret, OutputFormat.createPrettyPrint())).write(document); ret.flush(); ret.close(); if (anonymize) { getProperties().setProperty("Xml.Anonymize", "false"); getProperties().setProperty("Xml.ConvertIds", "false"); getProperties().setProperty("Xml.ShowNames", "true"); getProperties().remove("Xml.SaveInitial"); getProperties().remove("Xml.SaveBest"); getProperties().remove("Xml.SaveSolution"); } return ret.toByteArray(); } finally { lock.unlock(); } }
From source file:com.netprogs.minecraft.plugins.social.SocialPerson.java
public boolean isLoginUpdatesIgnored() { Lock lock = rwNotificationsLock.readLock(); lock.lock(); try {//from w ww . j a v a2 s.c o m return person.isLoginUpdatesIgnored(); } finally { lock.unlock(); } }
From source file:com.netprogs.minecraft.plugins.social.SocialPerson.java
public boolean isStatusUpdatesIgnored() { Lock lock = rwNotificationsLock.readLock(); lock.lock(); try {//from ww w. j a va 2 s . com return person.isStatusUpdatesIgnored(); } finally { lock.unlock(); } }
From source file:com.netprogs.minecraft.plugins.social.SocialPerson.java
public boolean isGenderChoiceRemindersIgnored() { Lock lock = rwNotificationsLock.readLock(); lock.lock(); try {//from w ww . ja v a 2s.co m return person.isGenderChoiceRemindersIgnored(); } finally { lock.unlock(); } }
From source file:com.netprogs.minecraft.plugins.social.SocialPerson.java
public void addChild(SocialPerson memberPerson) { Lock lock = rwChildLock.writeLock(); lock.lock(); try {/*w ww . j ava 2 s .c om*/ firePlayerMemberChangeEvent(memberPerson.getName(), SocialNetworkCommandType.child, Type.preAdd, false); Child child = new Child(memberPerson.getName()); person.getChildren().put(memberPerson.getName(), child); children.put(memberPerson.getName(), new SocialChild(child)); firePlayerMemberChangeEvent(memberPerson.getName(), SocialNetworkCommandType.child, Type.postAdd, false); } finally { lock.unlock(); } }