All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sun.enterprise.tools.verifier.VerifierTestContext Maven / Gradle / Ivy

/*
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 *
 * Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved.
 *
 * The contents of this file are subject to the terms of either the GNU
 * General Public License Version 2 only ("GPL") or the Common Development
 * and Distribution License("CDDL") (collectively, the "License").  You
 * may not use this file except in compliance with the License.  You can
 * obtain a copy of the License at
 * https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
 * or packager/legal/LICENSE.txt.  See the License for the specific
 * language governing permissions and limitations under the License.
 *
 * When distributing the software, include this License Header Notice in each
 * file and include the License file at packager/legal/LICENSE.txt.
 *
 * GPL Classpath Exception:
 * Oracle designates this particular file as subject to the "Classpath"
 * exception as provided by Oracle in the GPL Version 2 section of the License
 * file that accompanied this code.
 *
 * Modifications:
 * If applicable, add the following below the License Header, with the fields
 * enclosed by brackets [] replaced by your own identifying information:
 * "Portions Copyright [year] [name of copyright owner]"
 *
 * Contributor(s):
 * If you wish your version of this file to be governed by only the CDDL or
 * only the GPL Version 2, indicate your decision by adding "[Contributor]
 * elects to include this software in this distribution under the [CDDL or GPL
 * Version 2] license."  If you don't indicate a single choice of license, a
 * recipient has the option to distribute your version of this file under
 * either the CDDL, the GPL Version 2 or to extend the choice of license to
 * its licensees as provided above.  However, if you add GPL Version 2 code
 * and therefore, elected the GPL Version 2 license, then the option applies
 * only if the new code is made subject to such option by the copyright
 * holder.
 */

package com.sun.enterprise.tools.verifier;


import com.sun.enterprise.tools.verifier.web.FacesConfigDescriptor;
import org.w3c.dom.Document;
import org.glassfish.api.deployment.archive.Archive;

import com.sun.enterprise.deployment.EjbDescriptor;
import com.sun.enterprise.tools.verifier.apiscan.classfile.ClosureCompiler;
import com.sun.enterprise.tools.verifier.tests.ComponentNameConstructor;
import com.sun.jdo.spi.persistence.support.ejb.ejbc.JDOCodeGenerator;

import java.io.File;

