Search in sources :

Example 1 with BadUsageException

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));
    }
}
Also used : Message(org.apache.cxf.common.i18n.Message) BadUsageException(org.apache.cxf.tools.common.toolspec.parser.BadUsageException) CommandDocument(org.apache.cxf.tools.common.toolspec.parser.CommandDocument) ToolException(org.apache.cxf.tools.common.ToolException) ErrorVisitor(org.apache.cxf.tools.common.toolspec.parser.ErrorVisitor)

Example 2 with BadUsageException

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();
    }
}
Also used : BadUsageException(org.apache.cxf.tools.common.toolspec.parser.BadUsageException) ToolContext(org.apache.cxf.tools.common.ToolContext) ToolException(org.apache.cxf.tools.common.ToolException) ToolException(org.apache.cxf.tools.common.ToolException) BadUsageException(org.apache.cxf.tools.common.toolspec.parser.BadUsageException) HashSet(java.util.HashSet)

Example 3 with BadUsageException

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();
    }
}
Also used : JavaToJSProcessor(org.apache.cxf.tools.java2js.processor.JavaToJSProcessor) JavaToJSProcessor(org.apache.cxf.tools.java2js.processor.JavaToJSProcessor) Processor(org.apache.cxf.tools.common.Processor) BadUsageException(org.apache.cxf.tools.common.toolspec.parser.BadUsageException) ToolContext(org.apache.cxf.tools.common.ToolContext) ToolException(org.apache.cxf.tools.common.ToolException) ToolException(org.apache.cxf.tools.common.ToolException) BadUsageException(org.apache.cxf.tools.common.toolspec.parser.BadUsageException) HashSet(java.util.HashSet)

Example 4 with BadUsageException

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());
    }
}
Also used : BadUsageException(org.apache.cxf.tools.common.toolspec.parser.BadUsageException) ProcessorEnvironment(org.apache.cxf.tools.corba.common.ProcessorEnvironment) WSDLToCorbaProcessor(org.apache.cxf.tools.corba.processors.wsdl.WSDLToCorbaProcessor) CommandDocument(org.apache.cxf.tools.common.toolspec.parser.CommandDocument) ToolException(org.apache.cxf.tools.common.ToolException) ToolException(org.apache.cxf.tools.common.ToolException) BadUsageException(org.apache.cxf.tools.common.toolspec.parser.BadUsageException)

Example 5 with BadUsageException

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);
        }
    }
}
Also used : BadUsageException(org.apache.cxf.tools.common.toolspec.parser.BadUsageException) ToolContext(org.apache.cxf.tools.common.ToolContext) WSDL11Validator(org.apache.cxf.tools.validator.internal.WSDL11Validator) ToolException(org.apache.cxf.tools.common.ToolException) ToolException(org.apache.cxf.tools.common.ToolException) BadUsageException(org.apache.cxf.tools.common.toolspec.parser.BadUsageException)

Aggregations

ToolException (org.apache.cxf.tools.common.ToolException)11 BadUsageException (org.apache.cxf.tools.common.toolspec.parser.BadUsageException)11 ToolContext (org.apache.cxf.tools.common.ToolContext)7 CommandDocument (org.apache.cxf.tools.common.toolspec.parser.CommandDocument)3 HashSet (java.util.HashSet)2 Message (org.apache.cxf.common.i18n.Message)2 ErrorVisitor (org.apache.cxf.tools.common.toolspec.parser.ErrorVisitor)2 ProcessorEnvironment (org.apache.cxf.tools.corba.common.ProcessorEnvironment)2 File (java.io.File)1 Processor (org.apache.cxf.tools.common.Processor)1 IDLToWSDLProcessor (org.apache.cxf.tools.corba.processors.idl.IDLToWSDLProcessor)1 WSDLToCorbaProcessor (org.apache.cxf.tools.corba.processors.wsdl.WSDLToCorbaProcessor)1 JavaToJSProcessor (org.apache.cxf.tools.java2js.processor.JavaToJSProcessor)1 WSDLToServiceProcessor (org.apache.cxf.tools.misc.processor.WSDLToServiceProcessor)1 WSDLToSoapProcessor (org.apache.cxf.tools.misc.processor.WSDLToSoapProcessor)1 WSDLToXMLProcessor (org.apache.cxf.tools.misc.processor.WSDLToXMLProcessor)1 XSDToWSDLProcessor (org.apache.cxf.tools.misc.processor.XSDToWSDLProcessor)1 WSDL11Validator (org.apache.cxf.tools.validator.internal.WSDL11Validator)1