Hay ocho objetos a nivel de sesión:
Sólo habrá una copia de un objeto dado (basado en una identidad exclusiva) en la sesión. Todas las referencias apuntarán a la copia única. Para cada objeto de sesión hay métodos para recuperar un objeto de sesión por nombre, ID de base de datos, URI o búsqueda. Los objetos de sesión también se pueden obtener mediante la invocación de getters que les hagan referencia desde otros objetos. Por ejemplo, dado un RAMAsset que tenga el ownerid kjones, al llamar a getOwner() para el objeto, se recuperará el objeto RAMUser kjones en la sesión, si aún no se hubiera hecho.
Hay dos formas de confirmar cambios realizados a objetos de sesión. La API RAMSession.putAssets(IProgressMonitor) API confirmará todos los cambios locales realizados a los objetos de activos en cola. RAMSession.put(IRAMSessionObject, IProgressMonitor) le permite comprometer los cambios en un único sessionObject.
Hay métodos en RAMSession para crear instancias nuevas de cualquier objeto de sesión. Tras invocar un método de creación, rellene el objeto y confirme los cambios para crear el objeto en el servidor. Consulte Crear un activo nuevo, Crear una comunidad, Crear un tipo de activo, Crear un esquema de categorías, Crear un atributo de activo y Registrar un usuario.
Cuando se suprimen los objetos de sesión, el método RAMSessionObject.setAction(RAMAction.DELETE) marca el objeto de sesión para borrarlo y el método RAMSession.put() lo suprime. Consulte Suprimir un activo, Suprimir una comunidad, Suprimir un tipo de activo, Suprimir un esquema de categorías, Suprimir un tipo de relación, Suprimir un atributo de activo. Los usuarios no se pueden borrar del servidor.
Para eliminar un objeto de la memoria caché de sesión y descartar los cambios realizados, utilice la API de RAMSession.remove(IRAMSessionObject).