/** * write the descriptor class to a DOM tree and return it * * @param parent node for the DOM tree * @param node name for the descriptor * @param the descriptor to write * @return the DOM tree top node */ public Node writeDescriptor(Node parent, String nodeName, EjbReference ejbRef) { Node ejbRefNode = appendChild(parent, nodeName); appendTextChild(ejbRefNode, RuntimeTagNames.EJB_REFERENCE_NAME, ejbRef.getName()); String jndiName = ejbRef.getJndiName(); EjbDescriptor ejbReferee = ejbRef.getEjbDescriptor(); // If this is an intra-app remote ejb dependency, write out the portable jndi name // of the target ejb. if( ejbReferee != null ) { if( !ejbRef.isLocal() && ejbRef.getType().equals(EjbSessionDescriptor.TYPE) ) { EjbSessionDescriptor sessionDesc = (EjbSessionDescriptor) ejbReferee; String intf = ejbRef.isEJB30ClientView() ? ejbRef.getEjbInterface() : ejbRef.getEjbHomeInterface(); jndiName = sessionDesc.getPortableJndiName(intf); } } appendTextChild(ejbRefNode, RuntimeTagNames.JNDI_NAME, jndiName); return ejbRefNode; }
/** * write the descriptor class to a DOM tree and return it * * @param parent node for the DOM tree * @param node name for the descriptor * @param the descriptor to write * @return the DOM tree top node */ public Node writeDescriptor(Node parent, String nodeName, EjbReference ejbRef) { Node ejbRefNode = appendChild(parent, nodeName); appendTextChild(ejbRefNode, RuntimeTagNames.EJB_REFERENCE_NAME, ejbRef.getName()); String jndiName = ejbRef.getJndiName(); EjbDescriptor ejbReferee = ejbRef.getEjbDescriptor(); // If this is an intra-app remote ejb dependency, write out the portable jndi name // of the target ejb. if( ejbReferee != null ) { if( !ejbRef.isLocal() && ejbRef.getType().equals(EjbSessionDescriptor.TYPE) ) { EjbSessionDescriptor sessionDesc = (EjbSessionDescriptor) ejbReferee; String intf = ejbRef.isEJB30ClientView() ? ejbRef.getEjbInterface() : ejbRef.getEjbHomeInterface(); jndiName = sessionDesc.getPortableJndiName(intf); } } appendTextChild(ejbRefNode, RuntimeTagNames.JNDI_NAME, jndiName); return ejbRefNode; }
String homeIntf = ejbRef.getEjbHomeInterface(); BundleDescriptor referringJar = ejbRef.getReferringBundleDescriptor(); if (referringJar == null) { ejbRef.getEjbInterface() : ejbRef.getEjbHomeInterface(); String jndiName = getDefaultEjbJndiName( ejbRef.isEJB30ClientView() ? ejbRef.getEjbInterface() : ejbRef.getEjbHomeInterface()); ejbRef.setJndiName(jndiName); DOLUtils.getDefaultLogger().fine("Applying default to ejb reference: " + ejbRef); String homeClassName = ejbRef.getEjbHomeInterface(); String intfClassName = ejbRef.getEjbInterface();
String homeIntf = ejbRef.getEjbHomeInterface(); BundleDescriptor referringJar = ejbRef.getReferringBundleDescriptor(); if (referringJar == null) { ejbRef.getEjbInterface() : ejbRef.getEjbHomeInterface(); if ( interfaceToMatch == null ) { String msg = localStrings.getLocalString( String jndiName = getDefaultEjbJndiName( ejbRef.isEJB30ClientView() ? ejbRef.getEjbInterface() : ejbRef.getEjbHomeInterface()); ejbRef.setJndiName(jndiName); if (DOLUtils.getDefaultLogger().isLoggable(Level.FINE)) { String homeClassName = ejbRef.getEjbHomeInterface(); String intfClassName = ejbRef.getEjbInterface();
appendTextChild(ejbRefNode, TagNames.EJB_REFERENCE_TYPE, descriptor.getType()); if (descriptor.isLocal()) { appendTextChild(ejbRefNode, TagNames.LOCAL_HOME, descriptor.getEjbHomeInterface()); appendTextChild(ejbRefNode, TagNames.LOCAL, descriptor.getEjbInterface()); } else { appendTextChild(ejbRefNode, TagNames.HOME, descriptor.getEjbHomeInterface()); appendTextChild(ejbRefNode, TagNames.REMOTE, descriptor.getEjbInterface());
EjbReference curRef = (EjbReference) curEntry; if (areConflicting(preRef.getType(), curRef.getType()) || areConflicting(preRef.getEjbHomeInterface(), curRef.getEjbHomeInterface()) || areConflicting(preRef.getEjbInterface(), curRef.getEjbInterface())
appendTextChild(ejbRefNode, EjbTagNames.EJB_REFERENCE_TYPE, descriptor.getType()); if (descriptor.isLocal()) { appendTextChild(ejbRefNode, EjbTagNames.LOCAL_HOME, descriptor.getEjbHomeInterface()); appendTextChild(ejbRefNode, EjbTagNames.LOCAL, descriptor.getEjbInterface()); } else { appendTextChild(ejbRefNode, EjbTagNames.HOME, descriptor.getEjbHomeInterface()); appendTextChild(ejbRefNode, EjbTagNames.REMOTE, descriptor.getEjbInterface());