Skip to content
This repository has been archived by the owner on Mar 31, 2019. It is now read-only.

C2KLocalObject

Andrew Branson edited this page Mar 16, 2016 · 5 revisions

Every persistent object that can be stored in the context of an item implements the interface C2KLocalObject (historically representing 'CRISTAL 2 Kernel Local Object'). They must be serializable to XML using CASTOR for storage and transmission. They are identified by a Name, and declare which ClusterStorage type they implement. Not all C2KLocalObjects are stored explicitly in Item Clusters, but are instead only store in Outcomes. These objects return null as their cluster type.

Features:

Kernel C2KLocalObjects

Aside from its SystemKey and DomainPaths, all Item and Agent structure and function are held in C2KLocalObjects. This is a key feature of their described nature.

Item

Agent

Description objects using C2KLocalObject

C2KLocalObject is also implemented by RemoteMap, so that it can be returned by the ClusterStorageManager to provide History and JobList objects.

Clone this wiki locally