public class SharedSpace extends java.lang.Thread implements PropertyChangeInterface, java.beans.PropertyChangeListener, de.uniks.networkparser.interfaces.UpdateListener, de.uniks.networkparser.interfaces.SendableEntity
| Modifier and Type | Class and Description |
|---|---|
class |
SharedSpace.ChannelMsg |
static class |
SharedSpace.HookAction |
static class |
SharedSpace.MousePositionInfo |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CURRENT_HISTORY_ID |
static SharedSpaceSet |
EMPTY_SET |
static java.lang.String |
JLOG |
protected java.beans.PropertyChangeSupport |
listeners |
static int |
msgNo |
static java.lang.String |
PROPERTY_CHANNELS
one many
SharedSpace ----------------------------------- ReplicationChannel
sharedSpace channels
|
static java.lang.String |
PROPERTY_HISTORY |
static java.lang.String |
PROPERTY_JAVAFXAPPLICATION |
static java.lang.String |
PROPERTY_LASTCHANGEID |
static java.lang.String |
PROPERTY_NODE
many one
SharedSpace ----------------------------------- ReplicationNode
sharedSpaces node
|
static java.lang.String |
PROPERTY_NODEID |
static java.lang.String |
PROPERTY_SOCKET |
static java.lang.String |
PROPERTY_SPACEID |
static java.lang.String |
PROPERTY_TARGETNODEID |
static java.lang.String |
REMOTE_TASK_BOARD_ROOT |
static java.lang.String |
REPLICATION_ROOT |
static java.lang.String |
RESEND_ID_HISTORY_NUMBER |
static java.lang.String |
RESEND_ID_HISTORY_PREFIX |
static java.lang.String |
TERMINATE |
| Constructor and Description |
|---|
SharedSpace() |
SharedSpace(java.lang.String spaceId,
java.lang.String nodeId,
java.lang.String serverIp,
int serverPort,
de.uniks.networkparser.IdMap map) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addPropertyChangeListener(java.beans.PropertyChangeListener listener) |
boolean |
addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
Adds the property change listener.
|
void |
addToAfterHandleMessageActions(SharedSpace.HookAction r) |
void |
addToBeforeHandleMessageActions(SharedSpace.HookAction r) |
boolean |
addToChannels(ReplicationChannel value) |
void |
applyChangeLocally(ReplicationChange change) |
void |
applyNoConflictChange(ReplicationChange change) |
ReplicationChannel |
createChannels() |
ReplicationChannel |
createChannels(java.lang.String hostName,
int replicationServerPort) |
ChangeHistory |
createHistory() |
ReplicationNode |
createNode() |
void |
enqueueMsg(ReplicationChannel channel,
java.lang.String msg) |
boolean |
firePropertyChange(java.lang.String propertyName,
java.lang.Object oldValue,
java.lang.Object newValue) |
java.lang.Object |
get(java.lang.String attrName) |
de.uniks.networkparser.IdMap |
getChangeMap() |
ReplicationChannelSet |
getChannels() |
ChangeHistory |
getHistory() |
long |
getLastChangeId() |
de.uniks.networkparser.IdMap |
getMap() |
SharedSpace.MousePositionInfo |
getMousePositionForUser(java.lang.String userId,
java.lang.String windowId) |
long |
getNewHistoryIdNumber() |
long |
getNewHistoryIdNumber(int increment) |
ReplicationNode |
getNode() |
java.lang.String |
getNodeId() |
java.beans.PropertyChangeSupport |
getPropertyChangeSupport()
Get the propertyChangeSupport attribute of the PropertyChangeInterface
object
|
RemoteTaskBoard |
getRemoteTaskBoard() |
ReplicationRoot |
getReplicationRoot() |
java.lang.Object |
getSharedObject(java.lang.String objectName) |
java.net.Socket |
getSocket() |
java.lang.String |
getSpaceId() |
java.lang.String |
getTargetNodeId() |
<T> T |
glueObjectsAtId(java.lang.String id,
T newObj) |
void |
handleMessage(SharedSpace.ChannelMsg msg) |
SharedSpace |
init(de.uniks.networkparser.IdMap userModelIdMap,
boolean javaFXApplication) |
SharedSpace |
init(java.beans.PropertyChangeListener laneListener) |
boolean |
isApplyingChangeMsg() |
boolean |
isJavaFXApplication() |
boolean |
isLoadingHistory() |
boolean |
isReadMessages() |
void |
loadHistoryFromDir(java.io.File logDir) |
void |
loadHistoryFromFile() |
void |
loadHistoryFromFile(java.io.File file) |
ReplicationRoot |
plainInit() |
void |
propertyChange(java.beans.PropertyChangeEvent evt) |
void |
put(java.lang.String string,
java.lang.Object object) |
void |
removeAllFromChannels() |
void |
removeFromAfterHandleMessageActions(SharedSpace.HookAction r) |
void |
removeFromBeforeHandleMessageActions(SharedSpace.HookAction r) |
boolean |
removeFromChannels(ReplicationChannel value) |
boolean |
removePropertyChangeListener(java.beans.PropertyChangeListener listener) |
boolean |
removePropertyChangeListener(java.lang.String property,
java.beans.PropertyChangeListener listener) |
void |
removeYou() |
void |
run() |
void |
sendAllChangesSince(ReplicationChange lower,
ReplicationChannel channel) |
boolean |
set(java.lang.String attrName,
java.lang.Object value) |
void |
setApplyingChangeMsg(boolean isApplyingChangeMsg) |
void |
setHistory(ChangeHistory value) |
void |
setJavaFXApplication(boolean value) |
void |
setLastChangeId(long value) |
void |
setLoadingHistory(boolean loadingHistory) |
void |
setLogFile(java.io.File logFile) |
void |
setMap(de.uniks.networkparser.IdMap map) |
void |
setMousePositionAndWindowIdForUser(java.lang.String userId,
double x,
double y,
java.lang.String windowId) |
boolean |
setNode(ReplicationNode value) |
void |
setNodeId(java.lang.String value) |
void |
setReadMessages(boolean readMessages) |
void |
setRemoteTaskBoard(RemoteTaskBoard remoteTaskBoard) |
void |
setReplicationRoot(ReplicationRoot replicationRoot) |
void |
setSocket(java.net.Socket value) |
void |
setSpaceId(java.lang.String value) |
void |
setTargetNodeId(java.lang.String value) |
void |
storeMyHistoryCompressed() |
java.lang.String |
toString() |
boolean |
update(java.lang.Object event)
checks or notify this condition.
|
void |
waitForCurrentHistoryId() |
SharedSpace |
withChannels(ReplicationChannel... value) |
SharedSpace |
withChannels(ReplicationChannel value) |
SharedSpace |
withGUIListener(GUIListener listener) |
SharedSpace |
withHistory(ChangeHistory value) |
SharedSpace |
withJavaFXApplication(boolean value) |
SharedSpace |
withLastChangeId(long value) |
void |
withMap(de.uniks.networkparser.IdMap map) |
SharedSpace |
withNode(ReplicationNode value) |
SharedSpace |
withNodeId(java.lang.String value) |
SharedSpace |
withoutChannels(ReplicationChannel... value) |
SharedSpace |
withoutChannels(ReplicationChannel value) |
SharedSpace |
withSocket(java.net.Socket value) |
SharedSpace |
withSpaceId(java.lang.String value) |
SharedSpace |
withTargetNodeId(java.lang.String value) |
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, yieldpublic static final java.lang.String JLOG
public static final java.lang.String CURRENT_HISTORY_ID
public static final java.lang.String TERMINATE
public static final java.lang.String RESEND_ID_HISTORY_PREFIX
public static final java.lang.String RESEND_ID_HISTORY_NUMBER
public static int msgNo
protected java.beans.PropertyChangeSupport listeners
public static final java.lang.String PROPERTY_SPACEID
public static final SharedSpaceSet EMPTY_SET
public static final java.lang.String PROPERTY_NODE
many one
SharedSpace ----------------------------------- ReplicationNode
sharedSpaces node
public static final java.lang.String PROPERTY_CHANNELS
one many
SharedSpace ----------------------------------- ReplicationChannel
sharedSpace channels
public static final java.lang.String PROPERTY_HISTORY
public static final java.lang.String PROPERTY_LASTCHANGEID
public static final java.lang.String PROPERTY_NODEID
public static final java.lang.String REMOTE_TASK_BOARD_ROOT
public static final java.lang.String REPLICATION_ROOT
public static final java.lang.String PROPERTY_SOCKET
public static final java.lang.String PROPERTY_TARGETNODEID
public static final java.lang.String PROPERTY_JAVAFXAPPLICATION
public SharedSpace()
public SharedSpace(java.lang.String spaceId,
java.lang.String nodeId,
java.lang.String serverIp,
int serverPort,
de.uniks.networkparser.IdMap map)
public ReplicationRoot plainInit()
public SharedSpace init(java.beans.PropertyChangeListener laneListener)
public void enqueueMsg(ReplicationChannel channel, java.lang.String msg)
public void waitForCurrentHistoryId()
public void run()
run in interface java.lang.Runnablerun in class java.lang.Threadpublic void addToBeforeHandleMessageActions(SharedSpace.HookAction r)
public void removeFromBeforeHandleMessageActions(SharedSpace.HookAction r)
public void addToAfterHandleMessageActions(SharedSpace.HookAction r)
public void removeFromAfterHandleMessageActions(SharedSpace.HookAction r)
public void handleMessage(SharedSpace.ChannelMsg msg)
public void sendAllChangesSince(ReplicationChange lower, ReplicationChannel channel)
public void applyNoConflictChange(ReplicationChange change)
public void applyChangeLocally(ReplicationChange change)
public void setLogFile(java.io.File logFile)
public void loadHistoryFromFile()
public void loadHistoryFromFile(java.io.File file)
public void storeMyHistoryCompressed()
public void loadHistoryFromDir(java.io.File logDir)
public boolean isApplyingChangeMsg()
public void setApplyingChangeMsg(boolean isApplyingChangeMsg)
public boolean update(java.lang.Object event)
de.uniks.networkparser.interfaces.Conditionupdate in interface de.uniks.networkparser.interfaces.Condition<java.lang.Object>event - the telegram to be checkedpublic long getNewHistoryIdNumber()
public long getNewHistoryIdNumber(int increment)
public de.uniks.networkparser.IdMap getChangeMap()
public java.lang.Object get(java.lang.String attrName)
public boolean set(java.lang.String attrName,
java.lang.Object value)
public java.beans.PropertyChangeSupport getPropertyChangeSupport()
PropertyChangeInterfacegetPropertyChangeSupport in interface PropertyChangeInterfacepublic boolean addPropertyChangeListener(java.beans.PropertyChangeListener listener)
addPropertyChangeListener in interface de.uniks.networkparser.interfaces.SendableEntitypublic boolean addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
de.uniks.networkparser.interfaces.SendableEntityaddPropertyChangeListener in interface de.uniks.networkparser.interfaces.SendableEntitypropertyName - the property namelistener - the listenerpublic boolean removePropertyChangeListener(java.beans.PropertyChangeListener listener)
removePropertyChangeListener in interface de.uniks.networkparser.interfaces.SendableEntitypublic boolean removePropertyChangeListener(java.lang.String property,
java.beans.PropertyChangeListener listener)
removePropertyChangeListener in interface de.uniks.networkparser.interfaces.SendableEntitypublic void removeYou()
public java.lang.String getSpaceId()
public void setSpaceId(java.lang.String value)
public SharedSpace withSpaceId(java.lang.String value)
public java.lang.String toString()
toString in class java.lang.Threadpublic ReplicationNode getNode()
public boolean setNode(ReplicationNode value)
public SharedSpace withNode(ReplicationNode value)
public ReplicationNode createNode()
public de.uniks.networkparser.IdMap getMap()
public void setMap(de.uniks.networkparser.IdMap map)
public ReplicationChannelSet getChannels()
public boolean addToChannels(ReplicationChannel value)
public boolean removeFromChannels(ReplicationChannel value)
public SharedSpace withChannels(ReplicationChannel value)
public SharedSpace withoutChannels(ReplicationChannel value)
public void removeAllFromChannels()
public ReplicationChannel createChannels()
public ReplicationChannel createChannels(java.lang.String hostName, int replicationServerPort)
hostName - The HostnamereplicationServerPort - The Port of the ReplicationChannelpublic void withMap(de.uniks.networkparser.IdMap map)
public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange in interface java.beans.PropertyChangeListenerpublic ChangeHistory getHistory()
public void setHistory(ChangeHistory value)
public SharedSpace withHistory(ChangeHistory value)
public long getLastChangeId()
public void setLastChangeId(long value)
public SharedSpace withLastChangeId(long value)
public java.lang.String getNodeId()
public void setNodeId(java.lang.String value)
public SharedSpace withNodeId(java.lang.String value)
public <T> T glueObjectsAtId(java.lang.String id,
T newObj)
public RemoteTaskBoard getRemoteTaskBoard()
public void setRemoteTaskBoard(RemoteTaskBoard remoteTaskBoard)
public void setReadMessages(boolean readMessages)
public boolean isReadMessages()
public SharedSpace withChannels(ReplicationChannel... value)
public SharedSpace withoutChannels(ReplicationChannel... value)
public java.lang.Object getSharedObject(java.lang.String objectName)
public boolean isLoadingHistory()
public void setLoadingHistory(boolean loadingHistory)
public java.net.Socket getSocket()
public void setSocket(java.net.Socket value)
public SharedSpace withSocket(java.net.Socket value)
public java.lang.String getTargetNodeId()
public void setTargetNodeId(java.lang.String value)
public SharedSpace withTargetNodeId(java.lang.String value)
public SharedSpace withGUIListener(GUIListener listener)
public void setMousePositionAndWindowIdForUser(java.lang.String userId,
double x,
double y,
java.lang.String windowId)
public SharedSpace.MousePositionInfo getMousePositionForUser(java.lang.String userId, java.lang.String windowId)
public ReplicationRoot getReplicationRoot()
public void setReplicationRoot(ReplicationRoot replicationRoot)
public boolean isJavaFXApplication()
public void setJavaFXApplication(boolean value)
public SharedSpace withJavaFXApplication(boolean value)
public SharedSpace init(de.uniks.networkparser.IdMap userModelIdMap, boolean javaFXApplication)
public void put(java.lang.String string,
java.lang.Object object)
public ChangeHistory createHistory()
public boolean firePropertyChange(java.lang.String propertyName,
java.lang.Object oldValue,
java.lang.Object newValue)