Package org.hibernate.tool.enhance
Class EnhancementTask
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.hibernate.tool.enhance.EnhancementTask
- All Implemented Interfaces:
Cloneable
public class EnhancementTask
extends org.apache.tools.ant.Task
Ant task for performing build-time enhancement of entity objects.
Code based on from:
https://github.com/hibernate/hibernate-orm/blob/159bc99a36d86988b61b88ba91eec82cac044e1c/hibernate-core/src/main/java/org/hibernate/tool/enhance/EnhancementTask.java
https://github.com/hibernate/hibernate-orm/blob/159bc99a36d86988b61b88ba91eec82cac044e1c/tooling/hibernate-enhance-maven-plugin/src/main/java/org/hibernate/orm/tooling/maven/MavenEnhancePlugin.java
<target name="enhance" depends="compile">
<taskdef name="enhance" classname="org.hibernate.tool.enhance.EnhancementTask">
<classpath refid="<some-ant-path-including-hibernate-core-jar>"/>
<classpath path="<your-classes-path>"/>
</taskdef>
<enhance base="${base}" dir="${base}" failOnError="true" enableLazyInitialization="true" enableDirtyTracking="false" enableAssociationManagement="false" enableExtendedEnhancement="false" />
<enhance base="${base}" failOnError="true" enableLazyInitialization="true" enableDirtyTracking="false" enableAssociationManagement="false" enableExtendedEnhancement="false" >
<fileset dir="${classes.dir}">
<include name="com/acme/model/Foo.class"/>
<include name="com/acme/model/Bar.class"/>
</fileset>
</enhance>
</target>
- See Also:
-
Managed
-
Field Summary
Fields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapperFields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFileset(org.apache.tools.ant.types.FileSet set) voidexecute()voidvoidvoidsetEnableAssociationManagement(boolean enableAssociationManagement) voidsetEnableDirtyTracking(boolean enableDirtyTracking) voidsetEnableExtendedEnhancement(boolean enableExtendedEnhancement) voidsetEnableLazyInitialization(boolean enableLazyInitialization) voidsetFailOnError(boolean failOnError) Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypeMethods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
-
Constructor Details
-
EnhancementTask
public EnhancementTask()
-
-
Method Details
-
addFileset
public void addFileset(org.apache.tools.ant.types.FileSet set) -
setBase
-
setDir
-
setFailOnError
public void setFailOnError(boolean failOnError) -
setEnableLazyInitialization
public void setEnableLazyInitialization(boolean enableLazyInitialization) -
setEnableDirtyTracking
public void setEnableDirtyTracking(boolean enableDirtyTracking) -
setEnableAssociationManagement
public void setEnableAssociationManagement(boolean enableAssociationManagement) -
setEnableExtendedEnhancement
public void setEnableExtendedEnhancement(boolean enableExtendedEnhancement) -
execute
public void execute() throws org.apache.tools.ant.BuildException- Overrides:
executein classorg.apache.tools.ant.Task- Throws:
org.apache.tools.ant.BuildException
-