Class VNSQuery
- java.lang.Object
-
- org.apache.uima.collection.impl.cpm.container.deployer.vns.VNSQuery
-
public class VNSQuery extends java.lang.Object
Connects to and querries a given VNS server for a list a services bound to a given name.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
VNSQuery.VinciVNSQuery
Inner class used for accessing the VNS server.
-
Field Summary
Fields Modifier and Type Field Description private VNSQuery.VinciVNSQuery
vnsQuery
-
Constructor Summary
Constructors Constructor Description VNSQuery(java.lang.String aVnsHost, int aVnsPort)
Connects to a VNS server identified by host and port
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static int
findUnassigned(java.util.ArrayList oldList, java.util.ArrayList newList)
Diffs two lists of services and returns those that have not yet been assignedjava.util.ArrayList
getServices(java.lang.String aName)
Returns a list of services registered in the VNS and bound to a given name.java.util.ArrayList
getUnassignedServices(java.lang.String aName, java.util.ArrayList assignedServices)
Returns a list of services that have not yet been assigned to any CPM proxy.static void
main(java.lang.String[] args)
private static boolean
newService(VinciServiceInfo aService, java.util.ArrayList oldList)
Checks if a service identified byVinciServiceInfo
instance is in use.
-
-
-
Field Detail
-
vnsQuery
private VNSQuery.VinciVNSQuery vnsQuery
-
-
Method Detail
-
getServices
public java.util.ArrayList getServices(java.lang.String aName) throws java.lang.Exception
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:
java.lang.Exception
- - unable to get a list
-
getUnassignedServices
public java.util.ArrayList getUnassignedServices(java.lang.String aName, java.util.ArrayList assignedServices) throws java.lang.Exception
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:
java.lang.Exception
- - unable to get a list
-
findUnassigned
public static int findUnassigned(java.util.ArrayList oldList, java.util.ArrayList newList)
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
private static boolean newService(VinciServiceInfo aService, java.util.ArrayList oldList)
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
public static void main(java.lang.String[] args)
-
-