Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* 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.wsclients;
import com.sun.enterprise.deployment.*;
import com.sun.enterprise.tools.verifier.*;
import com.sun.enterprise.tools.verifier.tests.*;
import com.sun.enterprise.deploy.shared.FileArchive;
import java.io.*;
/*
* @class.setup_props: ;
*/
/*
* @testName: check
* @assertion_ids: JSR109_WS_51;
* @test_Strategy:
* @class.testArgs: Additional arguments (if any) to be passed when execing the client
* @testDescription: The developer must specify the jaxrpc-mapping-file if the wsdl-file is
* specified. jaxrpc-mapping-file The file name is a relative path within the module.
*/
public class MappingFileCheck extends WSClientTest implements WSClientCheck {
/**
* @param descriptor the WebServices descriptor
* @return Result the results for this assertion
*/
public Result check (ServiceReferenceDescriptor descriptor) {
Result result = getInitializedResult();
ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();
if (descriptor.hasWsdlFile()) {
if(descriptor.hasMappingFile()) {
//result.pass
result.addGoodDetails(smh.getLocalString ("tests.componentNameConstructor",
"For [ {0} ]", new Object[] {compName.toString()}));
result.passed(smh.getLocalString (getClass().getName() + ".passed1",
"Mapping file specified because WSDL file is also specified."));
}
else {
//result.fail, has wsdl but no mapping
result.addErrorDetails(smh.getLocalString ("tests.componentNameConstructor",
"For [ {0} ]", new Object[] {compName.toString()}));
result.failed(smh.getLocalString (getClass().getName() + ".failed1",
"The webservice client [{0}] has a WSDL file specified but no Mapping File.",
new Object[] {compName.toString()}));
}
}
else {
if(descriptor.hasMappingFile()) {
//result.fail, mapping without WSDL
result.addErrorDetails(smh.getLocalString ("tests.componentNameConstructor",
"For [ {0} ]", new Object[] {compName.toString()}));
result.failed(smh.getLocalString (getClass().getName() + ".failed1",
"The webservice client [{0}] has a Mapping file specified but no WSDL File.",
new Object[] {compName.toString()}));
}
else {
//result.pass, neither WSDL nor Mapping
result.addGoodDetails(smh.getLocalString ("tests.componentNameConstructor",
"For [ {0} ]", new Object[] {compName.toString()}));
result.passed(smh.getLocalString (getClass().getName() + ".passed2",
"Mapping file found at location [{0}] in archive.",
new Object[] {descriptor.getMappingFileUri()}));
}
}
if (descriptor.hasMappingFile()) {
// maybe we should not depend on DOL to get the location of Mapping file
String mappingFile = descriptor.getMappingFileUri();
// File f = Verifier.getArchiveFile(descriptor.getBundleDescriptor().
// getModuleDescriptor().getArchiveUri());
// JarFile jarFile = null;
InputStream deploymentEntry=null;
try {
// if (f == null) {
String uri = getAbstractArchiveUri(descriptor);
// try {
FileArchive arch = new FileArchive();
arch.open(uri);
deploymentEntry = arch.getEntry(mappingFile);
// }catch (IOException e) { throw e;}
// }
// else {
//
// jarFile = new JarFile(f);
// ZipEntry deploymentEntry1 =
// jarFile.getEntry(mappingFile);
// deploymentEntry = jarFile.getInputStream(deploymentEntry1);
// }
if (deploymentEntry == null) {
//result.fail, mapping file does not exist at that location
result.addErrorDetails(smh.getLocalString ("tests.componentNameConstructor",
"For [ {0} ]", new Object[] {compName.toString()}));
result.failed(smh.getLocalString (getClass().getName() + ".failed",
"The mapping file does not exist at the specified location [{0}] in the archive.",
new Object[] {mappingFile}));
}
else {
result.addGoodDetails(smh.getLocalString ("tests.componentNameConstructor",
"For [ {0} ]", new Object[] {compName.toString()}));
result.passed(smh.getLocalString (getClass().getName() + ".passed",
"Mapping file found at location [{0}] in archive.",
new Object[] {mappingFile}));
}
}catch (Exception e) {
// result.fail, mapping file does not exist at that location
result.addErrorDetails(smh.getLocalString ("tests.componentNameConstructor",
"For [ {0} ]", new Object[] {compName.toString()}));
result.failed(smh.getLocalString (getClass().getName() + ".failed",
"The mapping file does not exist at the specified location [{0}] in the archive.",
new Object[] {mappingFile}));
}
finally {
try {
if (deploymentEntry != null)
deploymentEntry.close();
}catch(IOException e) {}
}
}
else {
//result.notapplicable. Mapping file exists check not applicable
result.addNaDetails(smh.getLocalString
("tests.componentNameConstructor", "For [ {0} ]",
new Object[] {compName.toString()}));
result.notApplicable(smh.getLocalString
( getClass().getName() + ".notapp",
"This webservice client does not have a Mapping File."));
}
return result;
}
}