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
Modifier and TypeClassDescriptionclass
Inner class used for accessing the VNS server. -
Constructor Summary
-
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
-
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
-
main
-