synapsi.main
Class NeuronServer


java.lang.Object

  |

  +--synapsi.main.NeuronServer


public class NeuronServer
extends java.lang.Object
implements MainForGui, MainForNet

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, synapsi.main.MainForData (is there such?) and synapsi.main.MainForNet are not documented here - the documentation can be view from the corresponding interface documentation.


Field Summary
protected static java.lang.String Name
           
 
Constructor Summary
NeuronServer()
          Costructor of the class - creates a new NeuronServer object.
 
Method Summary
 void addClientToGroup(java.lang.String clientIP, java.lang.String groupID)
          Adds a new client to the specified group.
 void addGroup(java.lang.String groupID, java.lang.String version)
          Adds a new group to the system.
 boolean addNewPackage(java.lang.String pathToFiles, java.lang.String version)
          Adds a new software package to the system.
 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()
           
 java.util.Vector getPackages()
          Returns all the software package IDs currently in the system.
static void main(java.lang.String[] args)
           
 void removeClientFromGroup(java.lang.String clientIP, java.lang.String groupID)
          Removes a client from the specified group.
 void removeGroup(java.lang.String groupID)
          Removes the specified group from the system.
 boolean removePackage(java.lang.String version)
          Removes an old package from the system.
 void setClientToGroup(java.lang.String clientIP, java.lang.String groupID)
          Set's the client to group
 void setClientVersion(java.lang.String clientIP, java.lang.String version)
          Notifies when a client's version number has changed.
 void 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)
           
 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

Name


protected static final java.lang.String Name
Constructor Detail

NeuronServer


public NeuronServer()
Costructor of the class - creates a new NeuronServer object.
Method Detail

threadStart


public int threadStart(UpdateThread t)
Increases number of running threads
Specified by:
threadStart in interface MainForNet
Returns:
0, if OK, -1, if maximum number of running threads was exceeded

threadEnd


public void threadEnd()
Decreases number of running threads
Specified by:
threadEnd in interface MainForNet

getPackages


public java.util.Vector getPackages()
Description copied from interface: MainForGui
Returns all the software package IDs currently in the system.
Specified by:
getPackages in interface MainForGui
Tags copied from interface: MainForGui
Returns:
A vector of package IDs.

getGroupClients


public java.util.Vector getGroupClients(java.lang.String groupID)
Description copied from interface: MainForGui
Returns the clients (client IP, version and current status) of the specified group.
Specified by:
getGroupClients in interface MainForGui
Tags copied from interface: MainForGui
Parameters:
groupID - The group which is handled.
Returns:
A vector of client information of this group.

getClientVersion


public DataVersion getClientVersion(java.lang.String clientIP)
Description copied from interface: MainForGui
Returns the version of client's software package.
Specified by:
getClientVersion in interface MainForGui
Tags copied from interface: MainForGui
Parameters:
clientIP - The IP of the client to be handled.
Returns:
Version information of this client.

getGroupVersion


public DataVersion getGroupVersion(java.lang.String groupID)
Description copied from interface: MainForGui
Returns the software version currently assigned to the specified group.
Specified by:
getGroupVersion in interface MainForGui
Tags copied from interface: MainForGui
Parameters:
groupID - The ID of the group to be handled.
Returns:
Version information of this group.

getGroups


public java.util.Vector getGroups()
Description copied from interface: MainForGui
Returns all groups in the system.
Specified by:
getGroups in interface MainForGui
Tags copied from interface: MainForGui
Returns:
A vector containing all groups.

setGroupInfo


public void setGroupInfo(java.lang.String oldID,
                         java.lang.String newID,
                         java.lang.String version)
Description copied from interface: MainForGui
Sets new group ID and/or software version to a group.
Specified by:
setGroupInfo in interface MainForGui
Tags copied from interface: MainForGui
Parameters:
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.

addGroup


public void addGroup(java.lang.String groupID,
                     java.lang.String version)
Description copied from interface: MainForGui
Adds a new group to the system.
Specified by:
addGroup in interface MainForGui
Tags copied from interface: MainForGui
Parameters:
groupID - The group ID of the new group.
version - Software version to the new group.

removeGroup


public void removeGroup(java.lang.String groupID)
Description copied from interface: MainForGui
Removes the specified group from the system.
Specified by:
removeGroup in interface MainForGui
Tags copied from interface: MainForGui
Parameters:
groupID - The group ID of the group to be removed.

setNSSettings


public void setNSSettings(int concurrentClients)
Description copied from interface: MainForGui
Sets a new value to the number of concurrent clients.
Specified by:
setNSSettings in interface MainForGui
Tags copied from interface: MainForGui
Parameters:
concurrentClients - A new value to the number of concurrent clients.

getNSSettings


public int getNSSettings()
Specified by:
getNSSettings in interface MainForGui

addNewPackage


public boolean addNewPackage(java.lang.String pathToFiles,
                             java.lang.String version)
Description copied from interface: MainForGui
Adds a new software package to the system.
Specified by:
addNewPackage in interface MainForGui
Tags copied from interface: MainForGui
Parameters:
pathToFiles - The path to the software package.
version - The version of the package.

removePackage


public boolean removePackage(java.lang.String version)
Description copied from interface: MainForGui
Removes an old package from the system.
Specified by:
removePackage in interface MainForGui
Tags copied from interface: MainForGui
Parameters:
version - The version of the package to be removed.
Returns:
True if removal was successful - false otherwise.

setClientToGroup


public void setClientToGroup(java.lang.String clientIP,
                             java.lang.String groupID)
Description copied from interface: MainForGui
Set's the client to group
Specified by:
setClientToGroup in interface MainForGui
Tags copied from interface: MainForGui
Parameters:
clientIP - Client we are moving
GroupID - The group we are planning to move the client

addClientToGroup


public void addClientToGroup(java.lang.String clientIP,
                             java.lang.String groupID)
Description copied from interface: MainForGui
Adds a new client to the specified group.
Specified by:
addClientToGroup in interface MainForGui
Tags copied from interface: MainForGui
Parameters:
clientIP - The IP of the client to be added.
groupID - The ID of the group where client is added.

removeClientFromGroup


public void removeClientFromGroup(java.lang.String clientIP,
                                  java.lang.String groupID)
Description copied from interface: MainForGui
Removes a client from the specified group.
Specified by:
removeClientFromGroup in interface MainForGui
Tags copied from interface: MainForGui
Parameters:
clientIP - The IP of the client to be removed.
groupID - The ID of the group where client is removed.

setClientVersion


public void setClientVersion(java.lang.String clientIP,
                             java.lang.String version)
Description copied from interface: MainForNet
Notifies when a client's version number has changed.
Specified by:
setClientVersion in interface MainForNet
Tags copied from interface: MainForNet
Parameters:
clientIP - The IP of the client.
version - The new version of the client.

main


public static void main(java.lang.String[] args)

TestClientInfo


public void TestClientInfo(java.lang.String ip,
                           boolean b)
Specified by:
TestClientInfo in interface MainForGui