use of org.apache.cxf.tools.common.toolspec.parser.BadUsageException 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.toolspec.parser.BadUsageException 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<>()));
// check for custom compiler object to pass on
if (getContext() != null && getContext().get(ToolConstants.COMPILER) != null) {
env.put(ToolConstants.COMPILER, getContext().get(ToolConstants.COMPILER));
}
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();
}
}
use of org.apache.cxf.tools.common.toolspec.parser.BadUsageException 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.toolspec.parser.BadUsageException in project cxf by apache.
the class WSDLToIDL method execute.
public void execute(boolean exitOnFinish) {
try {
super.execute(exitOnFinish);
if (!hasInfoOption()) {
ProcessorEnvironment env = new ProcessorEnvironment();
env.setParameters(getParametersMap(getArrayKeys()));
if (isVerboseOn()) {
env.put(ToolConstants.CFG_VERBOSE, Boolean.TRUE);
}
env.put(ToolConstants.CFG_CMD_ARG, args);
CommandDocument doc = super.getCommandDocument();
if (doc.hasParameter("corba")) {
env.put(ToolCorbaConstants.CFG_CORBA, Boolean.TRUE);
}
if (doc.hasParameter("idl")) {
env.put(ToolCorbaConstants.CFG_IDL, Boolean.TRUE);
}
initialise(env);
validate(env);
WSDLToCorbaProcessor corbaProcessor = new WSDLToCorbaProcessor();
corbaProcessor.setEnvironment(env);
corbaProcessor.process();
}
} catch (ToolException ex) {
err.println("Error : " + ex.getMessage());
if (ex.getCause() instanceof BadUsageException) {
printUsageException(TOOL_NAME, (BadUsageException) ex.getCause());
}
err.println();
if (isVerboseOn()) {
ex.printStackTrace(err);
}
throw ex;
} catch (Exception ex) {
err.println("Error : " + ex.getMessage());
err.println();
if (isVerboseOn()) {
ex.printStackTrace(err);
}
throw new ToolException(ex.getMessage(), ex.getCause());
}
}
use of org.apache.cxf.tools.common.toolspec.parser.BadUsageException in project cxf by apache.
the class WSDLValidator method execute.
public void execute(boolean exitOnFinish) {
try {
super.execute(exitOnFinish);
if (!hasInfoOption()) {
ToolContext env = getContext();
env.setParameters(getParametersMap(getArrayKeys()));
env.put(ToolConstants.CFG_VALIDATE_WSDL, "all");
env.put(ToolConstants.CFG_CMD_ARG, getArgument());
WSDL11Validator wsdlValidator = new WSDL11Validator(null, env, getBus());
if (wsdlValidator.isValid()) {
System.out.println("Passed Validation : Valid WSDL ");
}
}
} catch (ToolException ex) {
err.println("WSDLValidator Error : " + ex.getMessage());
if (ex.getCause() instanceof BadUsageException) {
printUsageException(TOOL_NAME, (BadUsageException) ex.getCause());
}
err.println();
if (isVerboseOn()) {
err.println("[+] Verbose turned on");
err.println();
ex.printStackTrace(err);
}
} catch (Exception ex) {
err.println("WSDLValidator Error : " + ex.getMessage());
err.println();
if (isVerboseOn()) {
err.println("[+] Verbose turned on");
err.println();
ex.printStackTrace(err);
}
}
}
Aggregations