|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--synapsi.main.NeuronServer
Main thread of the Neuron server - handles information passing between different components of Neuron server (GUI, data bank, network part). Methods inherited from synapsi.main.MainForGui, and synapsi.main.MainForNet are not documented here - the documentation can be view from the corresponding interface documentation.
Field Summary | |
static int |
ERR_DATA_MODULE_INIT
Error code: Data module cannot be initialized. |
static int |
ERR_DATA_MODULE_SAVE
Error code: Data module cannot be saved. |
static int |
ERR_DEFAULT_GROUP_REMOVAL
Error code: Default group cannot be removed. |
static int |
ERR_GROUP_HAS_CLIENTS
Error code: Group cannot be removed - it contains clients. |
static int |
ERR_ILLEGAL_CLIENT
Error code: Not a valid client |
static int |
ERR_ILLEGAL_GROUP_NAME
Error code: Group name already in used by some group. |
static int |
ERR_ILLEGAL_PACKAGE
Error code: There is something wrong in the package |
static int |
ERR_PACKAGE_ALREADY_INSTALLED
Error code: Package cannot be installed - it is already installed in the system. |
static int |
ERR_PACKAGE_STILL_IN_USE
Error code: Package cannot be removed - it is used by some group. |
static int |
ERR_SOME_PARAMS_ARE_NULL_OR_ILLEGAL
Error code: Some method call has delivered invalid parameters (=programming error) |
static int |
ERR_UNSPECIFIED
Error code: This is to be used only when something realy weird happens |
protected static java.lang.String |
Name
|
static int |
OK
Error code: Group name already in used by some group. |
Constructor Summary | |
NeuronServer()
Costructor of the class - creates a new NeuronServer object. |
Method Summary | |
int |
addClientToGroup(java.lang.String clientIP,
java.lang.String groupID)
Adds a new client to the specified group. |
int |
addGroup(java.lang.String groupID,
java.lang.String version)
Adds a new group to the system. |
int |
addNewPackage(java.lang.String pathToFiles,
java.lang.String id,
java.lang.String version,
java.lang.String os,
byte[] MD5)
Adds new software package to server. |
void |
ClientActivate(java.lang.String IP)
Tell NS that client is active. |
void |
ClientDeactivate(java.lang.String IP)
Tell NS that client is not active. |
DataVersion |
getClientVersion(java.lang.String clientIP)
Returns the version of client's software package. |
java.util.Vector |
getGroupClients(java.lang.String groupID)
Returns the clients (client IP, version and current status) of the specified group. |
java.util.Vector |
getGroups()
Returns all groups in the system. |
DataVersion |
getGroupVersion(java.lang.String groupID)
Returns the software version currently assigned to the specified group. |
int |
getNSSettings()
Retrieves the number of conncurrent clients |
java.util.Vector |
getPackages()
Returns all the software package IDs currently in the system. |
int |
init()
Initialize the data's from disk. |
int |
init(java.lang.String pathToFile)
Initialize the data from the disk. |
static void |
main(java.lang.String[] args)
|
int |
removeClientFromGroup(java.lang.String clientIP,
java.lang.String groupID)
Removes a client from the specified group. |
int |
removeGroup(java.lang.String groupID)
Removes the specified group from the system. |
int |
removePackage(java.lang.String version)
Removes an old package from the system. |
int |
save()
Saves the data to disk. |
int |
save(java.lang.String pathToFile)
Saves the data to the wanted location on the disk. |
int |
setClientToGroup(java.lang.String clientIP,
java.lang.String groupID)
Set's the client to group |
int |
setClientVersion(java.lang.String clientIP,
byte[] bMD5,
java.lang.String version)
Notifies when a client's version number has changed. |
int |
setGroupInfo(java.lang.String oldID,
java.lang.String newID,
java.lang.String version)
Sets new group ID and/or software version to a group. |
void |
setNSSettings(int concurrentClients)
Sets a new value to the number of concurrent clients. |
void |
TestClientInfo(java.lang.String ip,
boolean b)
Usefull method for testing / debugging purposes Set's the client online / offline |
void |
threadEnd()
Decreases number of running threads |
int |
threadStart(UpdateThread t)
Increases number of running threads |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
protected static final java.lang.String Name
public static final int OK
public static final int ERR_DEFAULT_GROUP_REMOVAL
public static final int ERR_GROUP_HAS_CLIENTS
public static final int ERR_PACKAGE_STILL_IN_USE
public static final int ERR_PACKAGE_ALREADY_INSTALLED
public static final int ERR_DATA_MODULE_INIT
public static final int ERR_DATA_MODULE_SAVE
public static final int ERR_ILLEGAL_GROUP_NAME
public static final int ERR_ILLEGAL_PACKAGE
public static final int ERR_ILLEGAL_CLIENT
public static final int ERR_UNSPECIFIED
public static final int ERR_SOME_PARAMS_ARE_NULL_OR_ILLEGAL
Constructor Detail |
public NeuronServer()
Method Detail |
public int threadStart(UpdateThread t)
t
- The thread that is calling this method.public void threadEnd()
public void ClientActivate(java.lang.String IP)
IP
- IP of new clientpublic void ClientDeactivate(java.lang.String IP)
IP
- IP of new clientpublic int save()
public int save(java.lang.String pathToFile)
pathToFile
- Location where we wish to save.public int init()
public int init(java.lang.String pathToFile)
pathToFile
- Path to the file where the data is saved.public java.util.Vector getPackages()
public java.util.Vector getGroupClients(java.lang.String groupID)
groupID
- The group which is handled.public DataVersion getClientVersion(java.lang.String clientIP)
clientIP
- The IP of the client to be handled.public DataVersion getGroupVersion(java.lang.String groupID)
groupID
- The ID of the group to be handled.public java.util.Vector getGroups()
public int setGroupInfo(java.lang.String oldID, java.lang.String newID, java.lang.String version)
oldID
- Old group ID of the group.newID
- New group ID for the group (if only
software version changed, the same as oldID).version
- New software version to the group.public int addGroup(java.lang.String groupID, java.lang.String version)
groupID
- The group ID of the new group.version
- Software version to the new group.public int removeGroup(java.lang.String groupID)
groupID
- The group ID of the group to be removed.public void setNSSettings(int concurrentClients)
concurrentClients
- A new value to the
number of concurrent clients.public int getNSSettings()
public int addNewPackage(java.lang.String pathToFiles, java.lang.String id, java.lang.String version, java.lang.String os, byte[] MD5)
pathToFiles
- Path to file/files, where the update package is located.Id
- Unique version identification string for this software packageversion
- The version numberos
- The OS this version is intededpublic int removePackage(java.lang.String version)
version
- The version of the package to be removed.public int setClientToGroup(java.lang.String clientIP, java.lang.String groupID)
clientIP
- Client we are movingGroupID
- The group we are planning to move the clientpublic int addClientToGroup(java.lang.String clientIP, java.lang.String groupID)
clientIP
- The IP of the client to be added.groupID
- The ID of the group where client is added.public int removeClientFromGroup(java.lang.String clientIP, java.lang.String groupID)
clientIP
- The IP of the client to be removed.groupID
- The ID of the group where client is removed.public int setClientVersion(java.lang.String clientIP, byte[] bMD5, java.lang.String version)
clientIP
- The IP of the client.MD5
- MD5-sum of clients current version.version
- The new version of the client.public static void main(java.lang.String[] args)
public void TestClientInfo(java.lang.String ip, boolean b)
ip
- client's IP which we want to set Online statusb
- is the client online or not
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |