Eggcrate
Eggcrate
Eggcrate is a Java library that reads and writes the e*Gate registry protocol. Functionality for near full access to the e*Gate registry file store exists, as well as full read-only access to the e*Gate registry tables.
Eggcrate is proven to be compatible with eGate v4.52, though it's very likely to be be compatible with the rest of the v4.5 series.
FEATURES
Files: Eggcrate can enumerate files and directories in a schema, as well as schemata within a registry. Eggcrate can enumerate files from within just the user sandbox, just the runtime and exclude the default schema. Eggcrate can retrieve files (without locking and placing them into the user sandbox). The 'fetch if new' functionality also exists, where an MD5 hash of the local copy is part of the request.
Tables: Eggcrate can enumerate all of the tables excepting the never used 'Comment' and 'NameValue' tables. A class exists for each of the tables that maps to the structure of that table.
Other: Eggcrate can also retrieve usage statistics & version details from the registry, enumerate connected clients and command the registry flush its caches.
WISH LIST
Clearly some things are missing. The most pressing are read/write file functionality, including promotion of files to runtime, and retrieval of files for editing. Fleshed out table functionality is also a must, running queries and updates is also missing. The control broker employs a different (though similar) protocol, and currently Eggcrate does not support it.
An original e*Gate registry client in java