Class AbstractSpringBeanGenerator<T>
java.lang.Object
ru.cg.webbpm.studio.subsystems.scripting.springbean.generation.api.AbstractSpringBeanGenerator<T>
- All Implemented Interfaces:
ObjectDevSourceGenerator<T>
,ObjectProdSourceGenerator<T>
,SourceGenerator
,SpringBeanGenerator<T>
- Direct Known Subclasses:
PageContextBeanGeneratorImpl
,ProcessContextBeanGeneratorImpl
public abstract class AbstractSpringBeanGenerator<T>
extends Object
implements SpringBeanGenerator<T>, ObjectDevSourceGenerator<T>, ObjectProdSourceGenerator<T>
- Author:
- Kochetkov
-
Field Summary
Fields inherited from interface ru.cg.webbpm.studio.build.api.SourceGenerator
VALIDATE_AND_GENERATE_SOURCES_STEP_ID
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
void
generateDevSources
(T objectFile, Path file) generateEmptyTemplate
(String className) void
generateProdSources
(T objectFile, Path file) protected abstract String
generateSource
(T object, String className, Set<ClassRef> imports) generateTemplate
(T object, String className) Сгенерировать модель классаprotected abstract Collection<ClassRef>
imports()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ru.cg.webbpm.studio.build.api.ObjectDevSourceGenerator
accept
Methods inherited from interface ru.cg.webbpm.studio.build.api.ObjectProdSourceGenerator
accept
Methods inherited from interface ru.cg.webbpm.studio.build.api.SourceGenerator
cleanOutput
Methods inherited from interface ru.cg.webbpm.studio.subsystems.scripting.springbean.generation.api.SpringBeanGenerator
accept, getBeanName, getPackageName, readObject
-
Constructor Details
-
AbstractSpringBeanGenerator
public AbstractSpringBeanGenerator()
-
-
Method Details
-
generateTemplate
Description copied from interface:SpringBeanGenerator
Сгенерировать модель класса- Specified by:
generateTemplate
in interfaceSpringBeanGenerator<T>
-
generateEmptyTemplate
- Specified by:
generateEmptyTemplate
in interfaceSpringBeanGenerator<T>
-
imports
-
extendClasses
-
generateSource
protected abstract String generateSource(T object, String className, Set<ClassRef> imports) throws CodeGenerationException - Throws:
CodeGenerationException
-
generateProdSources
- Specified by:
generateProdSources
in interfaceObjectProdSourceGenerator<T>
- Throws:
CodeGenerationException
-
generateDevSources
- Specified by:
generateDevSources
in interfaceObjectDevSourceGenerator<T>
- Throws:
CodeGenerationException
-
outputDirectories
- Specified by:
outputDirectories
in interfaceSourceGenerator
-
generate
- Throws:
CodeGenerationException
-