| Code: |
|
package org.custom.provider; import org.eclipse.jet.JET2Context; import org.eclipse.jet.JET2Writer; import org.eclipse.jet.taglib.JET2TagException; import org.eclipse.jet.taglib.TagInfo; import org.skyway.core.model.data.DataType; import org.skyway.integration.data.persistence.emitter.ITableEmitter; import org.skyway.integration.data.persistence.tags.JPAEmitterTag; public class CustomPersistenceTable extends JPAEmitterTag { public void doAction(TagInfo td, JET2Context context, JET2Writer out) throws JET2TagException { DataType dataType = (DataType) getElementFromXPath( getAttribute("select"), context); ITableEmitter emitter = null; emitter = (ITableEmitter) getEmitter(context, ITableEmitter.class, dataType); out.write(emitter.getTableName()); } } |
| Code: |
|
<%@taglib prefix="custom" id="gaudi.customTags"%> <custom:tableName select="$model" /> |
| Code: |
|
<extension point="org.eclipse.jet.tagLibraries"> <tagLibrary deprecated="false" id="customTags" name="Custom Generation Tag Libs" standardPrefix="custom"> <emptyTag class="org.custom.provider.CustomPersistenceTable" name="tableName" whenContainingLineIsEmpty="remove" > <attribute name="select" type="xpath" use="required" > </attribute> </emptyTag> </tagLibrary> </extension> |