com.sun.enterprise.tools.verifier.tests.appclient.AppClientTest Maven / Gradle / Ivy
/*
* Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the
* Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
* version 2 with the GNU Classpath Exception, which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
*/
package com.sun.enterprise.tools.verifier.tests.appclient;
import com.sun.enterprise.tools.verifier.tests.VerifierTest;
import com.sun.enterprise.tools.verifier.tests.VerifierCheck;
import com.sun.enterprise.tools.verifier.Result;
import org.glassfish.deployment.common.Descriptor;
import com.sun.enterprise.deployment.ApplicationClientDescriptor;
import org.glassfish.deployment.common.ModuleDescriptor;
import com.sun.enterprise.util.io.FileUtils;
import java.io.File;
/**
* Superclass for all appclient tests, contains common services.
*
* @author Jerome Dochez
* @version
*/
public abstract class AppClientTest extends VerifierTest implements VerifierCheck, AppClientCheck
{
/**
*
* run an individual test against the deployment descriptor for the
* archive the verifier is performing compliance tests against.
*
*
* @param descriptor deployment descriptor for the archive
* @return result object containing the result of the individual test
* performed
*/
public Result check(Descriptor descriptor) {
return check((ApplicationClientDescriptor) descriptor);
}
/**
*
* all connector tests should implement this method. it run an individual
* test against the resource adapter deployment descriptor.
*
*
* @param descriptor deployment descriptor for the archive file
* @return result object containing the result of the individual test
* performed
*/
public abstract Result check(ApplicationClientDescriptor descriptor);
protected String getAbstractArchiveUri(ApplicationClientDescriptor desc) {
String archBase = getVerifierContext().getAbstractArchive().
getURI().toString();
final ModuleDescriptor moduleDescriptor = desc.getModuleDescriptor();
if (moduleDescriptor.isStandalone()) {
return archBase; // it must be a stand-alone module; no such physical dir exists
} else {
return archBase + "/" +
FileUtils.makeFriendlyFilename(moduleDescriptor.getArchiveUri());
}
}
}