Tuscany Assembly Model

org.apache.tuscany.model.assembly.impl
Class ExtensibleImpl

java.lang.Object
  extended by org.apache.tuscany.model.assembly.impl.AssemblyObjectImpl
      extended by org.apache.tuscany.model.assembly.impl.ExtensibleImpl
All Implemented Interfaces:
AssemblyObject, Extensible
Direct Known Subclasses:
BindingImpl, ComponentTypeImpl, CompositeImpl, ImplementationImpl, PartImpl, PropertyImpl, ServiceContractImpl, WireImpl

public abstract class ExtensibleImpl
extends AssemblyObjectImpl
implements Extensible

An implementation of Extensible.


Constructor Summary
protected ExtensibleImpl()
           
 
Method Summary
 boolean accept(AssemblyVisitor visitor)
          Accept a visitor
 void freeze()
          Freeze this model object preventing any additional changes.
 List<Object> getExtensibilityAttributes()
          Returns the extensibility attributes.
 List<Object> getExtensibilityElements()
          Returns the extensibility elements.
 void initialize(AssemblyContext modelContext)
          Initialize this model object.
 
Methods inherited from class org.apache.tuscany.model.assembly.impl.AssemblyObjectImpl
accept, checkInitialized, checkNotFrozen, freeze, initialize, isFrozen, isInitialized
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtensibleImpl

protected ExtensibleImpl()
Method Detail

getExtensibilityElements

public List<Object> getExtensibilityElements()
Description copied from interface: Extensible
Returns the extensibility elements.

Specified by:
getExtensibilityElements in interface Extensible

getExtensibilityAttributes

public List<Object> getExtensibilityAttributes()
Description copied from interface: Extensible
Returns the extensibility attributes.

Specified by:
getExtensibilityAttributes in interface Extensible

initialize

public void initialize(AssemblyContext modelContext)
Description copied from interface: AssemblyObject
Initialize this model object.

Specified by:
initialize in interface AssemblyObject
Overrides:
initialize in class AssemblyObjectImpl
Parameters:
modelContext - context providing access to the environment in which this model is being used

freeze

public void freeze()
Description copied from interface: AssemblyObject
Freeze this model object preventing any additional changes.

Specified by:
freeze in interface AssemblyObject
Overrides:
freeze in class AssemblyObjectImpl

accept

public boolean accept(AssemblyVisitor visitor)
Description copied from interface: AssemblyObject
Accept a visitor

Specified by:
accept in interface AssemblyObject
Overrides:
accept in class AssemblyObjectImpl
Parameters:
visitor - a visitor that is visiting the model
Returns:
true if processing is complete and the visitor should stop traversing the model

Tuscany Assembly Model

-