/** * Returns an ejb descriptor that I have by the same name, otherwise * throws an IllegalArgumentException */ public EjbDescriptor getEjbByName(String name) { return getEjbByName(name, false); }
public Descriptor getDescriptorByName(String name) { try { return getEjbByName(name); } catch(IllegalArgumentException iae) { // Bundle doesn't contain ejb with the given name. return null; } }
/** * Obtain the EJB in this application of the given display name. If the EJB is not * present, throw an IllegalArgumentException. * * @param ejbName the name of the bean * @return the EjbDescriptor object with the given display name */ public EjbDescriptor getEjbByName(String ejbName) { for (EjbBundleDescriptor ejbd : getEjbBundleDescriptors()) { if (ejbd.hasEjbByName(ejbName)) { return ejbd.getEjbByName(ejbName); } } throw new IllegalArgumentException(localStrings.getLocalString( "enterprise.deployment.exceptionapphasnobeannamed", "This application has no beans of name {0}", ejbName)); }
/** * Obtain the EJB in this application of the given display name. If the EJB is not * present, throw an IllegalArgumentException. * * @param ejbName the name of the bean * @return the EjbDescriptor object with the given display name */ public EjbDescriptor getEjbByName(String ejbName) { for (EjbBundleDescriptor ejbd : getBundleDescriptors(EjbBundleDescriptor.class)) { if (ejbd.hasEjbByName(ejbName)) { return ejbd.getEjbByName(ejbName); } } throw new IllegalArgumentException(localStrings.getLocalString( "enterprise.deployment.exceptionapphasnobeannamed", "This application has no beans of name {0}", ejbName)); }
/** * receives notification of the end of an XML element by the Parser * * @param element the xml tag identification * @return true if this node is done processing the XML sub tree */ public boolean endElement(XMLElement element) { boolean doneWithNode = super.endElement(element); if (doneWithNode) { ContainerTransaction ct = new ContainerTransaction(trans_attribute, description); for (Iterator methodsIterator = methods.iterator();methodsIterator.hasNext();) { MethodDescriptor md = (MethodDescriptor) methodsIterator.next(); EjbBundleDescriptor bundle = (EjbBundleDescriptor) getParentNode().getDescriptor(); EjbDescriptor ejb = bundle.getEjbByName(md.getEjbName(), true); ejb.getMethodContainerTransactions().put(md, ct); } } return doneWithNode; }
/** * receives notiification of the value for a particular tag * * @param element the xml element * @param value it's associated value */ public void setElementValue(XMLElement element, String value) { if (EjbTagNames.MULTIPLICITY.equals(element.getQName())) { if ( value.equals("Many") ) descriptor.setIsMany(true); else if ( value.equals("One") ) descriptor.setIsMany(false); else if ( value.equals("many") ) // for backward compat with 1.3 FCS descriptor.setIsMany(true); else if ( value.equals("one") ) // for backward compat with 1.3 FCS descriptor.setIsMany(false); else throw new IllegalArgumentException("Error in value of multiplicity element in EJB deployment descriptor XML: the value must be One or Many"); } else if (EjbTagNames.EJB_NAME.equals(element.getQName())) { // let's get our bunlde descriptor... EjbBundleDescriptor bundleDesc = getEjbBundleDescriptor(); EjbCMPEntityDescriptor desc = (EjbCMPEntityDescriptor)bundleDesc.getEjbByName(value); if (desc!=null){ descriptor.setPersistenceDescriptor(desc.getPersistenceDescriptor()); } else { throw new IllegalArgumentException("Cannot find ejb " + value + " in bundle for relationship " + descriptor.getName()); } } else super.setElementValue(element, value); }
@Override public void setElementValue(XMLElement element, String value) { if (EjbTagNames.MULTIPLICITY.equals(element.getQName())) { if ( value.equals("Many") ) descriptor.setIsMany(true); else if ( value.equals("One") ) descriptor.setIsMany(false); else if ( value.equals("many") ) // for backward compat with 1.3 FCS descriptor.setIsMany(true); else if ( value.equals("one") ) // for backward compat with 1.3 FCS descriptor.setIsMany(false); else throw new IllegalArgumentException("Error in value of multiplicity element in EJB deployment descriptor XML: the value must be One or Many"); } else if (EjbTagNames.EJB_NAME.equals(element.getQName())) { // let's get our bunlde descriptor... EjbBundleDescriptor bundleDesc = getEjbBundleDescriptor(); EjbCMPEntityDescriptor desc = (EjbCMPEntityDescriptor)bundleDesc.getEjbByName(value); if (desc!=null){ descriptor.setPersistenceDescriptor(desc.getPersistenceDescriptor()); } else { throw new IllegalArgumentException("Cannot find ejb " + value + " in bundle for relationship " + descriptor.getName()); } } else super.setElementValue(element, value); }
/** * Convert the contents of the ejb-link or servlet-link element to * an object representing the implementation component. */ public boolean resolveComponentLink() { boolean resolved = false; if( ejbLink != null ) { EjbBundleDescriptor ejbBundle = getEjbBundle(); if( ejbBundle.hasEjbByName(ejbLink) ) { resolved = true; EjbDescriptor ejb = ejbBundle.getEjbByName(ejbLink); setEjbComponentImpl(ejb); } } else if( webComponentLink != null ) { WebBundleDescriptor webBundle = getWebBundle(); WebComponentDescriptor webComponent = (WebComponentDescriptor) webBundle. getWebComponentByCanonicalName(webComponentLink); if( webComponent != null ) { resolved = true; setWebComponentImpl(webComponent); } } return resolved; }
/** * Convert the contents of the ejb-link or servlet-link element to * an object representing the implementation component. */ public boolean resolveComponentLink() { boolean resolved = false; if( ejbLink != null ) { EjbBundleDescriptor ejbBundle = getEjbBundle(); if( ejbBundle.hasEjbByName(ejbLink) ) { resolved = true; EjbDescriptor ejb = ejbBundle.getEjbByName(ejbLink); setEjbComponentImpl(ejb); } } else if( webComponentLink != null ) { WebBundleDescriptor webBundle = getWebBundle(); WebComponentDescriptor webComponent = (WebComponentDescriptor) webBundle. getWebComponentByCanonicalName(webComponentLink); if( webComponent != null ) { resolved = true; setWebComponentImpl(webComponent); } } return resolved; }
EjbDescriptor ejbDesc = bundleDesc.getEjbByName(ejbName); Class ejbClass = null;
descriptor = ((EjbBundleDescriptor) parentDesc).getEjbByName(value);
/** * Adds a new DOL descriptor instance to the descriptor instance associated with * this XMLNode * * @param descriptor the new descriptor */ public void addDescriptor(Object newDescriptor) { if (newDescriptor instanceof EjbDescriptor) { descriptor.addEjb((EjbDescriptor) newDescriptor); } else if (newDescriptor instanceof RelationshipDescriptor) { descriptor.addRelationship((RelationshipDescriptor) newDescriptor); } else if (newDescriptor instanceof MethodPermissionDescriptor) { MethodPermissionDescriptor nd = (MethodPermissionDescriptor) newDescriptor; MethodDescriptor[] array = nd.getMethods(); for (int i=0;i<array.length;i++) { EjbDescriptor target = descriptor.getEjbByName(array[i].getEjbName()); MethodPermission[] mps = nd.getMethodPermissions(); for (int j=0;j<mps.length;j++) { DOLUtils.getDefaultLogger().fine("Adding mp " + mps[j] + " to " + array[i] + " for ejb " + array[i].getEjbName()); target.addPermissionedMethod(mps[j], array[i]); } } } else super.addDescriptor(newDescriptor); }
EjbDescriptor ejbDesc = null; try { ejbDesc = currentBundle.getEjbByName(elementName); } catch(IllegalArgumentException ex) {
name = ((Class) annElem).getSimpleName(); EjbDescriptor ejb = ((EjbBundleDescriptor) bundleDesc).getEjbByName(name); endpoint.setEjbComponentImpl(ejb); ejb.setWebServiceEndpointInterfaceName(endpoint.getServiceEndpointInterface());
((EjbBundleDescriptor)refereeJar).getEjbByName(ejbName); && ejbBundleDescriptor.hasEjbByName(linkName) ) { ejbReferee = ejbBundleDescriptor.getEjbByName(linkName); ejbReferee = ejb.getEjbBundleDescriptor().getEjbByName(ejbRef.getLinkName()); } catch (IllegalArgumentException e) {
((EjbBundleDescriptor)refereeJar).getEjbByName(ejbName); EjbBundleDescriptor ebd = getEjbBundleDescriptor(); if (app != null && ebd != null && ebd.hasEjbByName(linkName)) { ejbReferee = ebd.getEjbByName(linkName); } else if (app != null && app.hasEjbByName(linkName)) { ejbReferee = app.getEjbByName(ejbRef.getLinkName()); } else if (getEjbDescriptor()!=null) { try { ejbReferee = getEjbDescriptor().getEjbBundleDescriptor().getEjbByName(ejbRef.getLinkName()); } catch (IllegalArgumentException e) {
EjbDescriptor ejb = ((EjbBundleDescriptor) bundleDesc).getEjbByName(name); endpoint.setEjbComponentImpl(ejb); ejb.setWebServiceEndpointInterfaceName(endpoint.getServiceEndpointInterface());
EjbDescriptor ejb = ((EjbBundleDescriptor) bundleDesc).getEjbByName(name); endpoint.setEjbComponentImpl(ejb); ejb.setWebServiceEndpointInterfaceName(endpoint.getServiceEndpointInterface());