org.wso2.registry
Class Aspect

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

public abstract class Aspect
extends java.lang.Object


Field Summary
static java.lang.String AVAILABLE_ASPECTS
           
 
Constructor Summary
Aspect()
           
 
Method Summary
abstract  void associate(Resource resource, Registry registry)
          Associate a new Resource with this aspect.
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 aspect-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_ASPECTS

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

Aspect

public Aspect()
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 aspect. 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 aspect-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 aspect on the specified resource


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