kaos.core.persistence
Class ConfigurationObject

java.lang.Object
  extended by kaos.core.persistence.ConfigurationObject
All Implemented Interfaces:
java.io.Serializable

public class ConfigurationObject
extends java.lang.Object
implements java.io.Serializable

The Configuration Object represents the state of KAoS. It is used to load and save the current configuration to a file.

See Also:
Serialized Form

Field Summary
 java.util.List<ActionInstanceDescription> _actionInstanceDescriptionLists
           
 java.util.List<KAoSAgentDescription> _agentDescription
           
 java.util.Map<java.lang.String,KAoSAuthenticationObject> _authenticationDatabase
           
 java.lang.String _configDescription
           
 java.util.Map<java.lang.String,PolicyTemplate> _definedTemplateObjectTable
           
 java.util.List<DomainDescription> _domainList
           
 java.util.Set<java.lang.String> _filteredNamespaces
           
 java.util.Set<java.lang.String> _namespacesSet
           
 java.util.List<SerializableOntModelImpl> _ontologyStruct
           
 java.util.List<PolicyMsg> _policyList
           
 java.util.List<PolicySetMsg> _policySetList
           
 java.util.List<XMLSchemaContainer> _schemaType
           
static java.lang.String DEFAULT_KAOS_SNAPSHOT_ID
           
 
Constructor Summary
ConfigurationObject(java.util.List<DomainDescription> domainList, java.util.Set<java.lang.String> namespacesSet, java.util.List<PolicyMsg> policyList, java.util.List<PolicySetMsg> policySetList, java.util.List<KAoSAgentDescription> agentDescription, java.util.List<XMLSchemaContainer> schemaType, java.util.List<SerializableOntModelImpl> ontologyStruct, java.lang.String configDescription, java.util.Set<java.lang.String> filteredNamespaces, java.util.List<ActionInstanceDescription> actionInstanceDescriptionLists, java.util.Map<java.lang.String,KAoSAuthenticationObject> authenticationDatabase, java.util.Map<java.lang.String,PolicyTemplate> definedTemplateObjectTable)
           
ConfigurationObject(java.lang.String kaosSnapshotOntologyModelString)
           
 
Method Summary
 void applyConfiguration(DirectoryService myDirectoryService, XMLRepository myXMLRepository)
           
 java.lang.String getMyConfigurationSnapshotFilePath()
           
 java.lang.String getStateKAoSAsOwl(java.lang.String kaosConfigurationName)
           
 void initFromOWL(java.lang.String kaosSnapshotOntologyModelString)
           
static ConfigurationObject loadFromFile(java.lang.String configPath)
           
protected  void printDebugString(java.lang.String msg, int loggerDisplayLevel)
           
 void saveToFile()
           
 void saveToFile(java.lang.String configPath)
           
 void setMyConfigurationSnapshotFilePath(java.lang.String _myConfigurationSnapshotFilePath)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_KAOS_SNAPSHOT_ID

public static java.lang.String DEFAULT_KAOS_SNAPSHOT_ID

_ontologyStruct

public java.util.List<SerializableOntModelImpl> _ontologyStruct

_policyList

public java.util.List<PolicyMsg> _policyList

_policySetList

public java.util.List<PolicySetMsg> _policySetList

_schemaType

public java.util.List<XMLSchemaContainer> _schemaType

_actionInstanceDescriptionLists

public java.util.List<ActionInstanceDescription> _actionInstanceDescriptionLists

_namespacesSet

public java.util.Set<java.lang.String> _namespacesSet

_agentDescription

public java.util.List<KAoSAgentDescription> _agentDescription

_domainList

public java.util.List<DomainDescription> _domainList

_configDescription

public java.lang.String _configDescription

_filteredNamespaces

public java.util.Set<java.lang.String> _filteredNamespaces

_authenticationDatabase

public java.util.Map<java.lang.String,KAoSAuthenticationObject> _authenticationDatabase

_definedTemplateObjectTable

public java.util.Map<java.lang.String,PolicyTemplate> _definedTemplateObjectTable
Constructor Detail

ConfigurationObject

public ConfigurationObject(java.util.List<DomainDescription> domainList,
                           java.util.Set<java.lang.String> namespacesSet,
                           java.util.List<PolicyMsg> policyList,
                           java.util.List<PolicySetMsg> policySetList,
                           java.util.List<KAoSAgentDescription> agentDescription,
                           java.util.List<XMLSchemaContainer> schemaType,
                           java.util.List<SerializableOntModelImpl> ontologyStruct,
                           java.lang.String configDescription,
                           java.util.Set<java.lang.String> filteredNamespaces,
                           java.util.List<ActionInstanceDescription> actionInstanceDescriptionLists,
                           java.util.Map<java.lang.String,KAoSAuthenticationObject> authenticationDatabase,
                           java.util.Map<java.lang.String,PolicyTemplate> definedTemplateObjectTable)

ConfigurationObject

public ConfigurationObject(java.lang.String kaosSnapshotOntologyModelString)
Method Detail

loadFromFile

public static ConfigurationObject loadFromFile(java.lang.String configPath)

saveToFile

public void saveToFile()
                throws java.io.FileNotFoundException
Throws:
java.io.FileNotFoundException

saveToFile

public void saveToFile(java.lang.String configPath)
                throws java.io.FileNotFoundException
Throws:
java.io.FileNotFoundException

applyConfiguration

public void applyConfiguration(DirectoryService myDirectoryService,
                               XMLRepository myXMLRepository)

initFromOWL

public void initFromOWL(java.lang.String kaosSnapshotOntologyModelString)

getMyConfigurationSnapshotFilePath

public java.lang.String getMyConfigurationSnapshotFilePath()

setMyConfigurationSnapshotFilePath

public void setMyConfigurationSnapshotFilePath(java.lang.String _myConfigurationSnapshotFilePath)

getStateKAoSAsOwl

public java.lang.String getStateKAoSAsOwl(java.lang.String kaosConfigurationName)

printDebugString

protected void printDebugString(java.lang.String msg,
                                int loggerDisplayLevel)