Example usage for java.util.concurrent.locks Lock lock

List of usage examples for java.util.concurrent.locks Lock lock

Introduction

In this page you can find the example usage for java.util.concurrent.locks Lock lock.

Prototype

lock

Source Link

Usage

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();
    }
}