litesoft
@ 939
litesoft / trunk / Java / core / Server / src / org / litesoft / changemanagement / ChangeListenerManager.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 |
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt package org.litesoft.changemanagement; import java.io.*; import org.litesoft.changemanagement.nonpublic.*; import org.litesoft.commonfoundation.typeutils.*; public final class ChangeListenerManager { public static ChangeListenerManager get() { return sLocator.getChangeListenerManager(); } public void removeListener( ServerStateChangedListener pListener ) { mLLM.removeLocalListener( pListener ); } /** * Listen for Everything! */ public void addListener( ServerStateChangedListener pListener ) { mLLM.addLocalListener( pListener ); } /** * @param pName - normally just Object Class Name (getClass().getName()) */ public void addListener( ServerStateChangedListener pListener, String pName ) { if ( Objects.isNotNull( pName = Strings.noEmpty( pName ) ) ) { addListener( pListener, new String[]{pName} ); } } /** * @param pNames - normally just Object Class Names (getClass().getName()) */ public void addListener( ServerStateChangedListener pListener, String... pNames ) { mLLM.addLocalListener( pListener, pNames ); } /** * @param pClass - Object Class (getClass()) */ public void addListener( ServerStateChangedListener pListener, Class pClass ) { addListener( pListener, pClass.getName() ); } /** * @param pClasses - Object Class (getClass()) */ public void addListener( ServerStateChangedListener pListener, Class... pClasses ) { if ( Objects.areNotNull( pListener, pClasses ) ) { String[] names = new String[pClasses.length]; for ( int i = 0; i < pClasses.length; i++ ) { Class zClass = pClasses[i]; names[i] = (zClass != null) ? zClass.getName() : null; } addListener( pListener, names ); } } /** * @param pName - normally just Object Class Name (getClass().getName()) */ public void addListener( ServerStateChangedListener pListener, String pName, Serializable... pUniqueKeys ) { mLLM.addLocalListener( pListener, pName, pUniqueKeys ); } /** * @param pClass - Object Class (getClass()) */ public void addListener( ServerStateChangedListener pListener, Class pClass, Serializable... pUniqueKeys ) { if ( pClass != null ) { addListener( pListener, pClass.getName(), pUniqueKeys ); } } public void notifyAllListeners( ServerStateChangeSet pChange ) { if ( pChange != null ) { mLLM.notifyAllListeners( pChange ); } } public void notifyAllRemoteListeners( ServerStateChangeSet pChange ) { if ( pChange != null ) { mLLM.notifyAllRemoteListeners( pChange ); } } public void clearAllListeners() { mLLM.clearAllListeners(); } public void waitForNotificationQueueEmpty() { mLLM.waitForNotificationQueueEmpty(); } private LowLevelChangeListenerManager mLLM; private ChangeListenerManager( LowLevelChangeListenerManager pLLM ) { mLLM = pLLM; } public interface Locator { ChangeListenerManager getChangeListenerManager(); } private static Locator sLocator; public static class BackDoor { public static ChangeListenerManager create( LowLevelChangeListenerManager pLLM ) { return new ChangeListenerManager( pLLM ); } public static void setLocator( Locator pLocator ) { sLocator = pLocator; } } } |
Commits for litesoft/trunk/Java/core/Server/src/org/litesoft/changemanagement/ChangeListenerManager.java
Revision | Author | Commited | Message |
---|---|---|---|
939 Diff | GeorgeS | Mon 02 Jun, 2014 21:30:31 +0000 | Extracting commonfoundation |
822 Diff | GeorgeS | Sun 19 Aug, 2012 01:03:51 +0000 | |
809 Diff | GeorgeS | Thu 16 Aug, 2012 04:10:46 +0000 | |
801 Diff | GeorgeS | Wed 15 Aug, 2012 03:59:02 +0000 | |
49 Diff | GeorgeS | Mon 12 Apr, 2010 02:59:10 +0000 | License Text |
2 | GeorgeS | Sun 07 Feb, 2010 12:50:58 +0000 |