antcodegentask.java
来自「开源的axis2框架的源码。用于开发WEBSERVER」· Java 代码 · 共 561 行 · 第 1/2 页
JAVA
561 行
optionMap.put(
CommandLineOptionConstants.WSDL2JavaConstants.SERVER_SIDE_INTERFACE_OPTION,
new CommandLineOption(
CommandLineOptionConstants.WSDL2JavaConstants.SERVER_SIDE_INTERFACE_OPTION,
new String[0]));
}
if (allPorts) {
optionMap.put(
CommandLineOptionConstants.WSDL2JavaConstants.All_PORTS_OPTION,
new CommandLineOption(
CommandLineOptionConstants.WSDL2JavaConstants.All_PORTS_OPTION,
new String[0]));
}
if (backwardCompatible) {
optionMap.put(
CommandLineOptionConstants.WSDL2JavaConstants.BACKWORD_COMPATIBILITY_OPTION,
new CommandLineOption(
CommandLineOptionConstants.WSDL2JavaConstants.BACKWORD_COMPATIBILITY_OPTION,
new String[0]));
}
if (flattenFiles) {
optionMap.put(
CommandLineOptionConstants.WSDL2JavaConstants.FLATTEN_FILES_OPTION,
new CommandLineOption(
CommandLineOptionConstants.WSDL2JavaConstants.FLATTEN_FILES_OPTION,
new String[0]));
}
if (skipMessageReceiver) {
optionMap.put(
CommandLineOptionConstants.WSDL2JavaConstants.NO_MESSAGE_RECEIVER_OPTION_LONG,
new CommandLineOption(
CommandLineOptionConstants.WSDL2JavaConstants.NO_MESSAGE_RECEIVER_OPTION_LONG,
new String[0]));
}
if (skipBuildXML) {
optionMap.put(
CommandLineOptionConstants.WSDL2JavaConstants.NO_BUILD_XML_OPTION_LONG,
new CommandLineOption(
CommandLineOptionConstants.WSDL2JavaConstants.NO_BUILD_XML_OPTION_LONG,
new String[0]));
}
if (skipWSDL) {
optionMap.put(
CommandLineOptionConstants.WSDL2JavaConstants.NO_WSDLS_OPTION_LONG,
new CommandLineOption(
CommandLineOptionConstants.WSDL2JavaConstants.NO_WSDLS_OPTION_LONG,
new String[0]));
}
if (overWrite) {
optionMap.put(
CommandLineOptionConstants.WSDL2JavaConstants.OVERRIDE_OPTION,
new CommandLineOption(
CommandLineOptionConstants.WSDL2JavaConstants.OVERRIDE_OPTION,
new String[0]));
}
if (suppressPrefixes) {
optionMap.put(
CommandLineOptionConstants.WSDL2JavaConstants.SUPPRESS_PREFIXES_OPTION,
new CommandLineOption(
CommandLineOptionConstants.WSDL2JavaConstants.SUPPRESS_PREFIXES_OPTION,
new String[0]));
}
Iterator iterator = props.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry entry = (Map.Entry) iterator.next();
String key = CommandLineOptionConstants.WSDL2JavaConstants.EXTRA_OPTIONTYPE_PREFIX + entry.getKey();
optionMap.put(
key,
new CommandLineOption(
key,
new String[]{(String) entry.getValue()}));
}
optionMap.put(
CommandLineOptionConstants.WSDL2JavaConstants.SERVICE_NAME_OPTION,
new CommandLineOption(
CommandLineOptionConstants.WSDL2JavaConstants.SERVICE_NAME_OPTION,
new String[] { serviceName }));
optionMap.put(
CommandLineOptionConstants.WSDL2JavaConstants.PORT_NAME_OPTION,
new CommandLineOption(
CommandLineOptionConstants.WSDL2JavaConstants.PORT_NAME_OPTION,
new String[] { portName }));
// set the namespaces
optionMap.put(
CommandLineOptionConstants.WSDL2JavaConstants.NAME_SPACE_TO_PACKAGE_OPTION,
new CommandLineOption(
CommandLineOptionConstants.WSDL2JavaConstants.NAME_SPACE_TO_PACKAGE_OPTION,
new String[] { namespaceToPackages }));
return optionMap;
}
/**
* Utility method to convert a string into a single item string[]
*
* @param value
* @return Returns String[].
*/
private String[] getStringArray(String value) {
String[] values = new String[1];
values[0] = value;
return values;
}
public void execute() throws BuildException {
try {
/*
* This needs the ClassLoader we use to load the task
* have all the dependancies set, hope that
* is ok for now
*/
AntClassLoader cl = new AntClassLoader(
getClass().getClassLoader(),
getProject(),
classpath == null ? createClasspath() : classpath,
false);
Thread.currentThread().setContextClassLoader(cl);
Map commandLineOptions = this.fillOptionMap();
CommandLineOptionParser parser =
new CommandLineOptionParser(commandLineOptions);
new CodeGenerationEngine(parser).generate();
} catch (Throwable e) {
throw new BuildException(e);
}
}
public void setPortName(String portName) {
this.portName = portName;
}
public void setServiceName(String serviceName) {
this.serviceName = serviceName;
}
public void setGenerateAllClasses(boolean generateAllClasses) {
this.generateAllClasses = generateAllClasses;
}
public void setUnpackClasses(boolean unpackClasses) {
this.unpackClasses = unpackClasses;
}
public void setWsdlFileName(String wsdlFileName) {
this.wsdlFileName = wsdlFileName;
}
public void setOutput(String output) {
this.output = output;
}
public void setPackageName(String packageName) {
this.packageName = packageName;
}
public void setLanguage(String language) {
this.language = language;
}
public void setAsyncOnly(boolean asyncOnly) {
this.asyncOnly = asyncOnly;
}
public void setSyncOnly(boolean syncOnly) {
this.syncOnly = syncOnly;
}
public void setServerSide(boolean serverSide) {
this.serverSide = serverSide;
}
public void setTestcase(boolean testcase) {
this.testcase = testcase;
}
public void setGenerateServiceXml(boolean generateServiceXml) {
this.generateServiceXml = generateServiceXml;
}
public void setRepositoryPath(String repositoryPath) {
this.repositoryPath = repositoryPath;
}
public void setExternalMapping(String externalMapping) {
this.externalMapping = externalMapping;
}
public void setWsdlVersion(String wsdlVersion) {
this.wsdlVersion = wsdlVersion;
}
public void setTargetSourceFolderLocation(String targetSourceFolderLocation) {
this.targetSourceFolderLocation = targetSourceFolderLocation;
}
public void setTargetResourcesFolderLocation(String targetResourcesFolderLocation) {
this.targetResourcesFolderLocation = targetResourcesFolderLocation;
}
public void setUnwrap(boolean unwrap) {
this.unwrap = unwrap;
}
/** @return Returns Path. */
public Path getClasspath() {
return classpath;
}
/** @param path */
public void setClasspath(Path path) {
classpath = path;
}
public String getDatabindingName() {
return databindingName;
}
public void setDatabindingName(String databindingName) {
this.databindingName = databindingName;
}
public String getNamespaceToPackages() {
return namespaceToPackages;
}
public void setNamespaceToPackages(String namespaceToPackages) {
this.namespaceToPackages = namespaceToPackages;
}
public void addConfiguredParameter(Parameter prop) {
props.setProperty(prop.getName(), prop.getValue());
}
public void setSuppressPrefixes(boolean suppressPrefixes) {
this.suppressPrefixes = suppressPrefixes;
}
public void setOverWrite(boolean overWrite) {
this.overWrite = overWrite;
}
public void setSkipWSDL(boolean skipWSDL) {
this.skipWSDL = skipWSDL;
}
public void setSkipBuildXML(boolean skipBuildXML) {
this.skipBuildXML = skipBuildXML;
}
public void setSkipMessageReceiver(boolean skipMessageReceiver) {
this.skipMessageReceiver = skipMessageReceiver;
}
public void setFlattenFiles(boolean flattenFiles) {
this.flattenFiles = flattenFiles;
}
public void setBackwardCompatible(boolean backwardCompatible) {
this.backwardCompatible = backwardCompatible;
}
public void setAllPorts(boolean allPorts) {
this.allPorts = allPorts;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?