Class VNSQuery
java.lang.Object
org.apache.uima.collection.impl.cpm.container.deployer.vns.VNSQuery
Connects to and querries a given VNS server for a list a services bound to a given name.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
Inner class used for accessing the VNS server. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int
findUnassigned
(ArrayList oldList, ArrayList newList) Diffs two lists of services and returns those that have not yet been assignedgetServices
(String aName) Returns a list of services registered in the VNS and bound to a given name.getUnassignedServices
(String aName, ArrayList assignedServices) Returns a list of services that have not yet been assigned to any CPM proxy.static void
private static boolean
newService
(VinciServiceInfo aService, ArrayList oldList) Checks if a service identified byVinciServiceInfo
instance is in use.
-
Field Details
-
vnsQuery
-
-
Constructor Details
-
VNSQuery
Connects to a VNS server identified by host and port- Parameters:
aVnsHost
- - VNS host nameaVnsPort
- - VNS port number- Throws:
Exception
- - when unable to connect to VNS
-
-
Method Details
-
getServices
Returns a list of services registered in the VNS and bound to a given name.- Parameters:
aName
- - name of the service- Returns:
- - ArrayList of
VinciServiceInfo
instances - Throws:
Exception
- - unable to get a list
-
getUnassignedServices
Returns a list of services that have not yet been assigned to any CPM proxy. It diffs the current list and a new list as returned from the VNS.- Parameters:
aName
- - name of the serviceassignedServices
- - a list of services currently in use- Returns:
- - ArrayList of
VinciServiceInfo
instances - Throws:
Exception
- - unable to get a list
-
findUnassigned
Diffs two lists of services and returns those that have not yet been assigned- Parameters:
oldList
- - current (in-use) list of servicesnewList
- - new list of services- Returns:
- - number of un-assigned services
-
newService
Checks if a service identified byVinciServiceInfo
instance is in use. If a service exists in the service list but is not assigned, that means that is available. If the service does not exist in the list it is also considered available.- Parameters:
aService
- -VinciServiceInfo
instance to locate in the listoldList
- - list of current (in-use) services- Returns:
- - true, if service is available. false, otherwise
-
main
-