Class VNS
java.lang.Object
org.apache.vinci.transport.VinciServableAdapter
org.apache.vinci.transport.vns.service.VNS
- All Implemented Interfaces:
TransportableFactory,VinciServable
VNS (Vinci Naming Service) provides the "directory" of all available Vinci services. VNS must be
running somewhere on the network for VinciClient and VinciServer classes to function. These
classes consult org.apache.vinci.transport.vns.client.VNSConfig to determine the location of the
VNS service.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static intprivate static Stringprivate static int(package private) Thread(package private) BackupThreadprivate static Stringprivate HashMapprivate static Stringprivate static Stringprivate static Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String(package private) Hashtable(package private) Writerprivate static Stringprivate static booleanprivate static int(package private) String(package private) int(package private) static File(package private) ServiceRegistryprivate static int(package private) String(package private) intprivate static String(package private) WorkspaceConfig -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) VinciFrameaddAlias(VinciFrame in) (package private) VinciFrameaddService(VinciFrame in) private voidprivate ObjectcheckCache(String s) voidCalled when the service is being shutdown by the server/service container.(package private) VinciFramedelAlias(VinciFrame in) (package private) VinciFramedelService(VinciFrame in) static Stringeval(Transportable inp) The eval method accepts an input document and returns an output document that is the result of performing the service.(package private) VinciFrame(package private) VinciFramegetHits(VinciFrame in) (package private) VinciFramegetList(VinciFrame in) (package private) VinciFramegetNames(VinciFrame in) booleanloadConfig(String cFile) voidloadCounters(String cFile) voidloadWorkspaces(String wFile) (package private) voidlogRequest(String type, String ip, String text) static voidprivate static void(package private) VinciFrameresolve(VinciFrame in) (package private) VinciFrame(package private) VinciFrame(package private) VinciFrameresolveProxy(VinciFrame in, String workspace) voidsaveConfig(String cFile) voidsaveCounters(String cFile) voidsaveWorkspaces(String wFile) (package private) VinciFrameserveon(VinciFrame in) private static voidsetConfigDir(String path) static voidstatic Stringprivate voidprivate Service(package private) VinciFrameMethods inherited from class org.apache.vinci.transport.VinciServableAdapter
makeTransportable
-
Field Details
-
cachedResults
-
dirCmdAddService
- See Also:
-
dirCmdAddAlias
- See Also:
-
dirCmdDelService
- See Also:
-
dirCmdDelAlias
- See Also:
-
dirCmdUpdateService
- See Also:
-
dirCmdGetList
- See Also:
-
dirCmdGetNames
- See Also:
-
dirCmdGetHits
- See Also:
-
ENV_PROXY
-
configFile
-
backupFile
-
workspacesFile
-
counterFile
-
logFile
-
configDir
-
backupInterval
private static int backupInterval -
srvPort
private static int srvPort -
logFlag
private static boolean logFlag -
bindAddress
-
backlog
private static int backlog -
maxThreads
private static int maxThreads -
port
int port -
myLogFile
String myLogFile -
backupThread
Thread backupThread -
backupThreadRunnable
BackupThread backupThreadRunnable -
hits
Hashtable hits -
totalhits
int totalhits -
SR
-
WS
-
log
Writer log -
starttime
String starttime -
quitFile
-
-
Constructor Details
-
VNS
public VNS() -
VNS
public VNS(int port) -
VNS
- Throws:
IOException
-
-
Method Details
-
setConfigDir
-
main
- Throws:
IOException
-
printUsage
private static void printUsage() -
startServing
- Throws:
IOException
-
loadConfig
-
loadWorkspaces
-
loadCounters
-
saveConfig
-
saveCounters
-
saveWorkspaces
-
eval
Description copied from interface:VinciServableThe eval method accepts an input document and returns an output document that is the result of performing the service.- Specified by:
evalin interfaceVinciServable- Specified by:
evalin classVinciServableAdapter- Parameters:
inp- The input document- Returns:
- The output document
- Throws:
ServiceException- thrown when there is an application level error that should result in the client receiving the same ServiceException on the other end.
-
resolveLocal
-
resolveProxy
-
resolveDefaults
-
resolve
-
serveon
-
addService
-
addAlias
-
delService
-
delAlias
-
updateService
-
getList
-
getNames
-
getHits
-
cache
-
updateCache
-
updateCache
-
checkCache
-
getFrame
-
strip
-
emptyString
-
logRequest
-
cleanExit
public void cleanExit()Description copied from interface:VinciServableCalled when the service is being shutdown by the server/service container.- Specified by:
cleanExitin interfaceVinciServable- Overrides:
cleanExitin classVinciServableAdapter
-