uk.ac.soton.itinnovation.registry.management.configuration
Class XmlConfigurationFacility

java.lang.Object
  extended by uk.ac.soton.itinnovation.registry.component.xml.login.XmlCredentialFacility
      extended by uk.ac.soton.itinnovation.registry.management.configuration.XmlConfigurationFacility
All Implemented Interfaces:
Credential, Configuration

public class XmlConfigurationFacility
extends XmlCredentialFacility
implements Configuration

Author:
Uwe Radetzki

Constructor Summary
XmlConfigurationFacility()
           
 
Method Summary
 void createConcept(String concept)
          Gets or creates a concept in the registry domain model.
 void createConcept(String concept, String superConcept)
          Creates a concept in the registry domain model that is a sub concept of another concept.
 void deleteConcept(String concept)
          Removes a concept from the domain model.
 void deleteRelationship(String fromConceptId, String relationshipName, String toConceptId)
          Removes a relationship between two concepts.
 void deleteRelationships(String fromConceptId, String toConceptId)
          Removes all relationships between two concepts.
 RegistryDomainModel getRegistryDomainModel()
          Get the current used registry domain model.
 void insertBidirectionalRelationship(String fromConceptId, String relationshipFromToTo, String relationshipToToFrom, String toConceptId)
          Inserts a bidirectional relationship between two entities specified by their ids.
 void insertRelationship(String fromConceptId, String relationshipName, String toConceptId)
          Stores a relationship with specific name between two entities specified by their ids.
 void registerPredefinedQuery(String name, String query, String... parameterNames)
          Registration of predefined queries.
 void setPredefinedQueries(String filename)
          Set up predefined queries.
 void setPredefinedQueries(URI uri)
          Set up predefined queries.
 void setRegistryDomainModel(RegistryDomainModel model)
          The a new registry domain model.
 
Methods inherited from class uk.ac.soton.itinnovation.registry.component.xml.login.XmlCredentialFacility
getAccess, login, logout
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmlConfigurationFacility

public XmlConfigurationFacility()
Method Detail

getRegistryDomainModel

public RegistryDomainModel getRegistryDomainModel()
                                           throws ConfigurationException
Description copied from interface: Configuration
Get the current used registry domain model.

Specified by:
getRegistryDomainModel in interface Configuration
Returns:
the registry domain model
Throws:
ConfigurationException

setRegistryDomainModel

public void setRegistryDomainModel(RegistryDomainModel model)
                            throws ConfigurationException
Description copied from interface: Configuration
The a new registry domain model. The old one will be overwritten.

Specified by:
setRegistryDomainModel in interface Configuration
Parameters:
model - the new registry domain model.
Throws:
ConfigurationException

registerPredefinedQuery

public void registerPredefinedQuery(String name,
                                    String query,
                                    String... parameterNames)
                             throws ConfigurationException
Description copied from interface: Configuration
Registration of predefined queries.

Specified by:
registerPredefinedQuery in interface Configuration
Parameters:
name - unique name of the predefined, parameterised query.
query - query expression.
parameterNames - parameter names used within the query.
Throws:
ConfigurationException

setPredefinedQueries

public void setPredefinedQueries(String filename)
                          throws ConfigurationException
Description copied from interface: Configuration
Set up predefined queries. Existing queries are deleted.

Specified by:
setPredefinedQueries in interface Configuration
Throws:
ConfigurationException

setPredefinedQueries

public void setPredefinedQueries(URI uri)
                          throws ConfigurationException
Description copied from interface: Configuration
Set up predefined queries. Existing queries are deleted.

Specified by:
setPredefinedQueries in interface Configuration
Throws:
ConfigurationException

createConcept

public void createConcept(String concept)
                   throws ConfigurationException
Description copied from interface: Configuration
Gets or creates a concept in the registry domain model.

Specified by:
createConcept in interface Configuration
Throws:
ConfigurationException

createConcept

public void createConcept(String concept,
                          String superConcept)
                   throws ConfigurationException
Description copied from interface: Configuration
Creates a concept in the registry domain model that is a sub concept of another concept.

Specified by:
createConcept in interface Configuration
Parameters:
concept - concept to be created
superConcept - super or parent concept
Throws:
ConfigurationException

insertRelationship

public void insertRelationship(String fromConceptId,
                               String relationshipName,
                               String toConceptId)
                        throws ConfigurationException
Description copied from interface: Configuration
Stores a relationship with specific name between two entities specified by their ids.

Specified by:
insertRelationship in interface Configuration
Throws:
ConfigurationException

insertBidirectionalRelationship

public void insertBidirectionalRelationship(String fromConceptId,
                                            String relationshipFromToTo,
                                            String relationshipToToFrom,
                                            String toConceptId)
                                     throws ConfigurationException
Description copied from interface: Configuration
Inserts a bidirectional relationship between two entities specified by their ids.

Specified by:
insertBidirectionalRelationship in interface Configuration
Throws:
ConfigurationException

deleteConcept

public void deleteConcept(String concept)
                   throws ConfigurationException
Description copied from interface: Configuration
Removes a concept from the domain model.

Specified by:
deleteConcept in interface Configuration
Throws:
ConfigurationException

deleteRelationships

public void deleteRelationships(String fromConceptId,
                                String toConceptId)
                         throws ConfigurationException
Description copied from interface: Configuration
Removes all relationships between two concepts.

Specified by:
deleteRelationships in interface Configuration
Throws:
ConfigurationException

deleteRelationship

public void deleteRelationship(String fromConceptId,
                               String relationshipName,
                               String toConceptId)
                        throws ConfigurationException
Description copied from interface: Configuration
Removes a relationship between two concepts.

Specified by:
deleteRelationship in interface Configuration
Throws:
ConfigurationException


Copyright © 2001-2008 University of Southampton IT Innovation Centre. All Rights Reserved.