List of usage examples for java.util.concurrent.locks Lock lock
lock
From source file:com.netprogs.minecraft.plugins.social.SocialPerson.java
public void removeChild(SocialPerson memberPerson) { Lock lock = rwChildLock.writeLock(); lock.lock(); try {/* w w w .ja va 2s .com*/ firePlayerMemberChangeEvent(memberPerson.getName(), SocialNetworkCommandType.child, Type.preRemove, (person.getChildren().size() == 0)); person.getChildren().remove(memberPerson.getName()); children.remove(memberPerson.getName()); firePlayerMemberChangeEvent(memberPerson.getName(), SocialNetworkCommandType.child, Type.postRemove, (person.getChildren().size() == 0)); } finally { lock.unlock(); } }
From source file:com.netprogs.minecraft.plugins.social.SocialPerson.java
public void createChildOf(SocialPerson memberPerson) { Lock lock = rwChildOfLock.writeLock(); lock.lock(); try {//from ww w . j a va2 s .c o m String childOf = memberPerson.getName(); if (childOf != null) { firePlayerMemberChangeEvent(childOf, SocialNetworkCommandType.child, Type.preAdd, false); person.setChildOf(childOf); firePlayerMemberChangeEvent(childOf, SocialNetworkCommandType.child, Type.postAdd, false); } } finally { lock.unlock(); } }
From source file:com.netprogs.minecraft.plugins.social.SocialPerson.java
public String getStatusMessage() { Lock lock = rwStatusMessageLock.readLock(); lock.lock(); try {//from www. ja v a 2 s . c o m return person.getStatusMessage(); } finally { lock.unlock(); } }
From source file:com.netprogs.minecraft.plugins.social.SocialPerson.java
public void setLoginUpdatesIgnored(boolean ignoreUpdates) { Lock lock = rwNotificationsLock.writeLock(); lock.lock(); try {//from w w w .j a va 2 s. c om person.setLoginUpdatesIgnored(ignoreUpdates); } finally { lock.unlock(); } }
From source file:com.netprogs.minecraft.plugins.social.SocialPerson.java
public void setStatusUpdatesIgnored(boolean ignoreUpdates) { Lock lock = rwNotificationsLock.writeLock(); lock.lock(); try {// w w w . j av a 2 s .c o m person.setStatusUpdatesIgnored(ignoreUpdates); } finally { lock.unlock(); } }
From source file:com.netprogs.minecraft.plugins.social.SocialPerson.java
public void setGenderChoiceRemindersIgnored(boolean ignoreUpdates) { Lock lock = rwNotificationsLock.writeLock(); lock.lock(); try {// w ww . jav a2 s. c om person.setGenderChoiceRemindersIgnored(ignoreUpdates); } finally { lock.unlock(); } }
From source file:com.netprogs.minecraft.plugins.social.SocialPerson.java
public void setStatusMessage(String statusMessage) { Lock lock = rwStatusMessageLock.writeLock(); lock.lock(); try {/*from w ww.java 2 s.co m*/ person.setStatusMessage(statusMessage); } finally { lock.unlock(); } }
From source file:com.netprogs.minecraft.plugins.social.SocialPerson.java
public void addFriend(SocialPerson memberPerson) { Lock lock = rwFriendLock.writeLock(); lock.lock(); try {//from w w w.ja va2 s . c o m String memberName = memberPerson.getName(); firePlayerMemberChangeEvent(memberName, SocialNetworkCommandType.friend, Type.preAdd, false); Friend friend = new Friend(memberName); person.getFriends().put(memberName, friend); friends.put(memberName, new SocialFriend(friend)); firePlayerMemberChangeEvent(memberName, SocialNetworkCommandType.friend, Type.postAdd, false); } finally { lock.unlock(); } }
From source file:com.netprogs.minecraft.plugins.social.SocialPerson.java
public void removeFriend(SocialPerson memberPerson) { Lock lock = rwFriendLock.writeLock(); lock.lock(); try {//from ww w . j av a2s. c o m String memberName = memberPerson.getName(); firePlayerMemberChangeEvent(memberName, SocialNetworkCommandType.friend, Type.preRemove, (person.getFriends().size() == 0)); person.getFriends().remove(memberName); friends.remove(memberName); firePlayerMemberChangeEvent(memberName, SocialNetworkCommandType.friend, Type.postRemove, (person.getFriends().size() == 0)); } finally { lock.unlock(); } }
From source file:com.netprogs.minecraft.plugins.social.SocialPerson.java
public void addAffair(SocialPerson memberPerson) { Lock lock = rwAffairLock.writeLock(); lock.lock(); try {//from w w w. j a v a 2 s .co m String memberName = memberPerson.getName(); firePlayerMemberChangeEvent(memberName, SocialNetworkCommandType.affair, Type.preAdd, false); Affair affair = new Affair(memberName); person.getAffairs().put(memberName, affair); affairs.put(memberName, new SocialAffair(affair)); firePlayerMemberChangeEvent(memberName, SocialNetworkCommandType.affair, Type.postAdd, false); } finally { lock.unlock(); } }