org.wso2.registry.lifecycle
Class Lifecycle

java.lang.Object
  extended by org.wso2.registry.lifecycle.Lifecycle
Direct Known Subclasses:
DefaultLifecycle

public abstract class Lifecycle
extends java.lang.Object


Field Summary
static java.lang.String AVAILABLE_LIFE_CYCLES
           
 
Constructor Summary
Lifecycle()
           
 
Method Summary
abstract  void associate(Resource resource, Registry registry)
          Associate a new Resource with this lifecycle.
abstract  java.lang.String[] getAvailableActions(RequestContext context)
          Get a list of available actions for the resource in the RequestContext, taking into account current state, user, etc.
 java.lang.String getName()
           
 void setName(java.lang.String name)
           
abstract  void transition(RequestContext context, java.lang.String action)
          Do something (change state) - action names are lifecycle-specific, and it's up to the implementation to decide if a given transition is allowed, and what to do if so.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AVAILABLE_LIFE_CYCLES

public static final java.lang.String AVAILABLE_LIFE_CYCLES
See Also:
Constant Field Values
Constructor Detail

Lifecycle

public Lifecycle()
Method Detail

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

associate

public abstract void associate(Resource resource,
                               Registry registry)
                        throws RegistryException
Associate a new Resource with this lifecycle. This could set custom properties, create sub-directories, etc... If this throws an Exception, the association has FAILED.

Parameters:
resource - Resource which we want to change the state
registry - Current registry instance
Throws:
RegistryException - If the condition is not met or some thing is wrong

transition

public abstract void transition(RequestContext context,
                                java.lang.String action)
                         throws RegistryException
Do something (change state) - action names are lifecycle-specific, and it's up to the implementation to decide if a given transition is allowed, and what to do if so.

Parameters:
context - the RequestContext containing all the state about this request
action - action to perform
Throws:
RegistryException - If the condition is not met or some thing is wrong

getAvailableActions

public abstract java.lang.String[] getAvailableActions(RequestContext context)
Get a list of available actions for the resource in the RequestContext, taking into account current state, user, etc.

Parameters:
context - the RequestContext containing info about the Resource, Registry, User, etc.
Returns:
a String[] of the names of valid actions for this lifecycle on the specified resource


Copyright © 2007 Apache Web Services Project. All Rights Reserved.