public class Space extends SendableItem implements ObjectCondition, SendableEntityCreator
| Modifier and Type | Field and Description |
|---|---|
protected NodeBackup |
backupTask |
protected SimpleList<ObjectCondition> |
clients |
protected ErrorHandler |
handler |
protected ModelHistory |
history |
static java.lang.String |
INMESSAGE |
protected NetworkParserLog |
log |
protected IdMap |
map |
protected java.lang.String |
name |
static java.lang.String |
PROPERTY_HISTORY |
static java.lang.String |
PROPERTY_MODELROOT |
static java.lang.String |
PROPERTY_NAME |
static java.lang.String |
PROPERTY_PATH |
static java.lang.String |
PROPERTY_PROXY |
listeners, updateListenerNEW, REMOVE, REMOVE_YOU, SIMPLE, UPDATE| Constructor and Description |
|---|
Space() |
| Modifier and Type | Method and Description |
|---|---|
void |
addMessage(java.lang.Object owner,
LogItem logItem) |
protected void |
addMessageElement(Message msg,
BaseItem encode) |
protected void |
calculateSendProxy(Message msg,
NodeProxy receiver,
SimpleSet<NodeProxy> sendProxies) |
void |
clearProxies() |
void |
close() |
NodeProxy |
connectToPeer(java.lang.String url,
int port) |
java.lang.String |
convertMessage(Message msg) |
protected TaskExecutor |
createExecutorTimer() |
protected IdMap |
createIdMap() |
NodeProxy |
createModel(java.lang.Object root) |
NodeProxy |
createServer(int port) |
void |
dispose() |
BaseItem |
encode(java.lang.Object entity,
Filter entityFilter) |
java.lang.Object |
execute(java.lang.Runnable task) |
ByteConverter |
getConverter() |
TaskExecutor |
getExecutor() |
NodeProxy |
getFirstPeer() |
ModelHistory |
getHistory() |
java.lang.String |
getId(java.lang.Object entity) |
java.lang.String |
getKey(java.lang.Object entity) |
NodeProxy |
getLastProxy(java.lang.String property) |
DateTimeEntity |
getLastTimerRun() |
IdMap |
getMap() |
NodeProxyModel |
getModel()
Returns all the Proxies in the Space (The ProxyModel)
|
NodeProxy |
getMyNode() |
java.lang.String |
getName() |
NodeProxy |
getNewProxy() |
SortedSet<NodeProxy> |
getNodeProxies() |
java.lang.Object |
getObject(java.lang.String key) |
NodeProxy |
getOrCreateNodeProxy(Entity msg,
boolean readId) |
NodeProxy |
getOrCreateProxy(java.lang.String url,
int port) |
java.lang.String |
getPath() |
java.lang.String[] |
getProperties()
Gets the properties.
|
NodeProxy |
getProxy(java.lang.String id) |
SimpleList<java.lang.Integer> |
getReconnectTime() |
Entity |
getReplicationInfo() |
java.lang.Object |
getSendableInstance(boolean prototyp)
Gets the sendable instance.
|
Tokener |
getTokener() |
java.lang.Object |
getValue(java.lang.Object entity,
java.lang.String attribute)
Gets the value.
|
void |
handleException(java.lang.Throwable e) |
boolean |
handleMsg(Message message) |
static Space |
newInstance(IdMap map,
NodeProxy... proxyListener) |
static Space |
newInstance(NodeProxy... proxyListener) |
static Space |
newInstance(java.lang.Object world,
IdMap map,
NodeProxy... proxyListener) |
boolean |
removeProxy(NodeProxy proxy) |
SimpleList<UpdateAccumulate> |
resetNotification() |
java.lang.Object |
scheduleTask(java.lang.Runnable task) |
java.lang.Object |
scheduleTask(java.lang.Runnable task,
int delay) |
java.lang.Object |
scheduleTask(java.lang.Runnable task,
int delay,
int interval) |
boolean |
sendEventToClients(SimpleEvent event) |
boolean |
sendMessage(NodeProxy proxy,
Message msg)
Method for Sending
|
boolean |
sendMessage(NodeProxy proxy,
Message msg,
boolean sendAnyhow)
Method for Sending
|
boolean |
sendMessage(SendingTimerTask task,
NodeProxy... proxy) |
boolean |
sendMessageToPeers(Message msg) |
boolean |
sendMessageToPeers(Message msg,
NodeProxy receiver)
Try to reconnect old Peers.
|
boolean |
setValue(java.lang.Object entity,
java.lang.String attribute,
java.lang.Object value,
java.lang.String type)
Sets the value.
|
boolean |
suspendNotification(UpdateAccumulate... accumulates) |
boolean |
update(java.lang.Object value)
checks or notify this condition.
|
boolean |
updateBackup() |
boolean |
updateModel(SimpleEvent event) |
boolean |
updateNetwork(NodeProxyType type,
NodeProxy nodeProxy) |
NodeProxy |
updateProxy(Message message) |
Space |
with(NodeProxy... values) |
Space |
withClient(ObjectCondition... clients) |
Space |
withConverter(ByteConverter converter) |
Space |
withHistory(ModelHistory value) |
Space |
withLastTimerRun(DateTimeEntity value) |
Space |
withModelRoot(NodeProxyModel modelRoot) |
Space |
withoutClients(ObjectCondition... clients) |
Space |
withPath(java.lang.String path) |
Space |
withPeerCount(int peerCount) |
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeSupport, removePropertyChangeListener, removePropertyChangeListenerpublic static final java.lang.String PROPERTY_MODELROOT
public static final java.lang.String PROPERTY_HISTORY
public static final java.lang.String PROPERTY_PROXY
public static final java.lang.String INMESSAGE
public static final java.lang.String PROPERTY_PATH
public static final java.lang.String PROPERTY_NAME
protected ModelHistory history
protected SimpleList<ObjectCondition> clients
protected java.lang.String name
protected NodeBackup backupTask
protected NetworkParserLog log
protected final ErrorHandler handler
protected IdMap map
public IdMap getMap()
public java.lang.String getName()
protected TaskExecutor createExecutorTimer()
protected IdMap createIdMap()
public Space withModelRoot(NodeProxyModel modelRoot)
public ModelHistory getHistory()
public NodeProxy connectToPeer(java.lang.String url, int port)
public NodeProxy getFirstPeer()
public NodeProxy createServer(int port)
public NodeProxy createModel(java.lang.Object root)
public NodeProxy getOrCreateProxy(java.lang.String url, int port)
public NodeProxy getNewProxy()
public Space withHistory(ModelHistory value)
public void close()
public Entity getReplicationInfo()
public ByteConverter getConverter()
public Space withConverter(ByteConverter converter)
public java.lang.String convertMessage(Message msg)
public boolean removeProxy(NodeProxy proxy)
public Space withPath(java.lang.String path)
public java.lang.String getPath()
public boolean sendMessage(SendingTimerTask task, NodeProxy... proxy)
public boolean sendMessage(NodeProxy proxy, Message msg)
proxy - the sending proxymsg - Message to Sendpublic boolean sendMessage(NodeProxy proxy, Message msg, boolean sendAnyhow)
proxy - the proxymsg - Message to SendsendAnyhow - Sending Message for every NodeProxypublic Space withPeerCount(int peerCount)
public boolean sendMessageToPeers(Message msg)
public NodeProxy getProxy(java.lang.String id)
public void addMessage(java.lang.Object owner,
LogItem logItem)
protected void calculateSendProxy(Message msg, NodeProxy receiver, SimpleSet<NodeProxy> sendProxies)
public boolean sendMessageToPeers(Message msg, NodeProxy receiver)
msg - Message to Sendreceiver - Reciever-Proxypublic SimpleList<java.lang.Integer> getReconnectTime()
public static Space newInstance(java.lang.Object world, IdMap map, NodeProxy... proxyListener)
public java.lang.Object execute(java.lang.Runnable task)
public NodeProxyModel getModel()
public Tokener getTokener()
public java.lang.String getId(java.lang.Object entity)
public java.lang.String getKey(java.lang.Object entity)
public java.lang.Object getObject(java.lang.String key)
public TaskExecutor getExecutor()
public boolean updateBackup()
public java.lang.Object scheduleTask(java.lang.Runnable task)
public java.lang.Object scheduleTask(java.lang.Runnable task,
int delay)
public java.lang.Object scheduleTask(java.lang.Runnable task,
int delay,
int interval)
public boolean update(java.lang.Object value)
Conditionpublic boolean updateModel(SimpleEvent event)
public Space withClient(ObjectCondition... clients)
public Space withoutClients(ObjectCondition... clients)
public void dispose()
public NodeProxy getMyNode()
public void clearProxies()
public boolean suspendNotification(UpdateAccumulate... accumulates)
public SimpleList<UpdateAccumulate> resetNotification()
public NodeProxy getLastProxy(java.lang.String property)
property - for example TimeValue
PROPERTY_SEND
PROPERTY_RECEIVE
PROPERTY_HISTORYpublic boolean sendEventToClients(SimpleEvent event)
public Space withLastTimerRun(DateTimeEntity value)
public DateTimeEntity getLastTimerRun()
public java.lang.String[] getProperties()
SendableEntityCreatorgetProperties in interface SendableEntityCreatorpublic java.lang.Object getValue(java.lang.Object entity,
java.lang.String attribute)
SendableEntityCreatorgetValue in interface SendableEntityCreatorentity - the entityattribute - the attributepublic boolean setValue(java.lang.Object entity,
java.lang.String attribute,
java.lang.Object value,
java.lang.String type)
SendableEntityCreatorsetValue in interface SendableEntityCreatorentity - the entityattribute - the attributevalue - the valuetype - edit, update or remove operationpublic void handleException(java.lang.Throwable e)
public boolean handleMsg(Message message)
public java.lang.Object getSendableInstance(boolean prototyp)
SendableEntityCreatorgetSendableInstance in interface SendableEntityCreatorprototyp - the prototyppublic boolean updateNetwork(NodeProxyType type, NodeProxy nodeProxy)