org.objectweb.fractal.fraclet
Class PrimitiveComponentPlugin

java.lang.Object
  extended byorg.generama.Plugin
      extended byorg.generama.defaults.QDoxPlugin
          extended byorg.objectweb.fractal.fraclet.FractalPlugin
              extended byorg.objectweb.fractal.fraclet.AttributeControllerPlugin
                  extended byorg.objectweb.fractal.fraclet.PrimitiveComponentPlugin
All Implemented Interfaces:
org.picocontainer.Startable

public class PrimitiveComponentPlugin
extends AttributeControllerPlugin

XDoclet plugin applied in conjunction with the FractalPrimitivePlugin.vm template to generate the Component implementation.

Version:
$Revision: 1.1 $
Author:
Romain Rouvoy

Field Summary
 
Fields inherited from class org.objectweb.fractal.fraclet.FractalPlugin
AC_NAME, ATTR_CTRL, ATTR_NAME, BC_NAME, FC_CONTROL, ITF_NAME, LOG_NAME, OBJECT, RC_NAME
 
Fields inherited from class org.generama.defaults.QDoxPlugin
metadataProvider
 
Fields inherited from class org.generama.Plugin
DONTEDIT, writerMapper
 
Constructor Summary
PrimitiveComponentPlugin(VelocityTemplateEngine velocity, QDoxCapableMetadataProvider qdox, WriterMapper writer)
          Primitive component glue generator using the Velocity template engine.
 
Method Summary
 String implementsClause(JavaClass cls)
          Provides the list of implemented interfaces.
 boolean shouldGenerate(Object obj)
           
 
Methods inherited from class org.objectweb.fractal.fraclet.AttributeControllerPlugin
attributeMethod, hasPackage
 
Methods inherited from class org.objectweb.fractal.fraclet.FractalPlugin
attributeController, attributeName, attributes, bindingName, bindings, bindingSignature, extend, fields, fullname, hasAttributes, hasBindings, hasGlue, hasLogger, hasReflects, isAttributeController, isComponent, isController, isInterface, isPrimitive, logger, loggerName, name, packagePrefix, reflects, superAttributeController
 
Methods inherited from class org.generama.defaults.QDoxPlugin
getMetadata, getMetadataProvider, setRestrictedpath
 
Methods inherited from class org.generama.Plugin
assertTrue, getContextObjects, getDestdirFile, getDestinationFilename, getDestinationPackage, getEncoding, getOutputValidator, getPackageName, getWriterMapper, isEmpty, isMultioutput, isValidate, populateContextMap, preGenerate, setDestdir, setEncoding, setFileregex, setFilereplace, setMultioutput, setOutputValidator, setPackageregex, setPackagereplace, setValidate, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrimitiveComponentPlugin

public PrimitiveComponentPlugin(VelocityTemplateEngine velocity,
                                QDoxCapableMetadataProvider qdox,
                                WriterMapper writer)
Primitive component glue generator using the Velocity template engine.

Parameters:
velocity - the Java template engine.
qdox - the qdox java model provider.
writer - the file writer mapper.
Method Detail

shouldGenerate

public boolean shouldGenerate(Object obj)
Overrides:
shouldGenerate in class AttributeControllerPlugin

implementsClause

public String implementsClause(JavaClass cls)
Provides the list of implemented interfaces.

Parameters:
cls - the class introspected.
Returns:
the implements clause.