org.objectweb.fractal.fraclet
Class AttributeControllerPlugin
java.lang.Object
org.generama.Plugin
org.generama.defaults.QDoxPlugin
org.objectweb.fractal.fraclet.FractalPlugin
org.objectweb.fractal.fraclet.AttributeControllerPlugin
- All Implemented Interfaces:
- org.picocontainer.Startable
- Direct Known Subclasses:
- PrimitiveComponentPlugin
- public class AttributeControllerPlugin
- extends FractalPlugin
XDoclet plugin applied in conjunction with the FractalAttributePlugin.vm
template to generate the AttributeController interface associated to a
component.
- Version:
- $Revision: 1.1 $
- Author:
- Romain Rouvoy
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.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 |
AttributeControllerPlugin
public AttributeControllerPlugin(VelocityTemplateEngine velocity,
QDoxCapableMetadataProvider qdox,
WriterMapper writer)
- Attribute controller generator using the Velocity template engine.
- Parameters:
velocity
- the Java template engine.qdox
- the qdox java model provider.writer
- the file writer mapper.
shouldGenerate
public boolean shouldGenerate(Object obj)
hasPackage
public boolean hasPackage(JavaClass cls)
- Checks if the class defines a package.
- Parameters:
cls
- the class to check.
- Returns:
- true if a package is defined.
attributeMethod
public String attributeMethod(JavaField fld)
- Provides the name of the attribute for the getter/setter methods.
- Parameters:
fld
- the java field source file parsed.
- Returns:
- the name of the associated attribute (first character is upper
case).