org.codehaus.plexus.component.annotations
Annotation Type Component


@Documented
@Retention(value=RUNTIME)
@Target(value=TYPE)
@Inherited
public @interface Component

Marks a class as a Plexus component.

Since:
1.0-alpha-33
Version:
$Id: Component.java 8467 2009-10-05 20:55:48Z hboutemy $

Required Element Summary
 Class<?> role
           
 
Optional Element Summary
 String alias
           
 String composer
           
 String configurator
           
 String description
           
 String factory
           
 String hint
           
 String instantiationStrategy
           
 boolean isolatedRealm
           
 String lifecycleHandler
           
 String profile
           
 String type
           
 String version
           
 

Element Detail

role

public abstract Class<?> role

hint

public abstract String hint
Default:
""

version

public abstract String version
Default:
""

alias

public abstract String alias
Default:
""

description

public abstract String description
Default:
""

lifecycleHandler

public abstract String lifecycleHandler
Default:
""

instantiationStrategy

public abstract String instantiationStrategy
Default:
""

factory

public abstract String factory
Default:
""

type

public abstract String type
Default:
""

profile

public abstract String profile
Default:
""

composer

public abstract String composer
Default:
""

configurator

public abstract String configurator
Default:
""

isolatedRealm

public abstract boolean isolatedRealm
Default:
false


Copyright © 2001-2011 Codehaus. All Rights Reserved.