/** * Compiles a BPEL process file into a compiled form CBP file in the main directory * (ie same directory as the BPEL process file) * @param bpelFile - the BPEL process file */ private void compile( File bpelFile ) { // Set up the compiler BpelC compiler = BpelC.newBpelCompiler(); // Provide a null set of initial properties for now Map<QName, Node> processProps = new HashMap<QName, Node>(); Map<String, Object> compileProps = new HashMap<String, Object>(); compileProps.put( BpelC.PROCESS_CUSTOM_PROPERTIES, processProps ); compiler.setCompileProperties( compileProps ); compiler.setBaseDirectory( getDirectory() ); // Inject any property values bpelFile = injectPropertyValues( bpelFile ); // Run the compiler and generate the CBP file into the given directory try { compiler.compile( bpelFile ); } catch (IOException e) { if(__log.isDebugEnabled()) { __log.debug("Compile error in " + bpelFile, e); } // TODO - need better exception handling here } // end try } // end compile
private void compile(final File bpelFile) { final BpelC bpelc = BpelC.newBpelCompiler(); // BPEL 1.1 does not suport the <import> element, so "global" WSDL needs to be configured explicitly. File bpel11wsdl = findBpel11Wsdl(bpelFile); if (bpel11wsdl != null) { bpelc.setProcessWSDL(bpel11wsdl.toURI()); } bpelc.setCompileProperties(prepareCompileProperties(bpelFile)); bpelc.setExtensionValidators(_extensionValidators); bpelc.setBaseDirectory(_duDirectory); // Create process such that immutable objects are intern'ed. InternPool.runBlock(new InternableBlock() { public void run() { try { bpelc.compile(bpelFile, getVersion()); } catch (IOException e) { __log.error("Compile error in " + bpelFile, e); } } }); }
private void invalidate() { this.setResourceFinder(null); this.setCompileListener(null); this.setOutputStream(null); XslTransformHandler.getInstance().setErrorListener( new net.sf.saxon.StandardErrorListener() ); }
BpelC compiler = BpelC.newBpelCompiler(); if (u != null) { compiler.setProcessWSDL(u); compiler.setCompileListener(myListener); compiler.compile(bpelFile, BpelCompiler.getVersion(_outputDir.getAbsolutePath())); long t = System.currentTimeMillis() - start; _cc.info("Compilation completed in " + t + "ms");
this.invalidate(); throw new IllegalArgumentException("Null bpelFile"); } catch (Exception e) { CompilationMessage cmsg = __cmsgs.errBpelParseErr().setSource(new SourceLocationImpl(bpelFile.toURI())); this.invalidate(); throw new CompilationException(cmsg, e); String cbpPath = bpelPath.substring(0, bpelPath.lastIndexOf(".")) + ".cbp"; compile(process, cbpPath, version); this.invalidate();
public void run() { try { bpelc.compile(bpelFile, getVersion()); } catch (IOException e) { __log.error("Compile error in " + bpelFile, e); } } });
public void run() { try { bpelc.compile(bpelFile, getVersion()); } catch (IOException e) { __log.error("Compile error in " + bpelFile, e); } } });
private void compile(final File bpelFile) { final BpelC bpelc = BpelC.newBpelCompiler(); // BPEL 1.1 does not suport the <import> element, so "global" WSDL needs to be configured explicitly. File bpel11wsdl = findBpel11Wsdl(bpelFile); if (bpel11wsdl != null) bpelc.setProcessWSDL(bpel11wsdl.toURI()); bpelc.setCompileProperties(prepareCompileProperties(bpelFile)); bpelc.setBaseDirectory(_duDirectory); // Create process such that immutable objects are intern'ed. InternPool.runBlock(new InternableBlock() { public void run() { try { bpelc.compile(bpelFile, getVersion()); } catch (IOException e) { __log.error("Compile error in " + bpelFile, e); } } }); }