org.jboss.portal.server
Class Instance

java.lang.Object
  extended by org.jboss.portal.server.kernel.BaseService
      extended by org.jboss.portal.server.ServerObject
          extended by org.jboss.portal.server.Instance
All Implemented Interfaces:
PluginContainer, Registration, Service

public class Instance
extends ServerObject

The occurrence of a component and a preference set.


Field Summary
protected  Component component
           
protected  InstanceMetaData metaData
           
protected  java.util.Map windows
           
 
Fields inherited from class org.jboss.portal.server.ServerObject
log, name, plugins
 
Fields inherited from class org.jboss.portal.server.kernel.BaseService
ctx
 
Constructor Summary
Instance(InstanceMetaData metaData)
           
 
Method Summary
 void addDependsOnMe(ServiceImplementation implementation)
          Add a service depending on this one.
 void addIDependOn(ServiceImplementation implementation)
          Add a service it depends on.
 ServerObjectContext createContext()
          Create and returns a context object.
 Component getComponent()
          Return the componnent for this instance.
 ServerObjectMetaData getMetaData()
          Return the meta data for that object.
 PortalServer getServer()
          Return the container this object belongs to.
 Window getWindow(java.lang.String name)
          Return a specific window related to this instance.
 java.util.Collection getWindows()
          Return the windows owned by this instance.
 void removeDependsOnMe(ServiceImplementation implementation)
          Remove a service depending on this one.
 void removeIDependOn(ServiceImplementation implementation)
          Remove a service it depends on.
 
Methods inherited from class org.jboss.portal.server.ServerObject
addPlugin, create, createURL, destroy, getID, getName, getPlugin, getPluginKeySet, invoke, removePlugin, start, stop
 
Methods inherited from class org.jboss.portal.server.kernel.BaseService
registered, unregister
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jboss.portal.server.kernel.Registration
registered, unregister
 

Field Detail

component

protected Component component

windows

protected java.util.Map windows

metaData

protected InstanceMetaData metaData
Constructor Detail

Instance

public Instance(InstanceMetaData metaData)
Method Detail

createContext

public ServerObjectContext createContext()
Description copied from class: ServerObject
Create and returns a context object.

Overrides:
createContext in class ServerObject
Returns:
a context object

getMetaData

public ServerObjectMetaData getMetaData()
Description copied from class: ServerObject
Return the meta data for that object.

Specified by:
getMetaData in class ServerObject

getServer

public PortalServer getServer()
Description copied from class: ServerObject
Return the container this object belongs to.

Specified by:
getServer in class ServerObject

getComponent

public Component getComponent()
Return the componnent for this instance.


getWindow

public Window getWindow(java.lang.String name)
Return a specific window related to this instance.


getWindows

public java.util.Collection getWindows()
Return the windows owned by this instance.


addDependsOnMe

public void addDependsOnMe(ServiceImplementation implementation)
Description copied from interface: Registration
Add a service depending on this one.

Specified by:
addDependsOnMe in interface Registration
Overrides:
addDependsOnMe in class ServerObject

removeDependsOnMe

public void removeDependsOnMe(ServiceImplementation implementation)
Description copied from interface: Registration
Remove a service depending on this one.

Specified by:
removeDependsOnMe in interface Registration
Overrides:
removeDependsOnMe in class ServerObject

addIDependOn

public void addIDependOn(ServiceImplementation implementation)
Description copied from interface: Registration
Add a service it depends on.

Specified by:
addIDependOn in interface Registration
Overrides:
addIDependOn in class ServerObject

removeIDependOn

public void removeIDependOn(ServiceImplementation implementation)
Description copied from interface: Registration
Remove a service it depends on.

Specified by:
removeIDependOn in interface Registration
Overrides:
removeIDependOn in class ServerObject