use of org.apache.cxf.tools.common.ToolException in project cxf by apache.
the class WSDLASTVisitor method setSequenceOctetType.
public void setSequenceOctetType(String type) throws Exception {
XmlSchemaType stype = null;
if (type.equals(ToolCorbaConstants.CFG_SEQUENCE_OCTET_TYPE_BASE64BINARY)) {
stype = schemas.getTypeByQName(Constants.XSD_BASE64);
} else if (type.equals(ToolCorbaConstants.CFG_SEQUENCE_OCTET_TYPE_HEXBINARY)) {
stype = schemas.getTypeByQName(Constants.XSD_HEXBIN);
} else {
throw new ToolException("WSDLASTVisitor: Invalid XmlSchemaType specified " + "for idl:sequence<octet> mapping.");
}
sequenceOctetType = stype;
}
use of org.apache.cxf.tools.common.ToolException in project cxf by apache.
the class JavaToJS method execute.
public void execute(boolean exitOnFinish) {
Processor processor = new JavaToJSProcessor();
try {
super.execute(exitOnFinish);
if (!hasInfoOption()) {
ToolContext env = new ToolContext();
env.setParameters(getParametersMap(new HashSet<>()));
if (env.get(ToolConstants.CFG_OUTPUTDIR) == null) {
env.put(ToolConstants.CFG_OUTPUTDIR, ".");
}
if (isVerboseOn()) {
env.put(ToolConstants.CFG_VERBOSE, Boolean.TRUE);
}
env.put(ToolConstants.CFG_CMD_ARG, getArgument());
validate(env);
processor.setEnvironment(env);
processor.process();
}
} catch (ToolException ex) {
if (ex.getCause() instanceof BadUsageException) {
printUsageException(TOOL_NAME, (BadUsageException) ex.getCause());
}
err.println();
err.println("JavaToJS Error : " + ex.getMessage());
if (isVerboseOn()) {
ex.printStackTrace(err);
}
} catch (Exception ex) {
err.println();
err.println("JavaToJS Error : " + ex.getMessage());
if (isVerboseOn()) {
ex.printStackTrace(err);
}
} finally {
tearDown();
}
}
use of org.apache.cxf.tools.common.ToolException in project cxf by apache.
the class JavaToJSProcessor method getOutputFile.
protected File getOutputFile(File nameFromClz, String defaultOutputFile) {
String output = (String) context.get(ToolConstants.CFG_OUTPUTFILE);
String dir = (String) context.get(ToolConstants.CFG_OUTPUTDIR);
if (dir == null) {
dir = "./";
}
File result;
if (output != null) {
result = new File(output);
if (!result.isAbsolute()) {
result = new File(new File(dir), output);
}
} else {
result = new File(new File(dir), defaultOutputFile);
}
if (nameFromClz != null) {
result = nameFromClz;
}
// rename the exising wsdl file
if (result.exists() && !result.renameTo(new File(result.getParent(), result.getName()))) {
throw new ToolException(new Message("OUTFILE_EXISTS", LOG));
}
return result;
}
use of org.apache.cxf.tools.common.ToolException in project cxf by apache.
the class JavaToWSContainer method checkParams.
public void checkParams(ErrorVisitor errs) throws ToolException {
super.checkParams(errs);
CommandDocument doc = super.getCommandDocument();
if (doc.hasParameter(ToolConstants.CFG_FRONTEND)) {
String ft = doc.getParameter(ToolConstants.CFG_FRONTEND);
if (!ToolConstants.JAXWS_FRONTEND.equals(ft) && !ToolConstants.SIMPLE_FRONTEND.equals(ft)) {
Message msg = new Message("INVALID_FRONTEND", LOG, new Object[] { ft });
errs.add(new ErrorVisitor.UserError(msg.toString()));
}
if (ToolConstants.SIMPLE_FRONTEND.equals(ft) && doc.getParameter(ToolConstants.CFG_DATABINDING) != null && !ToolConstants.AEGIS_DATABINDING.equals(doc.getParameter(ToolConstants.CFG_DATABINDING))) {
Message msg = new Message("INVALID_DATABINDING_FOR_SIMPLE", LOG);
errs.add(new ErrorVisitor.UserError(msg.toString()));
}
}
if (doc.hasParameter(ToolConstants.CFG_WRAPPERBEAN)) {
String ft = doc.getParameter(ToolConstants.CFG_FRONTEND);
if (ft != null && !ToolConstants.JAXWS_FRONTEND.equals(ft)) {
Message msg = new Message("WRAPPERBEAN_WITHOUT_JAXWS", LOG);
errs.add(new ErrorVisitor.UserError(msg.toString()));
}
}
if (errs.getErrors().size() > 0) {
Message msg = new Message("PARAMETER_MISSING", LOG);
throw new ToolException(msg, new BadUsageException(getUsage(), errs));
}
}
use of org.apache.cxf.tools.common.ToolException in project cxf by apache.
the class JavaToWSContainer method execute.
public void execute(boolean exitOnFinish) throws ToolException {
// ErrorVisitor errors = new ErrorVisitor();
try {
super.execute(exitOnFinish);
// checkParams(errors);
if (!hasInfoOption()) {
ToolContext env = new ToolContext();
env.setParameters(getParametersMap(new HashSet<>()));
if (env.get(ToolConstants.CFG_OUTPUTDIR) == null) {
env.put(ToolConstants.CFG_OUTPUTDIR, ".");
}
if (env.get(ToolConstants.CFG_SOURCEDIR) == null) {
env.put(ToolConstants.CFG_SOURCEDIR, ".");
}
if (isVerboseOn()) {
env.put(ToolConstants.CFG_VERBOSE, Boolean.TRUE);
}
String ft = (String) env.get(ToolConstants.CFG_FRONTEND);
if (ft == null || ToolConstants.JAXWS_FRONTEND.equals(ft)) {
ft = ToolConstants.JAXWS_FRONTEND;
} else {
ft = ToolConstants.SIMPLE_FRONTEND;
// use aegis databinding for simple front end by default
env.put(ToolConstants.CFG_DATABINDING, ToolConstants.AEGIS_DATABINDING);
}
env.put(ToolConstants.CFG_FRONTEND, ft);
processWSDL(env, ft);
}
} catch (ToolException ex) {
if (ex.getCause() instanceof BadUsageException) {
printUsageException(TOOL_NAME, (BadUsageException) ex.getCause());
if (isVerboseOn()) {
ex.printStackTrace(err);
}
}
throw ex;
} catch (Exception ex) {
// Try to find an exception with a message on the stack
Throwable e = ex;
while ((e.getMessage() == null || "".equals(e.getMessage())) && e.getCause() != null) {
e = e.getCause();
}
err.println("Error: " + e.toString());
err.println();
if (isVerboseOn()) {
ex.printStackTrace(err);
} else {
err.println("Use the verbose setting to show the stacktrace of this error");
}
throw new ToolException(ex.getMessage(), ex.getCause());
} finally {
tearDown();
}
}
Aggregations