class Singleton { private static volatile Singleton instance = null; private Singleton(){} public static Singleton getInstance() { if (instance == null) { synchronized(Singleton.class) { if (instance== null) instance = new Singleton(); } } return instance; } }
public WorkingState getWorkingState(RepositoryObject object) { WorkingState result = null; synchronized(m_lock) { for (RepositorySet set: m_repositorySets) { result = set.getWorkingState(object); if (result != null) { break; } } } return (result == null) ? WorkingState.Unchanged : result; }