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()
           
abstract  void invoke(RequestContext context, java.lang.String action)
          Do something - action names are aspect-specific, and it's up to the implementation to decide if a given action is allowed, and what to do if so.
 void setName(java.lang.String name)
           
 
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

invoke

public abstract void invoke(RequestContext context,
                            java.lang.String action)
                     throws RegistryException
Do something - action names are aspect-specific, and it's up to the implementation to decide if a given action is allowed, and what to do if so. Action invocations can (and often do) have persistent side-effects in the Registry.

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.