org.jboss.seam.init
Class ComponentDescriptor

java.lang.Object
  extended by org.jboss.seam.init.ComponentDescriptor
All Implemented Interfaces:
java.lang.Comparable<ComponentDescriptor>

public class ComponentDescriptor
extends java.lang.Object
implements java.lang.Comparable<ComponentDescriptor>

Meta-data about a Seam component.

Author:
Norman Richards

Nested Class Summary
static class ComponentDescriptor.PrecedenceComparator
           
 
Field Summary
protected  java.lang.Boolean autoCreate
           
protected  java.lang.Class<?> componentClass
           
protected  java.lang.Boolean installed
           
protected  java.lang.String jndiName
           
protected  java.lang.String name
           
protected  java.lang.Integer precedence
           
protected  ScopeType scope
           
protected  java.lang.Boolean startup
           
protected  java.lang.String[] startupDepends
           
 
Constructor Summary
ComponentDescriptor(java.lang.Class componentClass)
          For a scanned default role
ComponentDescriptor(java.lang.Class componentClass, java.lang.Boolean installed)
          For built-ins with special rules
ComponentDescriptor(java.lang.String name, java.lang.Class<?> componentClass, ScopeType scope)
          For a scanned role
ComponentDescriptor(java.lang.String name, java.lang.Class<?> componentClass, ScopeType scope, java.lang.Boolean autoCreate, java.lang.Boolean startup, java.lang.String[] startupDepends, java.lang.String jndiName, java.lang.Boolean installed, java.lang.Integer precedence)
          For components.xml
 
Method Summary
 int compareTo(ComponentDescriptor other)
           
 java.lang.String[] getClassDependencies()
           
 java.lang.Class getComponentClass()
           
 java.lang.String[] getDependencies()
           
 java.lang.Class[] getGenericDependencies()
           
 java.lang.String getJndiName()
           
 java.lang.String getName()
           
 int getPrecedence()
           
 ScopeType getScope()
           
 java.lang.String[] getStartupDependencies()
           
 boolean isAutoCreate()
           
 boolean isFilter()
           
 boolean isInstalled()
           
 boolean isPermissionResolver()
           
 boolean isResourceProvider()
           
 boolean isStartup()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

componentClass

protected java.lang.Class<?> componentClass

scope

protected ScopeType scope

jndiName

protected java.lang.String jndiName

installed

protected java.lang.Boolean installed

autoCreate

protected java.lang.Boolean autoCreate

startup

protected java.lang.Boolean startup

startupDepends

protected java.lang.String[] startupDepends

precedence

protected java.lang.Integer precedence
Constructor Detail

ComponentDescriptor

public ComponentDescriptor(java.lang.String name,
                           java.lang.Class<?> componentClass,
                           ScopeType scope,
                           java.lang.Boolean autoCreate,
                           java.lang.Boolean startup,
                           java.lang.String[] startupDepends,
                           java.lang.String jndiName,
                           java.lang.Boolean installed,
                           java.lang.Integer precedence)
For components.xml


ComponentDescriptor

public ComponentDescriptor(java.lang.String name,
                           java.lang.Class<?> componentClass,
                           ScopeType scope)
For a scanned role


ComponentDescriptor

public ComponentDescriptor(java.lang.Class componentClass)
For a scanned default role


ComponentDescriptor

public ComponentDescriptor(java.lang.Class componentClass,
                           java.lang.Boolean installed)
For built-ins with special rules

Method Detail

getName

public java.lang.String getName()

getScope

public ScopeType getScope()

getComponentClass

public java.lang.Class getComponentClass()

getJndiName

public java.lang.String getJndiName()

isStartup

public boolean isStartup()

isAutoCreate

public boolean isAutoCreate()

getStartupDependencies

public java.lang.String[] getStartupDependencies()

getDependencies

public java.lang.String[] getDependencies()

getGenericDependencies

public java.lang.Class[] getGenericDependencies()

getClassDependencies

public java.lang.String[] getClassDependencies()

isInstalled

public boolean isInstalled()

getPrecedence

public int getPrecedence()

compareTo

public int compareTo(ComponentDescriptor other)
Specified by:
compareTo in interface java.lang.Comparable<ComponentDescriptor>

isFilter

public boolean isFilter()

isResourceProvider

public boolean isResourceProvider()

isPermissionResolver

public boolean isPermissionResolver()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2011 Seam Framework. All Rights Reserved.