Package step.grid
Class GridImpl
- java.lang.Object
-
- step.grid.GridImpl
-
- All Implemented Interfaces:
step.grid.Grid,step.grid.GridFileService
public class GridImpl extends Object implements step.grid.Grid
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGridImpl.GridImplConfig
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanupFileManagerCache()List<step.grid.AgentRef>getAgents()step.grid.filemanager.FileVersiongetRegisteredFile(step.grid.filemanager.FileVersionId fileVersionId)intgetServerPort()List<step.grid.TokenWrapper>getTokens()protected voidhandleRegistrationMessage(step.grid.agent.RegistrationMessage message)voidmarkTokenAsFailing(String tokenId, String errorMessage, Exception e)step.grid.filemanager.FileVersionregisterFile(File file)step.grid.filemanager.FileVersionregisterFile(InputStream inputStream, String fileName, boolean isDirectory)voidremoveTokenError(String tokenId)voidreturnToken(String tokenId)step.grid.TokenWrapperselectToken(Map<String,String> attributes, Map<String,step.grid.tokenpool.Interest> interests, long matchTimeout, long noMatchTimeout, step.grid.TokenWrapperOwner tokenOwner)voidstart()voidstartTokenMaintenance(String tokenId)voidstop()voidstopTokenMaintenance(String tokenId)voidunregisterFile(step.grid.filemanager.FileVersionId fileVersionId)
-
-
-
Constructor Detail
-
GridImpl
public GridImpl(Integer port) throws IOException
- Throws:
IOException
-
GridImpl
public GridImpl(File fileManagerFolder, Integer port, GridImpl.GridImplConfig gridConfig)
-
-
Method Detail
-
cleanupFileManagerCache
public void cleanupFileManagerCache()
- Specified by:
cleanupFileManagerCachein interfacestep.grid.Grid
-
handleRegistrationMessage
protected void handleRegistrationMessage(step.grid.agent.RegistrationMessage message)
-
selectToken
public step.grid.TokenWrapper selectToken(Map<String,String> attributes, Map<String,step.grid.tokenpool.Interest> interests, long matchTimeout, long noMatchTimeout, step.grid.TokenWrapperOwner tokenOwner) throws TimeoutException, InterruptedException
- Specified by:
selectTokenin interfacestep.grid.Grid- Throws:
TimeoutExceptionInterruptedException
-
returnToken
public void returnToken(String tokenId)
- Specified by:
returnTokenin interfacestep.grid.Grid
-
markTokenAsFailing
public void markTokenAsFailing(String tokenId, String errorMessage, Exception e)
- Specified by:
markTokenAsFailingin interfacestep.grid.Grid
-
removeTokenError
public void removeTokenError(String tokenId)
- Specified by:
removeTokenErrorin interfacestep.grid.Grid
-
startTokenMaintenance
public void startTokenMaintenance(String tokenId)
- Specified by:
startTokenMaintenancein interfacestep.grid.Grid
-
stopTokenMaintenance
public void stopTokenMaintenance(String tokenId)
- Specified by:
stopTokenMaintenancein interfacestep.grid.Grid
-
getTokens
public List<step.grid.TokenWrapper> getTokens()
- Specified by:
getTokensin interfacestep.grid.Grid
-
getAgents
public List<step.grid.AgentRef> getAgents()
- Specified by:
getAgentsin interfacestep.grid.Grid
-
getServerPort
public int getServerPort()
-
registerFile
public step.grid.filemanager.FileVersion registerFile(InputStream inputStream, String fileName, boolean isDirectory) throws step.grid.filemanager.FileManagerException
- Specified by:
registerFilein interfacestep.grid.GridFileService- Throws:
step.grid.filemanager.FileManagerException
-
registerFile
public step.grid.filemanager.FileVersion registerFile(File file) throws step.grid.filemanager.FileManagerException
- Specified by:
registerFilein interfacestep.grid.GridFileService- Throws:
step.grid.filemanager.FileManagerException
-
getRegisteredFile
public step.grid.filemanager.FileVersion getRegisteredFile(step.grid.filemanager.FileVersionId fileVersionId) throws step.grid.filemanager.FileManagerException- Specified by:
getRegisteredFilein interfacestep.grid.GridFileService- Throws:
step.grid.filemanager.FileManagerException
-
unregisterFile
public void unregisterFile(step.grid.filemanager.FileVersionId fileVersionId)
- Specified by:
unregisterFilein interfacestep.grid.GridFileService
-
-