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