EntityManagerFactoryReferenceNodepublic class EntityManagerFactoryReferenceNode extends DeploymentDescriptorNode This node handles all persistence-unit-ref xml tag elements |
Constructors Summary |
---|
public EntityManagerFactoryReferenceNode()
super();
registerElementHandler(new XMLElement(TagNames.INJECTION_TARGET),
InjectionTargetNode.class, "addInjectionTarget");
|
Methods Summary |
---|
protected java.util.Map | getDispatchTable()all sub-implementation of this class can use a dispatch table to map
xml element to method name on the descriptor class for setting
the element value.
// no need to be synchronized for now
Map table = super.getDispatchTable();
table.put(TagNames.PERSISTENCE_UNIT_REF_NAME, "setName");
table.put(TagNames.PERSISTENCE_UNIT_NAME, "setUnitName");
return table;
| public org.w3c.dom.Node | writeDescriptor(org.w3c.dom.Node parent, java.lang.String nodeName, com.sun.enterprise.deployment.EntityManagerFactoryReferenceDescriptor descriptor)write the descriptor class to a DOM tree and return it
Node entityMgrFactoryRefNode = appendChild(parent, nodeName);
writeLocalizedDescriptions(entityMgrFactoryRefNode, descriptor);
appendTextChild(entityMgrFactoryRefNode, TagNames.PERSISTENCE_UNIT_REF_NAME, descriptor.getName());
appendTextChild(entityMgrFactoryRefNode, TagNames.PERSISTENCE_UNIT_NAME, descriptor.getUnitName());
if( descriptor.isInjectable() ) {
InjectionTargetNode ijNode = new InjectionTargetNode();
for (InjectionTarget target : descriptor.getInjectionTargets()) {
ijNode.writeDescriptor(entityMgrFactoryRefNode, TagNames.INJECTION_TARGET, target);
}
}
return entityMgrFactoryRefNode;
|
|