org.nuiton.topia.generator
Class ServiceInterfaceGenerator

java.lang.Object
  extended by org.nuiton.eugene.Template<M>
      extended by org.nuiton.eugene.AbstractGenerator<org.nuiton.eugene.models.object.ObjectModel>
          extended by org.nuiton.eugene.models.object.ObjectModelGenerator
              extended by org.nuiton.topia.generator.ServiceInterfaceGenerator

public class ServiceInterfaceGenerator
extends org.nuiton.eugene.models.object.ObjectModelGenerator

ServiceInterfaceGenerator.java Created: 14 juin 2007

Version:
$Revision: 1732 $ L'interface du service etend TopiaApplicationService Genere les interfaces des services, genere les signatures de toutes les methodes des DAO et des entites utilises. Les signatures de methodes sont modifiees pour eviter les doublons. Par exemple : findAllByAddress d'un PersonDAO et d'un EmployeeDAO deviennent respectivement findAllPersonByAddress et findAllEmployeeByAddress. getTask d'entites Cost et Bill deviennent respectivement getTaskOfBill, getTaskOfCost
Author:
ndupont
See Also:
Mise a jour: $Date: 2009-12-20 17:29:38 +0100 (dim. 20 déc. 2009) $ par : $Author: tchemit $
Plexus component:
role:
"org.nuiton.eugene.Template"
role-hint:
"org.nuiton.topia.generator.ServiceInterfaceGenerator"

Field Summary
 
Fields inherited from class org.nuiton.eugene.AbstractGenerator
parent
 
Fields inherited from class org.nuiton.eugene.Template
excludeTemplates, generatedPackages, model, PROP_DEFAULT_PACKAGE, PROP_ENCODING, PROP_EXCLUDE_TEMPLATES, PROP_GENERATED_PACKAGES, PROP_LAST_MODIFIED_SOURCE, PROP_OVERWRITE, properties
 
Constructor Summary
ServiceInterfaceGenerator()
           
 
Method Summary
 void generateFromInterface(Writer output, org.nuiton.eugene.models.object.ObjectModelInterface interfacez)
           
protected  void generateNMultiplicity(Writer output, org.nuiton.eugene.models.object.ObjectModelAttribute attr, org.nuiton.eugene.models.object.ObjectModelClass clazz, boolean isAssoc)
           
protected  void generateNoNMultiplicity(Writer output, org.nuiton.eugene.models.object.ObjectModelAttribute attr, org.nuiton.eugene.models.object.ObjectModelClass clazz, boolean isAssoc)
           
 String getFilenameForInterface(org.nuiton.eugene.models.object.ObjectModelInterface interfacez)
           
 
Methods inherited from class org.nuiton.eugene.models.object.ObjectModelGenerator
applyTemplate, canGenerateElement, generate, generateFromClass, generateFromClassifier, generateFromElement, generateFromEnum, generateFromEnumeration, generateFromModel, getFilenameForClass, getFilenameForClassifier, getFilenameForEnumeration, getFilenameForModel, getFilenameForPackage
 
Methods inherited from class org.nuiton.eugene.AbstractGenerator
canGeneratePackage, getDestinationFile, getEncoding, getLastModifiedSource, getOverwrite, getProperty, isNewerThanSource, setParent, write
 
Methods inherited from class org.nuiton.eugene.Template
getExcludeTemplates, getGeneratedPackages, getModel, setEncoding, setExcludeTemplates, setGeneratedPackages, setLastModifiedSource, setOverwrite, setProperties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceInterfaceGenerator

public ServiceInterfaceGenerator()
Method Detail

getFilenameForInterface

public String getFilenameForInterface(org.nuiton.eugene.models.object.ObjectModelInterface interfacez)
Overrides:
getFilenameForInterface in class org.nuiton.eugene.models.object.ObjectModelGenerator

generateFromInterface

public void generateFromInterface(Writer output,
                                  org.nuiton.eugene.models.object.ObjectModelInterface interfacez)
                           throws IOException
Overrides:
generateFromInterface in class org.nuiton.eugene.models.object.ObjectModelGenerator
Throws:
IOException

generateNoNMultiplicity

protected void generateNoNMultiplicity(Writer output,
                                       org.nuiton.eugene.models.object.ObjectModelAttribute attr,
                                       org.nuiton.eugene.models.object.ObjectModelClass clazz,
                                       boolean isAssoc)
                                throws IOException
Throws:
IOException

generateNMultiplicity

protected void generateNMultiplicity(Writer output,
                                     org.nuiton.eugene.models.object.ObjectModelAttribute attr,
                                     org.nuiton.eugene.models.object.ObjectModelClass clazz,
                                     boolean isAssoc)
                              throws IOException
Throws:
IOException


Copyright © 2004-2010 CodeLutin. All Rights Reserved.