Package com.sun.enterprise.tools.verifier

Examples of com.sun.enterprise.tools.verifier.Result


     *
     * @return <code>Result</code> the results for this assertion
     */
    public Result check(EjbDescriptor descriptor) {

  Result result = getInitializedResult();
        boolean shouldBeAbstract = false;
  ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();

        if (descriptor instanceof EjbEntityDescriptor) {
            String persistentType = ((EjbEntityDescriptor)descriptor).getPersistenceType();
            if (EjbEntityDescriptor.CONTAINER_PERSISTENCE.equals(persistentType)) {
                if (EjbCMPEntityDescriptor.CMP_1_1!=((EjbCMPEntityDescriptor) descriptor).getCMPVersion()) {
                    shouldBeAbstract = true;
                }
            }
        }
        Class c = loadEjbClass(descriptor, result);
        if (c!=null) {

            boolean isAbstract = false;
            int modifiers = c.getModifiers();
            if (Modifier.isAbstract(modifiers)) {
                isAbstract = true;
            }

            if (!isAbstract && !shouldBeAbstract) {
    result.addGoodDetails(smh.getLocalString
              ("tests.componentNameConstructor",
               "For [ {0} ]",
               new Object[] {compName.toString()}));
                result.passed(smh.getLocalString
            (getClass().getName() + ".passed",
             "[ {0} ] properly declares non-abstract class modifier.",
             new Object[] {descriptor.getEjbClassName()}));
            }
            if (isAbstract && shouldBeAbstract) {
    result.addGoodDetails(smh.getLocalString
              ("tests.componentNameConstructor",
               "For [ {0} ]",
               new Object[] {compName.toString()}));
                result.passed(smh.getLocalString
            (getClass().getName() + ".passed2",
             "[ {0} ] properly declares abstract class modifier.",
             new Object[] {descriptor.getEjbClassName()}));
            }
            if (isAbstract && !shouldBeAbstract ) {
    result.addErrorDetails(smh.getLocalString
               ("tests.componentNameConstructor",
          "For [ {0} ]",
          new Object[] {compName.toString()}));
                result.failed(smh.getLocalString
            (getClass().getName() + ".failed",
             "Error: Ejb Class [ {0} ] was found, but was declared as abstract.  The class  [ {1} ] must not be abstract.",
             new Object[] {descriptor.getEjbClassName(),descriptor.getEjbClassName()}));
            }
            if (!isAbstract && shouldBeAbstract ) {
    result.addErrorDetails(smh.getLocalString
               ("tests.componentNameConstructor",
          "For [ {0} ]",
          new Object[] {compName.toString()}));
                result.failed(smh.getLocalString
            (getClass().getName() + ".failed2",
             "Error: CMP 2.0 Entity Bean Class [ {0} ] was found, but was declared as non abstract.  The class  [ {1} ] must be abstract.",
             new Object[] {descriptor.getEjbClassName(),descriptor.getEjbClassName()}));
            }
     
View Full Code Here


     * @param descriptor the Web deployment descriptor
     *
     * @return <code>Result</code> the results for this assertion
     */
    public Result check(WebBundleDescriptor descriptor) {
        Result result = getInitializedResult();
        ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();
        boolean oneWarning = false, onePassed = false;

        Enumeration filterEnum = descriptor.getServletFilterDescriptors().elements();
        if (filterEnum.hasMoreElements()) {
            // get the filters in this .war
            while (filterEnum.hasMoreElements()) {
                ServletFilterDescriptor filter = (ServletFilterDescriptor) filterEnum.nextElement();
                Vector epVector = filter.getInitializationParameters();

                if (epVector.size() != 0) {
                    for ( int i = 0; i < epVector.size(); i++) {
                        EnvironmentProperty ep = (EnvironmentProperty)epVector.elementAt(i);
                        String epValue = ep.getValue();
                        if (epValue.length() != 0) {
                            onePassed=true;
                            addGoodDetails(result, compName);
                            result.addGoodDetails(smh.getLocalString
                                              ("com.sun.enterprise.tools.verifier.tests.web.FilterInitParamValue" + ".passed",
                                               "Param value exists for the filter [ {0} ].",
                                               new Object[] {filter.getName()}));
                        } else {
                            oneWarning = true;
                            addWarningDetails(result, compName);
                            result.addWarningDetails(smh.getLocalString
                                    ("com.sun.enterprise.tools.verifier.tests.web.FilterInitParamValue" + ".warning",
                                            "WARNING: Param value entry for the filter [ {0} ] should be of finite length.",
                                            new Object[] {filter.getName()}));
                        }
                    }
                } else {
                    addNaDetails(result, compName);
                    result.notApplicable(smh.getLocalString
                            ("com.sun.enterprise.tools.verifier.tests.web.FilterInitParamValue" + ".notApplicable",
                                    "There are no initialization parameters for the filter [ {0} ] within the web archive [ {1} ]",
                                    new Object[] {filter.getName(), descriptor.getName()}));

                }
            }
            if (oneWarning) {
                result.setStatus(Result.WARNING);
            } else if (onePassed){
                result.setStatus(Result.PASSED);
            }
        } else {
            result.addNaDetails(smh.getLocalString
                    ("tests.componentNameConstructor",
                            "For [ {0} ]",
                            new Object[] {compName.toString()}));
            result.notApplicable(smh.getLocalString
                    ("com.sun.enterprise.tools.verifier.tests.web.FilterInitParamValue" + ".notApplicable1",
                            "There are no filters defined within the web archive [ {0} ]",
                            new Object[] {descriptor.getName()}));
        }
        return result;
View Full Code Here

     *  
     * @return <code>Result</code> the results for this assertion
     */
    public Result check(EjbDescriptor descriptor) {

  Result result = getInitializedResult();
  ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();

        Class c = loadEjbClass(descriptor, result);
        if (c!=null) { 

            boolean isPublic = false;
            int modifiers = c.getModifiers();
            if (Modifier.isPublic(modifiers)) {
                isPublic = true;
            }

            if (isPublic) {
    result.addGoodDetails(smh.getLocalString
              ("tests.componentNameConstructor",
               "For [ {0} ]",
               new Object[] {compName.toString()}));
                result.passed(smh.getLocalString
            (getClass().getName() + ".passed",
             "[ {0} ] properly declares public class modifier.",
             new Object[] {descriptor.getEjbClassName()}));
            } else if (!isPublic) {
    result.addErrorDetails(smh.getLocalString
               ("tests.componentNameConstructor",
          "For [ {0} ]",
          new Object[] {compName.toString()}));
                result.failed(smh.getLocalString
            (getClass().getName() + ".failed",
             "Error: Ejb Class [ {0} ] was found, but was not declared as public.  The class  [ {1} ] must be defined as public.",
             new Object[] {descriptor.getEjbClassName(),descriptor.getEjbClassName()}));
            }
        }
View Full Code Here

     *  
     * @return <code>Result</code> the results for this assertion
     */
    public Result check(EjbDescriptor descriptor) {

  Result result = getInitializedResult();
  ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();

        Class c = loadEjbClass(descriptor, result);
        if (c!=null) {
            boolean isFinal = false;
            int modifiers = c.getModifiers();
            if (Modifier.isFinal(modifiers)) {
                isFinal = true;
            }

            if (!isFinal) {
    result.addGoodDetails(smh.getLocalString
              ("tests.componentNameConstructor",
               "For [ {0} ]",
               new Object[] {compName.toString()}));
                result.passed(smh.getLocalString
                    (getClass().getName() + ".passed",
                    "[ {0} ] properly declares non-final class modifier.",
                    new Object[] {descriptor.getEjbClassName()}));
            } else if (isFinal) {
    result.addErrorDetails(smh.getLocalString
               ("tests.componentNameConstructor",
          "For [ {0} ]",
          new Object[] {compName.toString()}));
                result.failed(smh.getLocalString
                    (getClass().getName() + ".failed",
                    "Error: Ejb Class [ {0} ] was found, but was declared as final.  The class  [ {1} ] must not be defined as final.",
                    new Object[] {descriptor.getEjbClassName(),descriptor.getEjbClassName()}));
            }
        }
View Full Code Here

     *
     * @return <code>Result</code> the results for this assertion
     */
    public Result check(EjbDescriptor descriptor) {

  Result result = getInitializedResult();
  ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();

        Class c = loadEjbClass(descriptor, result);
        if (c!=null) {

            boolean foundOne = false;
            Constructor [] constructors = c.getConstructors();
            for (int i = 0; i < constructors.length; i++) {
                int modifiers = constructors[i].getModifiers();
                if (Modifier.isPublic(modifiers)) {
                    Class [] constructorParameterTypes;
                    constructorParameterTypes = constructors[i].getParameterTypes();
                    if (constructorParameterTypes.length > 0) {
                        continue;
                    } else {
                        foundOne = true;
                        break;
                    }
                }
            }

            if (foundOne) {
    result.addGoodDetails(smh.getLocalString
              ("tests.componentNameConstructor",
               "For [ {0} ]",
               new Object[] {compName.toString()}));
    result.passed(smh.getLocalString
            (getClass().getName() + ".passed",
             "Valid: This bean [ {0} ] has a public constructor method with no "
             + " \n parameters.  Enterprise beans must have a public constructor "
             + " \n method with no parameters.",
             new Object[] {descriptor.getEjbClassName()}));
            } else {
    result.addErrorDetails(smh.getLocalString
               ("tests.componentNameConstructor",
          "For [ {0} ]",
          new Object[] {compName.toString()}));
                result.failed(smh.getLocalString
                    (getClass().getName() + ".failed",
                    "Error: There is no public constructor method with no parameters"
                    + "\n defined within bean [ {0} ].  Enterprise beans must have a "
                    + "\n public constructor methods with no parameters.",
                    new Object[] {descriptor.getEjbClassName()}));
View Full Code Here

     *  
     * @return <code>Result</code> the results for this assertion
     */
    public Result check(EjbMessageBeanDescriptor descriptor) {
       
        Result result = getInitializedResult();
  ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();
        Class mbc = loadMessageBeanClass(descriptor, result);
        if (mbc!=null) {
            Method m = getMethod(mbc, getMethodName(),null);
            if (m!=null) {
                int modifiers = m.getModifiers();
                if (Modifier.isPublic(modifiers) && !Modifier.isStatic(modifiers) && !Modifier.isFinal(modifiers)) {
                    result.addGoodDetails(smh.getLocalString
            ("tests.componentNameConstructor",
             "For [ {0} ]",
             new Object[] {compName.toString()}))
     
        result.passed(smh.getLocalString
                ("com.sun.enterprise.tools.verifier.tests.ejb.messagebean.EjbCreateModifiers.passed",
                        "Message-Drive bean [ {0} ] provide an {1} implementation declared public and not static or final",
                  new Object[] {(descriptor).getEjbClassName(), getMethodName()}));                   
                } else {
        result.addErrorDetails(smh.getLocalString
             ("tests.componentNameConstructor",
              "For [ {0} ]",
              new Object[] {compName.toString()}));
        result.failed(smh.getLocalString
            ("com.sun.enterprise.tools.verifier.tests.ejb.messagebean.EjbCreateModifiers.failed",
                        "Error: Message-Drive bean [ {0} ] {1} implementation is either not public or is static or final",
                  new Object[] {(descriptor).getEjbClassName(), getMethodName()}));                      
                }
            } else {
    result.addErrorDetails(smh.getLocalString
               ("tests.componentNameConstructor",
          "For [ {0} ]",
          new Object[] {compName.toString()}));
    result.failed(smh.getLocalString
        ("com.sun.enterprise.tools.verifier.tests.ejb.messagebean.EjbCreateExists.failed",
                    "Error: Message-Drive bean [ {0} ] does not implement an {1} with no arguments",
              new Object[] {(descriptor).getEjbClassName(), getMethodName()}));                      
            }               
        }        
View Full Code Here

     *
     * @return <code>Result</code> the results for this assertion
     */
    public Result check(EjbDescriptor descriptor) {

  Result result = getInitializedResult();
  ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();

        Class c = loadEjbClass(descriptor, result);
        if (c!=null) {
           
            Method m = getDeclaredMethod(c, "finalize", null);

            if (m!=null) {
    result.addErrorDetails(smh.getLocalString
               ("tests.componentNameConstructor",
          "For [ {0} ]",
          new Object[] {compName.toString()}));
                result.failed(smh.getLocalString
                    (getClass().getName() + ".failed",
                    "Error: The bean class [ {0} ] must not define the " +
                    "\n finalize() method.",
                    new Object[] {descriptor.getEjbClassName()}));
            } else {
    result.addGoodDetails(smh.getLocalString
              ("tests.componentNameConstructor",
               "For [ {0} ]",
               new Object[] {compName.toString()}));
                result.passed(smh.getLocalString
                    (getClass().getName() + ".passed",
                    "Valid: This bean class [ {0} ] correctly does not " +
                    "\n define the finalize() method.",
                new Object[] {descriptor.getEjbClassName()}));
            }
View Full Code Here

     *  
     * @return <code>Result</code> the results for this assertion
     */
    public Result check(EjbMessageBeanDescriptor descriptor) {
       
        Result result = getInitializedResult();
        Class mbc = loadMessageBeanClass(descriptor, result);
        testImplementationOf(mbc, "javax.ejb.MessageDrivenBean", result);
        return result;
    }
View Full Code Here

     *  
     * @return <code>Result</code> the results for this assertion
     */
    public Result check(WebBundleDescriptor descriptor) {

  Result result = getInitializedResult();
  ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();
        boolean oneFailed = false;

        Enumeration filterEnum = descriptor.getServletFilterDescriptors().elements();
       
      if (filterEnum.hasMoreElements()) {       
           
      // get the filters in this .war
      while (filterEnum.hasMoreElements()) {
    ServletFilterDescriptor filter = (ServletFilterDescriptor)filterEnum.nextElement();
                HashSet<String> envSet = new HashSet<String>();
                Vector epVector = filter.getInitializationParameters();             
                for ( int i = 0; i < epVector.size(); i++) {
                   
                    EnvironmentProperty ep = (EnvironmentProperty)epVector.elementAt(i);
                    String epName = ep.getName();
                   
                    if (epName.length() == 0) {
                        oneFailed = true;
      result.addErrorDetails(smh.getLocalString
             ("tests.componentNameConstructor",
              "For [ {0} ]",
              new Object[] {compName.toString()}));

                        result.addErrorDetails(smh.getLocalString
                                               (getClass().getName() + ".failed1",
                                                "Error: Param name/value entry should of finite length."));
                    }
                    else {
                        // Do duplicate name test.
                        if (!envSet.contains(epName)) {                       
                            envSet.add(epName);
                        else {
                            oneFailed = true;
          result.addErrorDetails(smh.getLocalString
             ("tests.componentNameConstructor",
              "For [ {0} ]",
              new Object[] {compName.toString()}));

                            result.addErrorDetails(smh.getLocalString
                                               (getClass().getName() + ".failed2",
                                                "Error: Duplicate param names are not allowed."));
                        }
                    }
                }
            }
            if (oneFailed) {
                result.setStatus(Result.FAILED);
            } else {
    result.addGoodDetails(smh.getLocalString
             ("tests.componentNameConstructor",
              "For [ {0} ]",
              new Object[] {compName.toString()}));
         
    result.passed(smh.getLocalString
                                 (getClass().getName() + ".passed",
                                  "All init parameter names are unique"));               
            }           
        } else {
      result.addNaDetails(smh.getLocalString
             ("tests.componentNameConstructor",
              "For [ {0} ]",
              new Object[] {compName.toString()}));
            result.notApplicable(smh.getLocalString
                                 (getClass().getName() + ".notApplicable",
                                  "There are no initialization parameters for the filter within the web archive [ {0} ]",
                                  new Object[] {descriptor.getName()}));
        }       
        return result;
View Full Code Here

* @author Vikas Awasthi
*/
public class RemoteExceptionNotThrown extends MessageBeanTest {

    public Result check(EjbMessageBeanDescriptor descriptor) {
        Result result = getInitializedResult();
        ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();
        ClassLoader cl = getVerifierContext().getClassLoader();
        try {
            Method[] methods = descriptor.getMessageListenerInterfaceMethods(cl);
            for (int i = 0; i < methods.length; i++) {
                if(containsRemote(methods[i].getExceptionTypes())) {
                    addErrorDetails(result, compName);
                    result.failed(smh.getLocalString
                                    (getClass().getName()+".failed",
                                    "Method [ {0} ] throws RemoteException",
                                    new Object[] {methods[i]}));
                }
            }
        } catch (NoSuchMethodException e) {
            Verifier.debug(e);
            addErrorDetails(result, compName);
            result.failed(smh.getLocalString
                            (getClass().getName()+".failed1",
                            "[ {0} ]", new Object[]{e.getMessage()}));
        }
       
        if(result.getStatus() != Result.FAILED) {
            addGoodDetails(result, compName);
            result.passed(smh.getLocalString
                            (getClass().getName() + ".passed",
                            "Valid message listener method(s)."));
        }
        return result;
    }
View Full Code Here

TOP

Related Classes of com.sun.enterprise.tools.verifier.Result

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.