Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
   * with the License.  You may obtain a copy of the License at
   *
  *    http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
 
 package org.apache.ode.tools.bpelc;
 
 
 import java.io.File;
 import java.net.URI;
 
 public class BpelCompileCommand implements Command {
 
   private static final BpelCompileCommandMessages __msgs =
     MessageBundle.getMessages(BpelCompileCommandMessages.class);
 
   private short _minSeverity = .;
   private CommandContext _cc;
 
   private File _outputDir;
 
   private String _wsdlUri;
   private HashSet<String_bpelFiles = new HashSet<String>();
 
   public void setCompileListener(CompileListener cl) {
      = cl;
   }
 
   public void setMinimumSeverity(short m) {
      = m;
   }
 
   public void setOuputDirectory(File f) {
      = f;
   }
 
   public void setWsdlImportUri(String u) {
      = u;
   }
 
   public void addBpelProcessUrl(String u) {
     .add(u);
   }
 
   public void execute(CommandContext ccthrows ExecutionException {
     if (.size() == 0) {
     }
 
     if ( == null) {
        = new File(SystemUtils.userDirectory());
     }
 
      = cc;
     CompileListener myListener = new CompileListener() {
 
       public void onCompilationMessage(CompilationMessage m) {
         if (m.severity >= ) {
           .outln(m.toErrorString());
         }
         if ( != null) {
           .onCompilationMessage(m);
         }
       }
     };
 
     URI u = null;
 
     if ( != null) {
       try {
        u = new URI(FileUtils.encodePath());
      }
      catch (URISyntaxException use) {
      }
    }
    for (String bpelURI : ) {
      BpelC compiler = BpelC.newBpelCompiler();
      if (u != null) {
        compiler.setProcessWSDL(u);
      }
      compiler.setCompileListener(myListener);
      File bpelFile = new File(bpelURI);
      if (!bpelFile.exists()) {
        .debug("File does not exist: " + bpelFile);
        throw new ExecutionException(.msgInvalidBpelUrl(bpelURI));
      }
      try {
        long start = System.currentTimeMillis();
        compiler.compile(bpelFile, BpelCompiler.getVersion(.getAbsolutePath()));
        long t = System.currentTimeMillis() - start;
        .info("Compilation completed in " + t + "ms");
      }
      catch (IOException ioe) {
        throw new ExecutionException(.msgIoExReadingStreamWithMsg(bpelFileioe.getMessage()));
      } catch (CompilationException e) {
        throw new ExecutionException(e.toErrorMessage(), e);
      }
    }
  }
New to GrepCode? Check out our FAQ X