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:
-
Field Summary
Fields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapper
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addFileset
(org.apache.tools.ant.types.FileSet set) void
execute()
void
void
void
setEnableAssociationManagement
(boolean enableAssociationManagement) void
setEnableDirtyTracking
(boolean enableDirtyTracking) void
setEnableExtendedEnhancement
(boolean enableExtendedEnhancement) void
setEnableLazyInitialization
(boolean enableLazyInitialization) void
setFailOnError
(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, setTaskType
Methods 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:
execute
in classorg.apache.tools.ant.Task
- Throws:
org.apache.tools.ant.BuildException
-