v 0.3.2 - TBW v 0.3.1 - XMLObject interface generated. Now GxContext and TreeObjectContext classes implement this interface. This unifies the API working on GXOS objects. - Defaults.getConfiguration() now checks system properties for gxos.config= - Now works for gxos://URIs v 0.3 - GXOS XML Schema converted to the lastest recommendation of W3C XML Schema (namespace: http://www.w3.org/2001/XMLSchema) - TreeObject/NodeProfile is no longer a required element. Previous code changed to reflect NodeProfile update. - rename bug fixed v 0.2.4 - enumeration structure has changed to provide better synchronization. v 0.2.1 - org.gxos.users.VCPersonal removed. - org.gxos.schema.User & UserDescriptor removed. - Each namespace has to extend User class from UserObject and implement org.gxos.users.PersonalInfo interface. v 0.2 - every object except links is treated as a context. - method names changed. v 0.1.13 - In GxContext: destroySubcontextPhysically(Name) removes sub objects recursively. destroySubcontext(Name) moves objects to Recycle bindMemory and unbindMemory methods added getParameter(String) and getNameInNamespace(GxContext) methods added. rename(Name,Name) moves objects anywhere in tree - In RootContext, repositories added as namespaces to the top root context. v 0.1.12 - link support extended: lookup(LinkNode) added v 0.1.11 - link support added: GxContext.link(...), lookupLink(...) and Defaults.addLink(...) methods. - GxContext.removeNamespace(String) method added. v 0.1.10 - String castings removed in Meetings. - bug fix in GxContext.destroySubcontext with children.remove(). - two more repositories added to RootContext: Archive and Recycle. Objects in these won't be uploaded. Controlled by a parameter in NodeProfile/TreeContext. - Namespace support added. TreeObjects can hold namespaces at the top of their XML. These namespaces are used to link contexts each other. A namespace, user=//Education/Users can be used anywhere in the object hierarchy as user:user_name where the parental context is responsible to replace user namespace with the actual context, in this case //Education/Users. By doing this, object migrations will be cost effective since no name is absolute path, and no need to traverse the tree to alter each link. (GxContext.addNamespace(name,uri) & GxContext.getNamespace(uri)) v 0.1.9 - A bug fixed regarding RootContext construction in ContextManager. v 0.1.8 - Meetings/Participants element has changed. Affected the schema and Meetings. - Meetings.addParticipants(...), checkParticipants(...) added. v 0.1.7 - VCPersonal.getHostedMeetings(...) and getInvitedMeetings(...) added. - Meetings.getParticipants(...) added. - void setMeetingFromHashtable(Meeting,Hashtable), updateMeetingFromHashtable(Meeting,Hashtable), Hashtable returnMeetingHashtable(Meeting), Meeting createMeeting(Hashtable) added to Meetings. - RootContext.getUser(String) and getMeeting(String) added. v 0.1.6 - GxContext children changed to Map from Hashtable. - GxContext.createRootContext(...) added and lookup(...) modified. This solves a problem when a recorded RootContext brought back into memory next time. - GxContext.lookup(InternalND) added. - GxContext.bind(Name,Object,boolean) added. boolean is false if binding; true if rebinding. - GxContext.setEnvironment(Hashtable) added. - gxos.contextmanager.loadall switch added to the gxos.conf file. See configuration file for details. v 0.1.5 - Meeting and MeetingObject added into the GXOS schema. - Users.securityCheck(...) now changed to a static function. - Collections.createCollection(...) methods return CollectionType objects. - Repository creation methods removed from Collections package. - Meetings.createXXX() methods added. - RootContext.createMeeting() altered. - ContextManager.getRootContext() now works for any URI. It looks for a root context in URI in any position, not only at the top level. v 0.1.4 - Users.securityCheck(...) and VCPersonal.securityCheck(...) methods added. v 0.1.3 - Now, all the GXOS objects are brought to the memory at once in ContextManager.initialize(). - GxContext.lookupAll() method added for the above purpose. - Log.setDebugWriter(PrintWriter),Log.setErrorWriter(PrintWriter), Log.setMessageWriter(PrintWriter) methods added. v 0.1.2 - void VCPersonal.updateFromHashtable(UserObject, Hashtable) method added. - staic UserObject Users.updateFromHashtable(UserObject, Hashtable) method added. - boolean VCPersonal.hasEmail(UserObject, Hashtable) method added. - static boolean Users.hasEmail(UserObject, Hashtable) method added. v 0.1.1 - Phone and Fax now extended from PhoneType. - boolean ContextManager.isInitialized() method added. - ContexManager.initialize() now throws GxManagerAlreadyInitializedException. - methods changing memory structure are set to synchronized. v 0.1 - initial version Features - ...