Examples of ErrorReceiverFilter


Examples of com.sun.tools.ws.wscompile.ErrorReceiverFilter

  private List<Service> services;
  private net.sf.minuteProject.configuration.bean.Model model;
 
  public WsdlModelMetro(WebServiceModel webServiceModel) {
    this.webServiceModel = webServiceModel;
    ErrorReceiverFilter receiver = new ErrorReceiverFilter();
    WsimportOptions options = new WsimportOptions();
    String location = webServiceModel.getWsdlLocation();
    File file = (location==null)?new File(""):new File(location);
    options.addWSDL(file);
    WSDLModeler wsdlModeler = new WSDLModeler(options, receiver);
View Full Code Here

Examples of com.sun.tools.ws.wscompile.ErrorReceiverFilter

            public void enableDebugging(){
                cer.enableDebugging();
            }
        }
        final Listener listener = new Listener();
        ErrorReceiverFilter receiver = new ErrorReceiverFilter(listener) {
            public void info(SAXParseException exception) {
                if (options.verbose)
                    super.info(exception);
            }

            public void warning(SAXParseException exception) {
                if (!options.quiet)
                    super.warning(exception);
            }

            @Override
            public void pollAbort() throws AbortException {
                if (listener.isCanceled())
                    throw new AbortException();
            }

            @Override
            public void debug(SAXParseException exception){
                if(options.debugMode){
                    listener.debug(exception);
                }
            }
        };

        for (String arg : args) {
            if (arg.equals("-version")) {
                listener.message(ToolVersion.VERSION.BUILD_VERSION);
                return true;
            }
        }
        try {
            options.parseArguments(args);
            options.validate();
            if(options.debugMode)
                listener.enableDebugging();
            options.parseBindings(receiver);

            try {
                if( !options.quiet )
                    listener.message(WscompileMessages.WSIMPORT_PARSING_WSDL());

                //set auth info
                //if(options.authFile != null)
                    Authenticator.setDefault(new DefaultAuthenticator(receiver, options.authFile));


                WSDLModeler wsdlModeler = new WSDLModeler(options, receiver);
                Model wsdlModel = wsdlModeler.buildModel();
                if (wsdlModel == null) {
                    listener.message(WsdlMessages.PARSING_PARSE_FAILED());
                    return false;
                }
            SchemaCompilerEx schemaCompilerEx = (SchemaCompilerEx) (options
                .getSchemaCompiler());
            Outline outline = schemaCompilerEx.getOutline();
            if (outline == null) {
                    listener.message(WsdlMessages.PARSING_PARSE_FAILED());
                    return false;
            }
           
            XjcErrorReceiverAdapter xjcErrorReceiver = new XjcErrorReceiverAdapter(receiver);
            CGModel jaxbCodeGenModel = ModelBuilder.buildCodeGenModel(outline, xjcErrorReceiver);
           
            SEIModelBuilder seiModelBuilder = new SEIModelBuilder(wsdlModel, receiver);
            WSCodeGenModel wsCodeGenModel = seiModelBuilder.buildSEIModel();
           
                CGConfig cgConfig = new CGConfig();
                cgConfig.picoPrefix = options.prefix;
                cgConfig.picoServiceGroup = wsCodeGenModel.getServiceEndpointInterfaces().get(0).getName();
                // demo only configs
                cgConfig.eBaySOAService = options.eBaySOAPService;
                cgConfig.eBayShoppingAPI = options.eBayShoppingAPI;
                cgConfig.eBayTradingAPI = options.eBayTradingAPI;
               
                // for nano binding
                cgConfig.nanoPrivateField = options.privateField;
           
                // use specific client module to generate code
                Set<FileInfo> targetFiles = new HashSet<FileInfo>();
                try {
                    // generate types first
                    ClientModule clientModule = ModuleFactory.getModule(options.module);
                    clientModule.setErrorReceiver(xjcErrorReceiver);// enable reporting
                    clientModule.init();
                   
          Set<FileInfo> typeFiles = clientModule.generate(jaxbCodeGenModel, cgConfig);
         
          // then generate ws client
          WSClientModule wsClientModule = WSModuleFactory.getModule(options.module);
          wsClientModule.setErrorReceiver(receiver);
          wsClientModule.init();
         
          Set<FileInfo> wsFiles = wsClientModule.generate(wsCodeGenModel, cgConfig);
         
          targetFiles.addAll(typeFiles);
          targetFiles.addAll(wsFiles);
        } catch (XjcModuleException e1) {
          receiver.error(e1);
          return false;
        } catch (WscModuleException e1) {
          receiver.error(e1);
          return false;
        }
               
               
                //generated code
                if( !options.quiet )
                    listener.message(WscompileMessages.WSIMPORT_GENERATING_CODE());
               
                try {
                    ICodeWriter cw = new FileCodeWriter(options.destDir, false);

                    if( !options.quiet ) {
                      XjcErrorListenerAdapter xjcErrorListenerAdapter = new XjcErrorListenerAdapter(listener);
                        cw = new ProgressCodeWriter(cw,xjcErrorListenerAdapter, targetFiles.size());
                    }
                   
                    // then print them out
                    CodeBuilder.build(targetFiles, cw);
                } catch (IOException e) {
                  //e.printStackTrace();
                    receiver.error(e);
                    return false;
                }
               
                listener.message("done.");
               
View Full Code Here

Examples of com.sun.tools.ws.wscompile.ErrorReceiverFilter

    protected MetadataFinder forest;


    public WSDLModelerBase(WsimportOptions options, ErrorReceiver receiver) {
        this.options = options;
        this.errReceiver = new ErrorReceiverFilter(receiver);;
    }
View Full Code Here

Examples of com.sun.tools.ws.wscompile.ErrorReceiverFilter

    protected MetadataFinder forest;


    public WSDLModelerBase(WsimportOptions options, ErrorReceiver receiver) {
        this.options = options;
        this.errReceiver = new ErrorReceiverFilter(receiver);;
    }
View Full Code Here

Examples of com.sun.tools.xjc.util.ErrorReceiverFilter

    public static Model build( XSSchemaSet _schemas, JCodeModel codeModel,
            ErrorReceiver _errorReceiver, Options opts ) {
        // set up a ring
        final Ring old = Ring.begin();
        try {
            ErrorReceiverFilter ef = new ErrorReceiverFilter(_errorReceiver);

            Ring.add(XSSchemaSet.class,_schemas);
            Ring.add(codeModel);
            Model model = new Model(opts, codeModel, null/*set later*/, opts.classNameAllocator, _schemas);
            Ring.add(model);
            Ring.add(ErrorReceiver.class,ef);
            Ring.add(CodeModelClassFactory.class,new CodeModelClassFactory(ef));

            BGMBuilder builder = new BGMBuilder(opts.defaultPackage,opts.defaultPackage2,
                opts.isExtensionMode(),opts.getFieldRendererFactory(), opts.activePlugins);
            builder._build();

            if(ef.hadError())   return null;
            else                return model;
        } finally {
            Ring.end(old);
        }
    }
View Full Code Here

Examples of com.sun.tools.xjc.util.ErrorReceiverFilter

   
   
    public ModelLoader(Options _opt, JCodeModel _codeModel, ErrorReceiver er) {
        this.opt = _opt;
        this.codeModel = _codeModel;
        this.errorReceiver = new ErrorReceiverFilter(er);
    }
View Full Code Here

Examples of com.sun.tools.xjc.util.ErrorReceiverFilter

            //              \-> DOM builder
            SAXParserFactory pf = SAXParserFactory.newInstance();
            pf.setNamespaceAware(true);
            DOMBuilder builder = new DOMBuilder();

            ErrorReceiverFilter controller = new ErrorReceiverFilter(receiver);
            validator.setErrorHandler(controller);
            XMLReader reader = pf.newSAXParser().getXMLReader();
            reader.setErrorHandler(controller);

            DTDExtensionBindingChecker checker = new DTDExtensionBindingChecker("", model.options, controller);
            checker.setContentHandler(validator);

            reader.setContentHandler(new ForkContentHandler(checker,builder));

            reader.parse(is);
           
            if(controller.hadError())   throw new AbortException();
            return (Document)builder.getDOM();
        } catch( IOException e ) {
            receiver.error( new SAXParseException2(e.getMessage(),null,e) );
        } catch( SAXException e ) {
            receiver.error( new SAXParseException2(e.getMessage(),null,e) );
View Full Code Here

Examples of com.sun.tools.xjc.util.ErrorReceiverFilter

    public static Model build( XSSchemaSet _schemas, JCodeModel codeModel,
            ErrorReceiver _errorReceiver, Options opts ) {
        // set up a ring
        final Ring old = Ring.begin();
        try {
            ErrorReceiverFilter ef = new ErrorReceiverFilter(_errorReceiver);

            Ring.add(XSSchemaSet.class,_schemas);
            Ring.add(codeModel);
            Model model = new Model(opts, codeModel, null/*set later*/, opts.classNameAllocator, _schemas);
            Ring.add(model);
            Ring.add(ErrorReceiver.class,ef);
            Ring.add(CodeModelClassFactory.class,new CodeModelClassFactory(ef));

            BGMBuilder builder = new BGMBuilder(opts.defaultPackage,opts.defaultPackage2,
                opts.isExtensionMode(),opts.getFieldRendererFactory(), opts.activePlugins);
            builder._build();

            if(ef.hadError())   return null;
            else                return model;
        } finally {
            Ring.end(old);
        }
    }
View Full Code Here

Examples of com.sun.tools.xjc.util.ErrorReceiverFilter

        try {
            // set up a ring
            final Ring old = Ring.begin();
            try {
                ErrorReceiverFilter ef = new ErrorReceiverFilter(errorReceiver);

                JCodeModel cm = new JCodeModel();
                Model model = new Model(opts,cm,NameConverter.standard,opts.classNameAllocator,null);

                Ring.add(cm);
                Ring.add(model);
                Ring.add(ErrorReceiver.class,ef);

                TDTDReader reader = new TDTDReader( ef, opts, bindingInfo);

                DTDParser parser = new DTDParser();
                parser.setDtdHandler(reader);
                if( opts.entityResolver!=null )
                    parser.setEntityResolver(opts.entityResolver);

                try {
                    parser.parse(dtd);
                } catch (SAXParseException e) {
                    return null; // this error was already handled by GrammarReaderController
                }

                Ring.get(ModelChecker.class).check();

                if(ef.hadError())   return null;
                else                return model;
            } finally {
                Ring.end(old);
            }
        } catch (IOException e) {
View Full Code Here

Examples of com.sun.tools.xjc.util.ErrorReceiverFilter

        }
    }
    protected TDTDReader(ErrorReceiver errorReceiver, Options opts, InputSource _bindInfo)
        throws AbortException {
        this.entityResolver = opts.entityResolver;
        this.errorReceiver = new ErrorReceiverFilter(errorReceiver);
        bindInfo = new BindInfo(model,_bindInfo, this.errorReceiver);
        classFactory = new CodeModelClassFactory(errorReceiver);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.