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

EARFileUsesClassPath

public class EARFileUsesClassPath extends ApplicationTest implements AppCheck
author
ss141213 An ear file should not contain Class-Path reference. This as per J2EE 1.4 spec section#8.2. Contents from spec is given below... A JAR format file (such as a .jar file, .war file, or .rar file) can reference a .jar file by naming the referenced .jar file in a Class-Path header in the referencing Jar file s Manifest file.

Fields Summary
Constructors Summary
Methods Summary
public com.sun.enterprise.tools.verifier.Resultcheck(com.sun.enterprise.deployment.Application descriptor)

        Result result = getInitializedResult();
        result.setStatus(Result.FAILED);
        try{
            Manifest manifest=getVerifierContext().getAbstractArchive().getManifest();
            String cp=null;
            if (manifest!=null)
                cp=manifest.getMainAttributes().getValue(Attributes.Name.CLASS_PATH);
            if(cp==null || cp.length()==0){
                result.passed(smh.getLocalString(getClass().getName() + ".passed",
                    "Manifest file of this EAR file does not contain any Class-Path entry."));
            }else{
                result.failed(smh.getLocalString(getClass().getName() + ".failed",
                    "Manifest file of this EAR file contains [ {0} ] as the Class-Path entry.",
                    new Object[]{cp}));
            }
        }catch(IOException e){
            result.addErrorDetails(e.toString());
        }
        return result;