cvm.uci.creator.schema
Class Populator_ControlSchema

java.lang.Object
  extended by cvm.uci.creator.schema.Populator_ControlSchema

public class Populator_ControlSchema
extends java.lang.Object

This class is used to generate control schemas. Date: February 13, 2010

Author:
Frank Hernandez

Method Summary
 ConnectionDevice addCapabilitiesToDev(ConnectionDevice dev, java.util.ArrayList<java.lang.String> devCaps)
           
 ControlSchema addConnectionToSchema(ControlSchema ctrSchema, ControlSchema connOwnerSchema, ConnectionObject connection)
           
 ControlSchema addIsAttached(ControlSchema ctrSchema, ControlSchema ownerSchema, java.lang.String devID, java.lang.String connID)
           
 ControlSchema addIsAttached(ControlSchema ctrSchema, java.lang.String perId, java.lang.String devId)
          This method creates an isAttached CML and adds it to the control schema.
 ControlSchema addMediumType(ControlSchema ctrSchema, java.lang.String name, java.lang.String derived, java.lang.String app, java.lang.String command)
          This method creates a MediumType CML and adds it to the control Schema
 ControlSchema AddParticipant(ControlSchema ctrSchema, java.lang.String name, java.lang.String id, java.lang.String role)
          This method creates a participant CML and adds it to the control schema.
 ControlSchema addPersonToConnection(ControlSchema ctrSchema, ConnectionDevice device, java.lang.String connID, java.lang.String personName, java.lang.String personID, java.lang.String personRole)
           
 ControlSchema addPersonToSchema(ControlSchema ctrSchema, ConnectionPersonType person, java.lang.String connID)
           
 ControlSchema compareAndUpdateSchemas(ControlSchema masterSchema, ControlSchema newSchema)
           
 ConnectionObject createConnection(java.lang.String connID)
          This method generates the CML for a Simple Connection.
 ControlSchema createControlSchema()
          Create an empty control schema.
 ConnectionDevice createDevice(java.lang.String devID, boolean virtual, java.util.ArrayList<java.lang.String> devCaps)
           
static Populator_ControlSchema getInstance()
           
 ControlSchema removePersonFromConnection(ControlSchema ctrSchema, java.lang.String connID, java.lang.String personID)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static Populator_ControlSchema getInstance()

createControlSchema

public ControlSchema createControlSchema()
Create an empty control schema.

Returns:
ControlSchema created

AddParticipant

public ControlSchema AddParticipant(ControlSchema ctrSchema,
                                    java.lang.String name,
                                    java.lang.String id,
                                    java.lang.String role)
This method creates a participant CML and adds it to the control schema.

Parameters:
ctrSchema -
name -
id -
role -
Returns:
modified control schema with new participant.

addIsAttached

public ControlSchema addIsAttached(ControlSchema ctrSchema,
                                   java.lang.String perId,
                                   java.lang.String devId)
This method creates an isAttached CML and adds it to the control schema.

Parameters:
ctrSchema -
perId -
devId -
Returns:
modified control schema with new isAttached

addMediumType

public ControlSchema addMediumType(ControlSchema ctrSchema,
                                   java.lang.String name,
                                   java.lang.String derived,
                                   java.lang.String app,
                                   java.lang.String command)
This method creates a MediumType CML and adds it to the control Schema

Parameters:
ctrSchema -
name -
derived -
app -
command -
Returns:
modified control schema

createConnection

public ConnectionObject createConnection(java.lang.String connID)
This method generates the CML for a Simple Connection.

Parameters:
connID -
Returns:
new ConnectionObject

createDevice

public ConnectionDevice createDevice(java.lang.String devID,
                                     boolean virtual,
                                     java.util.ArrayList<java.lang.String> devCaps)

addCapabilitiesToDev

public ConnectionDevice addCapabilitiesToDev(ConnectionDevice dev,
                                             java.util.ArrayList<java.lang.String> devCaps)

compareAndUpdateSchemas

public ControlSchema compareAndUpdateSchemas(ControlSchema masterSchema,
                                             ControlSchema newSchema)

addConnectionToSchema

public ControlSchema addConnectionToSchema(ControlSchema ctrSchema,
                                           ControlSchema connOwnerSchema,
                                           ConnectionObject connection)

addIsAttached

public ControlSchema addIsAttached(ControlSchema ctrSchema,
                                   ControlSchema ownerSchema,
                                   java.lang.String devID,
                                   java.lang.String connID)

addPersonToSchema

public ControlSchema addPersonToSchema(ControlSchema ctrSchema,
                                       ConnectionPersonType person,
                                       java.lang.String connID)

addPersonToConnection

public ControlSchema addPersonToConnection(ControlSchema ctrSchema,
                                           ConnectionDevice device,
                                           java.lang.String connID,
                                           java.lang.String personName,
                                           java.lang.String personID,
                                           java.lang.String personRole)

removePersonFromConnection

public ControlSchema removePersonFromConnection(ControlSchema ctrSchema,
                                                java.lang.String connID,
                                                java.lang.String personID)