Package com.sun.enterprise.deployment

Examples of com.sun.enterprise.deployment.EjbReferenceDescriptor


                                         WebBundleDescriptor wmd) {
                                                       
       Set set = wmd.getEjbReferenceDescriptors();
       Iterator iterator =  set.iterator();
      
       EjbReferenceDescriptor ejbDescriptor;
       while( iterator.hasNext() ){
           
           ejbDescriptor = (EjbReferenceDescriptor)iterator.next();
           if ( ejbDescriptor.isLocal() ){
                configureContextLocalEjb(webModule,ejbDescriptor);
           } else {
                configureContextEjb(webModule,ejbDescriptor);              
           }          
       }                                                       
View Full Code Here


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

        if (ElementType.FIELD.equals(ainfo.getElementType())) {
            Field f = (Field)ainfo.getAnnotatedElement();
            String targetClassName = f.getDeclaringClass().getName();

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

    protected void configureEjbReferences(ConvergedContextImpl convergedContext, SipApplication sipApplication) {
        Set set = sipApplication.getEjbReferenceDescriptors();
        Iterator iterator = set.iterator();

        EjbReferenceDescriptor ejbDescriptor;

        while (iterator.hasNext()) {
            ejbDescriptor = (EjbReferenceDescriptor) iterator.next();

            if (ejbDescriptor.isLocal()) {
                configureContextLocalEjb(convergedContext, ejbDescriptor);
            } else {
                configureContextEjb(convergedContext, ejbDescriptor);
            }
        }
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

                    String refName = ejbRefs[j].getEjbRefName();
                    String refJndiName = ejbRefs[j].getJndiName();
                   
                    try
                    {
                        EjbReferenceDescriptor refDesc = descriptor.getEjbReferenceByName(refName);
                        String type = refDesc.getType();
                        if(type.equals(EjbSessionDescriptor.TYPE) ||
                            type.equals(EjbEntityDescriptor.TYPE))
                        {
                            result.passed(smh.getLocalString(getClass().getName() + ".passed2",
                                "PASSED [AS-EJB ejb-ref] ejb-ref-name [{0}] is valid",
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

  // 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

            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

  // Entity
  // Session
  if (!descriptor.getEjbReferenceDescriptors().isEmpty()) {
      for (Iterator itr = descriptor.getEjbReferenceDescriptors().iterator();
     itr.hasNext();) {
    EjbReferenceDescriptor nextEjbReference = (EjbReferenceDescriptor) itr.next();
    String ejbRefTypeStr = nextEjbReference.getType();//getEjbDescriptor().getType();
    if (!((ejbRefTypeStr.equals(EjbSessionDescriptor.TYPE)) ||
          (ejbRefTypeStr.equals(EjbEntityDescriptor.TYPE)))) {
        result.addErrorDetails(smh.getLocalString
               ("tests.componentNameConstructor",
          "For [ {0} ]",
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.