FileDocCategorySizeDatePackage
EjbURI.javaAPI DocGlassfish v2 API4180Fri May 04 22:33:28 BST 2007com.sun.enterprise.tools.verifier.tests.app

EjbURI

public class EjbURI extends com.sun.enterprise.tools.verifier.tests.app.ApplicationTest implements AppCheck
The ejb element specifies the URI of a ejb-jar, relative to the top level of the application package.

Fields Summary
Constructors Summary
Methods Summary
public Resultcheck(Application descriptor)
The ejb element specifies the URI of a ejb-jar, relative to the top level of the application package.

param
descriptor the Application deployment descriptor
return
Result the results for this assertion


	Result result = getInitializedResult();

  
	if (descriptor.getEjbBundleDescriptors().size() > 0) {
	    boolean oneFailed = false;
	    for (Iterator itr = descriptor.getEjbBundleDescriptors().iterator(); itr.hasNext();) {
		EjbBundleDescriptor ejbd = (EjbBundleDescriptor) itr.next();
    

		// not sure what we can do to test this string?
		if (ejbd.getModuleDescriptor().getArchiveUri().endsWith(".jar")) {
		    result.passed
			(smh.getLocalString
			 (getClass().getName() + ".passed",
			  "[ {0} ] specifies the URI [ {1} ] of an ejb-jar, relative to the top level of the application package [ {2} ].",
			  new Object[] {ejbd.getName(), ejbd.getModuleDescriptor().getArchiveUri(), descriptor.getName()}));
		} else {
		    if (!oneFailed) {
			oneFailed =true;
		    }
		    result.addErrorDetails
			(smh.getLocalString
			 (getClass().getName() + ".failed",
			  "Error: [ {0} ] does not specify the URI [ {1} ] of an ejb-jar, relative to the top level of the application package [ {2} ], or does not end with \".jar\"",
			  new Object[] {ejbd.getName(), ejbd.getModuleDescriptor().getArchiveUri(), descriptor.getName()}));
		}
	    }
	    if (oneFailed) {
		result.setStatus(Result.FAILED);
	    } else {
		result.setStatus(Result.PASSED);
	    }
	} else {
	    result.notApplicable(smh.getLocalString
				 (getClass().getName() + ".notApplicable",
				  "There are no ejb components in application [ {0} ]",
				  new Object[] {descriptor.getName()}));
	}

	return result;