Package ibis.ipl.impl.multi
Class MultiRegistry
- java.lang.Object
-
- ibis.ipl.impl.multi.MultiRegistry
-
- All Implemented Interfaces:
ibis.ipl.Manageable,ibis.ipl.Registry
public class MultiRegistry extends java.lang.Object implements ibis.ipl.Registry
-
-
Constructor Summary
Constructors Constructor Description MultiRegistry(MultiIbis multiIbis)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTokens(java.lang.String name, int count)voidassumeDead(ibis.ipl.IbisIdentifier ibisIdentifier)ibis.ipl.IbisIdentifier[]diedIbises()voiddisableEvents()ibis.ipl.IbisIdentifierelect(java.lang.String electionName)ibis.ipl.IbisIdentifierelect(java.lang.String electionName, long timeoutMillis)voidenableEvents()ibis.ipl.IbisIdentifiergetElectionResult(java.lang.String electionName)ibis.ipl.IbisIdentifiergetElectionResult(java.lang.String electionName, long timeoutMillis)java.lang.StringgetManagementProperty(java.lang.String key)java.lang.StringgetPoolName()intgetPoolSize()longgetSequenceNumber(java.lang.String name)java.lang.StringgetToken(java.lang.String name)booleanhasTerminated()booleanisClosed()ibis.ipl.IbisIdentifier[]joinedIbises()ibis.ipl.IbisIdentifier[]leftIbises()java.util.Map<java.lang.String,java.lang.String>managementProperties()voidmaybeDead(ibis.ipl.IbisIdentifier ibisIdentifier)voidprintManagementProperties(java.io.PrintStream stream)java.lang.String[]receivedSignals()voidsetManagementProperties(java.util.Map<java.lang.String,java.lang.String> properties)voidsetManagementProperty(java.lang.String key, java.lang.String value)voidsignal(java.lang.String signal, ibis.ipl.IbisIdentifier... ibisIdentifiers)voidterminate()voidwaitUntilPoolClosed()ibis.ipl.IbisIdentifierwaitUntilTerminated()
-
-
-
Constructor Detail
-
MultiRegistry
public MultiRegistry(MultiIbis multiIbis)
-
-
Method Detail
-
assumeDead
public void assumeDead(ibis.ipl.IbisIdentifier ibisIdentifier) throws java.io.IOException- Specified by:
assumeDeadin interfaceibis.ipl.Registry- Throws:
java.io.IOException
-
diedIbises
public ibis.ipl.IbisIdentifier[] diedIbises()
- Specified by:
diedIbisesin interfaceibis.ipl.Registry
-
disableEvents
public void disableEvents()
- Specified by:
disableEventsin interfaceibis.ipl.Registry
-
elect
public ibis.ipl.IbisIdentifier elect(java.lang.String electionName) throws java.io.IOException- Specified by:
electin interfaceibis.ipl.Registry- Throws:
java.io.IOException
-
elect
public ibis.ipl.IbisIdentifier elect(java.lang.String electionName, long timeoutMillis) throws java.io.IOException- Specified by:
electin interfaceibis.ipl.Registry- Throws:
java.io.IOException
-
enableEvents
public void enableEvents()
- Specified by:
enableEventsin interfaceibis.ipl.Registry
-
getElectionResult
public ibis.ipl.IbisIdentifier getElectionResult(java.lang.String electionName) throws java.io.IOException- Specified by:
getElectionResultin interfaceibis.ipl.Registry- Throws:
java.io.IOException
-
getElectionResult
public ibis.ipl.IbisIdentifier getElectionResult(java.lang.String electionName, long timeoutMillis) throws java.io.IOException- Specified by:
getElectionResultin interfaceibis.ipl.Registry- Throws:
java.io.IOException
-
getPoolSize
public int getPoolSize()
- Specified by:
getPoolSizein interfaceibis.ipl.Registry
-
getPoolName
public java.lang.String getPoolName()
- Specified by:
getPoolNamein interfaceibis.ipl.Registry
-
getSequenceNumber
public long getSequenceNumber(java.lang.String name) throws java.io.IOException- Specified by:
getSequenceNumberin interfaceibis.ipl.Registry- Throws:
java.io.IOException
-
joinedIbises
public ibis.ipl.IbisIdentifier[] joinedIbises()
- Specified by:
joinedIbisesin interfaceibis.ipl.Registry
-
leftIbises
public ibis.ipl.IbisIdentifier[] leftIbises()
- Specified by:
leftIbisesin interfaceibis.ipl.Registry
-
maybeDead
public void maybeDead(ibis.ipl.IbisIdentifier ibisIdentifier) throws java.io.IOException- Specified by:
maybeDeadin interfaceibis.ipl.Registry- Throws:
java.io.IOException
-
receivedSignals
public java.lang.String[] receivedSignals()
- Specified by:
receivedSignalsin interfaceibis.ipl.Registry
-
signal
public void signal(java.lang.String signal, ibis.ipl.IbisIdentifier... ibisIdentifiers) throws java.io.IOException- Specified by:
signalin interfaceibis.ipl.Registry- Throws:
java.io.IOException
-
isClosed
public boolean isClosed()
- Specified by:
isClosedin interfaceibis.ipl.Registry
-
waitUntilPoolClosed
public void waitUntilPoolClosed()
- Specified by:
waitUntilPoolClosedin interfaceibis.ipl.Registry
-
getManagementProperty
public java.lang.String getManagementProperty(java.lang.String key) throws ibis.ipl.NoSuchPropertyException- Specified by:
getManagementPropertyin interfaceibis.ipl.Manageable- Throws:
ibis.ipl.NoSuchPropertyException
-
managementProperties
public java.util.Map<java.lang.String,java.lang.String> managementProperties()
- Specified by:
managementPropertiesin interfaceibis.ipl.Manageable
-
printManagementProperties
public void printManagementProperties(java.io.PrintStream stream)
- Specified by:
printManagementPropertiesin interfaceibis.ipl.Manageable
-
setManagementProperties
public void setManagementProperties(java.util.Map<java.lang.String,java.lang.String> properties) throws ibis.ipl.NoSuchPropertyException- Specified by:
setManagementPropertiesin interfaceibis.ipl.Manageable- Throws:
ibis.ipl.NoSuchPropertyException
-
setManagementProperty
public void setManagementProperty(java.lang.String key, java.lang.String value) throws ibis.ipl.NoSuchPropertyException- Specified by:
setManagementPropertyin interfaceibis.ipl.Manageable- Throws:
ibis.ipl.NoSuchPropertyException
-
hasTerminated
public boolean hasTerminated()
- Specified by:
hasTerminatedin interfaceibis.ipl.Registry
-
terminate
public void terminate() throws java.io.IOException- Specified by:
terminatein interfaceibis.ipl.Registry- Throws:
java.io.IOException
-
waitUntilTerminated
public ibis.ipl.IbisIdentifier waitUntilTerminated()
- Specified by:
waitUntilTerminatedin interfaceibis.ipl.Registry
-
addTokens
public void addTokens(java.lang.String name, int count) throws java.io.IOException- Specified by:
addTokensin interfaceibis.ipl.Registry- Throws:
java.io.IOException
-
getToken
public java.lang.String getToken(java.lang.String name) throws java.io.IOException- Specified by:
getTokenin interfaceibis.ipl.Registry- Throws:
java.io.IOException
-
-