/**
 * 

* Context for each test execution *

* * @author Sheetal Vartak */ public class VerifierTestContext { private ClassLoader classLoader = null; private ClassLoader altClassLoader = null; //start IASRI 4725528 private boolean isAppserverMode = false; //end IASRI 4725528 // provides the abstract archive for use by tests which cannot get the // physical EAR file private Archive archive = null; // this represents the archive that represents the module jar/war/rar. private Archive moduleArchive; // added for webservice clients to store current ejbdescriptor // which contains the service-ref private EjbDescriptor ejbdesc = null; private boolean isXMLBasedOnSchema = false; private String stdAloneUri = null; private Document runtimeDoc = null; private Document doc = null; private Document webservicedoc = null; private Throwable JDOExceptionObject = null; private TagLibDescriptor[] taglibDescriptors = null; private FacesConfigDescriptor facesConfigDescriptor = null; // private Verifier verifier; // the JDO codegenerator instance to be used by tests // set from EJBCheckMgr private JDOCodeGenerator jdc = null; private ClosureCompiler cc; private String classPath;//used by JspC. See AllJSPsMustBeCompilable test private File outDir;//used by AllJSPsMustBeCompilable & WebArchiveClassesLoadable // This represent's component's schema version. private String schemaVersion=""; // this denotes the corresponding Java EE version. private String javaEEVersion; // denotes the name of the component. Used in each test for reporting private ComponentNameConstructor compName; public VerifierTestContext() { classLoader = null; } public VerifierTestContext(ClassLoader classLoader) { this.classLoader = classLoader; } public ClassLoader getClassLoader() { return classLoader; } public void setClassLoader(ClassLoader classLoader) { this.classLoader = classLoader; } public ClassLoader getRarClassLoader() { return classLoader; } public void setRarClassLoader(ClassLoader classLoader) { this.classLoader = classLoader; } //start IASRI 4725528 public void setAppserverMode(boolean isBackend) { this.isAppserverMode = isBackend; } public boolean isAppserverMode() { return isAppserverMode; } //end IASRI 4725528 public void setAbstractArchive(Archive arch) { archive = arch; } /** * Retrieve the Abstract Archive file in test * * @return String handle to current application .ear file */ public Archive getAbstractArchive() { return archive; } /** * Added for WebServices Client verification * * @return The EjbDescriptor for the current ServiceReferenceDescriptor * being validated by tests */ public EjbDescriptor getEjbDescriptorForServiceRef() { return ejbdesc; } /** * Added for WebServices Client verification * SET The EjbDescriptor for the current ServiceReferenceDescriptor * being validated by tests */ public void setEjbDescriptorForServiceRef(EjbDescriptor desc) { ejbdesc = desc; } public void setAlternateClassLoader(ClassLoader l) { altClassLoader = l; } public ClassLoader getAlternateClassLoader() { return altClassLoader; } public boolean getisXMLBasedOnSchema() { return isXMLBasedOnSchema; } // // public void setisXMLBasedOnSchema(boolean value) { // isXMLBasedOnSchema = value; // } /* *getRuntimeDocument() * returns the document object created for runtime descriptor */ public Document getRuntimeDocument() { return runtimeDoc; } /* *setRuntimeDocement(Document value) */ public void setRuntimeDocument(Document value) { runtimeDoc = value; } /* *getDocument() * returns the document object created for runtime descriptor */ public Document getDocument() { return doc; } /* *setDocement(Document value) */ public void setDocument(Document value) { doc = value; } /* get the document object for webservices.xml * setWebServiceDocement(Document value) */ public Document getWebServiceDocument() { return webservicedoc; } /*Set the document object of webservices.xml *setWebServiceDocement(Document value) */ public void setWebServiceDocument(Document value) { webservicedoc = value; } public String getStdAloneArchiveURI() { return stdAloneUri; } public void setStdAloneArchiveURI(String uri) { stdAloneUri = uri; } public void setJDOCodeGenerator(JDOCodeGenerator gen) { jdc = gen; } public JDOCodeGenerator getJDOCodeGenerator() { return jdc; } public void setJDOException(Throwable ex) { JDOExceptionObject = ex; } public Throwable getJDOException() { return JDOExceptionObject; } public void setTagLibDescriptors(TagLibDescriptor[] tld) { taglibDescriptors = tld; } public TagLibDescriptor[] getTagLibDescriptors() { return taglibDescriptors; } public void setFacesConfigDescriptor(FacesConfigDescriptor d) { facesConfigDescriptor = d; } public FacesConfigDescriptor getFacesConfigDescriptor() { return facesConfigDescriptor; } // public Verifier getVerifier () { // return verifier; // } // // public void setVerifier(Verifier verifier) { // this.verifier = verifier; // } public void setClosureCompiler(ClosureCompiler cc) { this.cc = cc; } public ClosureCompiler getClosureCompiler() { return cc; } public String getClassPath() { return classPath; } public void setClassPath(String cp) { classPath = cp; } public File getOutDir() { return outDir; } public void setOutDir(File outDir) { this.outDir = outDir; } public void setSchemaVersion(String ver) { this.schemaVersion = ver; } public String getSchemaVersion() { return schemaVersion; } public ComponentNameConstructor getComponentNameConstructor(){ return compName; } public void setComponentNameConstructor(ComponentNameConstructor compName){ this.compName = compName; } public String getJavaEEVersion(){ return javaEEVersion; } public void setJavaEEVersion(String v){ javaEEVersion = v; } /** * This method returns the module archive while * {@link #getAbstractArchive()} returns an Archive representing the * application that this module is embedded in. * For standalone jar/war they will return same archive * The caller MUST close the archive. * @return the archive for the module archive. */ public Archive getModuleArchive() { return moduleArchive; } public void setModuleArchive(Archive a) { moduleArchive = a; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy