Package com.sun.enterprise.deployment

Examples of com.sun.enterprise.deployment.EjbReferenceDescriptor


  bundle.replaceEjb(oldEntityDesc, this);

  // now replace in all EjbReferences to the old Ejb in this app
  Iterator refs = oldEntityDesc.getAllEjbReferencers().iterator();
  while ( refs.hasNext() ) {
      EjbReferenceDescriptor ref = (EjbReferenceDescriptor)refs.next();
      ref.setEjbDescriptor(this);
  }
    }
View Full Code Here


public class EjbLocalReferenceNode  extends EjbReferenceNode {

    @Override
    public EjbReference getDescriptor() {
        if (descriptor==null) {
            descriptor = new EjbReferenceDescriptor();
            descriptor.setLocal(true);
        }
        return descriptor;
    }
View Full Code Here

    }

    @Override
    public EjbReference getDescriptor() {
        if (descriptor==null) {
            descriptor = new EjbReferenceDescriptor();
            descriptor.setLocal(false);  
        }
        return descriptor;
    }
View Full Code Here

     * @return HandlerProcessingResult
     */
    protected HandlerProcessingResult processEJB(AnnotationInfo ainfo,
            ResourceContainerContext[] rcContexts, EJB ejbAn)
            throws AnnotationProcessorException {
        EjbReferenceDescriptor ejbRefs[] = null;

        String defaultLogicalName = null;
        Class defaultBeanInterface = null;
        InjectionTarget target = null;

View Full Code Here

     * @param rcContexts
     * @return an array of EjbReferenceDescriptor
     */
    private EjbReferenceDescriptor[] getEjbReferenceDescriptors(
            String logicalName, ResourceContainerContext[] rcContexts) {
        EjbReferenceDescriptor ejbRefs[] =
                new EjbReferenceDescriptor[rcContexts.length];
        for (int i = 0; i < rcContexts.length; i++) {
            EjbReferenceDescriptor ejbRef =
                (EjbReferenceDescriptor)rcContexts[i].getEjbReference(logicalName);
            if (ejbRef == null) {
                ejbRef = new EjbReferenceDescriptor();
                rcContexts[i].addEjbReferenceDescriptor(ejbRef);
            }
            ejbRefs[i] = ejbRef;
        }

View Full Code Here

     * @return HandlerProcessingResult
     */
    protected HandlerProcessingResult processEJB(AnnotationInfo ainfo,
            ResourceContainerContext[] rcContexts, EJB ejbAn)
            throws AnnotationProcessorException {
        EjbReferenceDescriptor ejbRefs[] = null;

        String defaultLogicalName = null;
        Class defaultBeanInterface = null;
        InjectionTarget target = null;

View Full Code Here

     * @param rcContexts
     * @return an array of EjbReferenceDescriptor
     */
    private EjbReferenceDescriptor[] getEjbReferenceDescriptors(
            String logicalName, ResourceContainerContext[] rcContexts) {
        EjbReferenceDescriptor ejbRefs[] =
                new EjbReferenceDescriptor[rcContexts.length];
        for (int i = 0; i < rcContexts.length; i++) {
            EjbReferenceDescriptor ejbRef =
                (EjbReferenceDescriptor)rcContexts[i].getEjbReference(logicalName);
            if (ejbRef == null) {
                ejbRef = new EjbReferenceDescriptor();
                rcContexts[i].addEjbReferenceDescriptor(ejbRef);
            }
            ejbRefs[i] = ejbRef;
        }

View Full Code Here

  // bean in the same J2EE Application archive.
  String applicationName = null;
  if (!descriptor.getEjbReferenceDescriptors().isEmpty()) {
      for (Iterator itr = descriptor.getEjbReferenceDescriptors().iterator();
     itr.hasNext();) {                                                    
    EjbReferenceDescriptor nextEjbReference = (EjbReferenceDescriptor) itr.next();
    if (nextEjbReference.isLinked()) {
        String ejb_link = nextEjbReference.getLinkName();
        ejb_link = ejb_link.substring(ejb_link.indexOf("#") + 1);
        // get the application descriptor and check all ejb-jars in the application
        try {
                        Application application = descriptor.getApplication();
                        applicationName = application.getName();
//                        File tmpFile = new File(System.getProperty("java.io.tmpdir"));
//                        tmpFile = new File(tmpFile, Verifier.TMPFILENAME + ".tmp");
                        // iterate through the ejb jars in this J2EE Application
                        Set ejbBundles = application.getEjbBundleDescriptors();
                        Iterator ejbBundlesIterator = ejbBundles.iterator();
                        EjbBundleDescriptor ejbBundle = null;
                        while (ejbBundlesIterator.hasNext()) {
                            ejbBundle = (EjbBundleDescriptor)ejbBundlesIterator.next();
//                            if (Verifier.getEarFile() != null){
//                                archivist.extractEntry(ejbBundle.getModuleDescriptor().getArchiveUri(), tmpFile);
//                            }
                            for (Iterator itr2 = ejbBundle.getEjbs().iterator(); itr2.hasNext();) {
                                EjbDescriptor ejbDescriptor = (EjbDescriptor) itr2.next();
                                if (ejbDescriptor.getName().equals(ejb_link)) {
                                    resolved = true;
                                    logger.log(Level.FINE, getClass().getName() + ".passed",
                                            new Object[] {ejb_link,ejbDescriptor.getName()});
                                    result.addGoodDetails(smh.getLocalString
             ("tests.componentNameConstructor",
              "For [ {0} ]",
              new Object[] {compName.toString()}));
            result.addGoodDetails
          (smh.getLocalString
           (getClass().getName() + ".passed",
            "ejb-link [ {0} ] found same value as EJB [ {1} ]",
            new Object[] {ejb_link,ejbDescriptor.getName()}));
            break;
                                }
                            }
                        }
                    } catch (Exception e) {


      logger.log(Level.FINE, "com.sun.enterprise.tools.verifier.testsprint {0}", new Object[] {"[" + getClass() + "] Error: " + e.getMessage()});
      if (!oneFailed) {
                            oneFailed = true;
                        }
        }

        // before you go onto the next ejb-link, tell me whether you
        // resolved the last ejb-link okay
        if (!resolved) {
      if (!oneFailed) {
                            oneFailed = true;
                        }
      result.addErrorDetails(smh.getLocalString
                 ("tests.componentNameConstructor",
              "For [ {0} ]",
              new Object[] {compName.toString()}));
      result.addErrorDetails(smh.getLocalString
                 (getClass().getName() + ".failed",
            "Error: No EJB matching [ {0} ] found within [ {1} ] ear file.",
            new Object[] {ejb_link, applicationName}));
        } else {
      // clear the resolved flag for the next ejb-link
      resolved =false;
        }

    } else {
        // Cannot get the link name of an ejb reference referring
        // to an external bean
        result.addNaDetails(smh.getLocalString
             ("tests.componentNameConstructor",
              "For [ {0} ]",
              new Object[] {compName.toString()}));
        result.addNaDetails
      (smh.getLocalString
       (getClass().getName() + ".notApplicable1",
        "Not Applicable:  Cannot verify the existance of an ejb reference [ {0} ] to external bean within different .ear file.",
        new Object[] {nextEjbReference.getName()}));
        na++;
    }
      }

      if (oneFailed) {
View Full Code Here

        ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();

        if (!descriptor.getEjbReferenceDescriptors().isEmpty()) {
            for (Iterator itr = descriptor.getEjbReferenceDescriptors().iterator();
                 itr.hasNext();) {
                EjbReferenceDescriptor nextEjbReference = (EjbReferenceDescriptor) itr.next();
                String ejbRefName = nextEjbReference.getName();
                if (!ejbRefName.startsWith("ejb/")) {
                    addWarningDetails(result, compName);
                    result.addWarningDetails(smh.getLocalString
                            (getClass().getName() + ".warning",
                            "Warning: [ {0} ] is not prefixed with recommended string " +
View Full Code Here

            ejbName = descriptor.getName();
            Set ejbRefs = descriptor.getEjbReferenceDescriptors();
            if (ejbRefs.size()>0){
                Iterator it = ejbRefs.iterator();
                while(it.hasNext()){
                    EjbReferenceDescriptor desc = ((EjbReferenceDescriptor)it.next());
                    String refJndiName=getXPathValue("/sun-ejb-jar/enterprise-beans/ejb/ejb-ref[ejb-ref-name=\""+desc.getName()+"\"]/jndi-name");
                    String refName = desc.getName();
                    String type = desc.getType();
                    if(!desc.isLocal()){
                        if (type == null || !( (type.equals(EjbSessionDescriptor.TYPE) || type.equals(EjbEntityDescriptor.TYPE))) ){
                            oneFailed = true;
                            addErrorDetails(result, compName);
                            result.failed(smh.getLocalString(getClass().getName() + ".failed1",
                                    "FAILED [AS-EJB ejb-ref] ejb-ref-name has an invalid type in ejb-jar.xml." +
View Full Code Here

TOP

Related Classes of com.sun.enterprise.deployment.EjbReferenceDescriptor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.