Examples of Java


Examples of org.apache.tools.ant.taskdefs.Java

        // get all the files in the descriptor directory
        DirectoryScanner ds = super.getDirectoryScanner(descriptorDirectory);

        String[] files = ds.getIncludedFiles();

        Java helperTask = new Java(this);
        helperTask.setFork(true);
        helperTask.setClassname("org.apache.tools.ant.taskdefs.optional.ejb.EjbcHelper");
        String args = "";
        args += " " + descriptorDirectory;
        args += " " + generatedFilesDirectory;
        args += " " + sourceDirectory;
        args += " " + generatedManifestFile;
        args += " " + keepgenerated;

        for (int i = 0; i < files.length; ++i) {
            args += " " + files[i];
        }

        Commandline.Argument arguments = helperTask.createArg();
        arguments.setLine(args);
        helperTask.setClasspath(new Path(getProject(), execClassPath));
        if (helperTask.executeJava() != 0) {
            throw new BuildException("Execution of ejbc helper failed");
        }
    }
View Full Code Here

Examples of org.apache.tools.ant.taskdefs.Java

        //Weblogic.jspc calls System.exit() ... have to fork
        // Therefore, takes loads of time
        // Can pass directories at a time (*.jsp) but easily runs out of
        // memory on hefty dirs (even on  a Sun)
        Java helperTask = new Java(this);
        helperTask.setFork(true);
        helperTask.setClassname("weblogic.jspc");
        helperTask.setTaskName(getTaskName());
        // CheckStyle:MagicNumber OFF
        String[] args = new String[12];
        // CheckStyle:MagicNumber ON

        File jspFile = null;
        String parents = "";
        int j = 0;
        //XXX  this array stuff is a remnant of prev trials.. gotta remove.
        args[j++] = "-d";
        args[j++] = destinationDirectory.getAbsolutePath().trim();
        args[j++] = "-docroot";
        args[j++] = sourceDirectory.getAbsolutePath().trim();
        args[j++] = "-keepgenerated"//TODO: Parameterise ??
        //Call compiler as class... dont want to fork again
        //Use classic compiler -- can be parameterised?
        args[j++] "-compilerclass";
        args[j++] = "sun.tools.javac.Main";
        //Weblogic jspc does not seem to work unless u explicitly set this...
        // Does not take the classpath from the env....
        // Am i missing something about the Java task??
        args[j++] = "-classpath";
        args[j++] = compileClasspath.toString();

        this.scanDir(files);
        log("Compiling " + filesToDo.size() + " JSP files");

        for (int i = 0; i < filesToDo.size(); i++) {
            //XXX
            // All this to get package according to weblogic standards
            // Can be written better... this is too hacky!
            // Careful.. similar code in scanDir , but slightly different!!
            String filename = (String) filesToDo.elementAt(i);
            jspFile = new File(filename);
            args[j] = "-package";
            parents = jspFile.getParent();
            if ((parents != null&& (!("").equals(parents))) {
                parents =  this.replaceString(parents, File.separator, "_.");
                args[j + 1] = destinationPackage + "." + "_" + parents;
            } else {
                args[j + 1] = destinationPackage;
            }


            args[j + 2] =  sourceDirectory + File.separator + filename;
            helperTask.clearArgs();

            // CheckStyle:MagicNumber OFF
            for (int x = 0; x < j + 3; x++) {
                helperTask.createArg().setValue(args[x]);
            }
            // CheckStyle:MagicNumber ON

            helperTask.setClasspath(compileClasspath);
            if (helperTask.executeJava() != 0) {
                log(filename + " failed to compile", Project.MSG_WARN);
            }
        }
    }
View Full Code Here

Examples of org.apache.tools.ant.taskdefs.Java

        log("verify BAS " + sourceJar, Project.MSG_INFO);
        try  {
            String args = verifyArgs;
            args += " " + sourceJar.getPath();

            javaTask = new Java(getTask());
            javaTask.setTaskName("verify");
            javaTask.setClassname(VERIFY);
            Commandline.Argument arguments = javaTask.createArg();
            arguments.setLine(args);
            Path classpath = getCombinedClasspath();
View Full Code Here

Examples of org.apache.tools.ant.taskdefs.Java

     * @param genericJarFile jar file.
     * @param ejbFiles the hashtable.
     */
    private void addGenICGeneratedFiles(
        File genericJarFile, Hashtable ejbFiles) {
        Java genicTask = null;    // GenIC task
        String genicClass = null; // GenIC class (3 are supported for various
                                  // versions
        if (nogenic) {
            return;
        }

        genicTask = new Java(getTask());
        genicTask.setTaskName("genic");
        genicTask.setFork(true);

        // jonasroot
        genicTask.createJvmarg().setValue("-Dinstall.root=" + jonasroot);

        // java policy file
        String jonasConfigDir = jonasroot + File.separator + "config";
        File javaPolicyFile = new File(jonasConfigDir, "java.policy");
        if (javaPolicyFile.exists()) {
            genicTask.createJvmarg().setValue("-Djava.security.policy="
                              + javaPolicyFile.toString());
        }

        // outputdir
        try {
            outputdir = createTempDir();
        } catch (IOException aIOException) {
            String msg = "Cannot create temp dir: " + aIOException.getMessage();
            throw new BuildException(msg, aIOException);
        }
        log("Using temporary output directory: " + outputdir, Project.MSG_VERBOSE);

        genicTask.createArg().setValue("-d");
        genicTask.createArg().setFile(outputdir);

        // work around a bug of GenIC 2.5
        String key;
        File f;
        Enumeration keys = ejbFiles.keys();
        while (keys.hasMoreElements()) {
            key = (String) keys.nextElement();
            f = new File(outputdir + File.separator + key);
            f.getParentFile().mkdirs();
        }
        log("Worked around a bug of GenIC 2.5.", Project.MSG_VERBOSE);

        // classpath
        Path classpath = getCombinedClasspath();
        if (classpath == null) {
            classpath = new Path(getTask().getProject());
        }
        classpath.append(new Path(classpath.getProject(), jonasConfigDir));
        classpath.append(new Path(classpath.getProject(), outputdir.toString()));

        // try to create the classpath for the correct ORB
        if (orb != null) {
            String orbJar = jonasroot + File.separator + "lib"
                + File.separator + orb + "_jonas.jar";
            classpath.append(new Path(classpath.getProject(), orbJar));
        }
        log("Using classpath: " + classpath.toString(), Project.MSG_VERBOSE);
        genicTask.setClasspath(classpath);

        // class name (search in the classpath provided for the ejbjar element)
        genicClass = getGenicClassName(classpath);
        if (genicClass == null) {
            log("Cannot find GenIC class in classpath.", Project.MSG_ERR);
            throw new BuildException("GenIC class not found, please check the classpath.");
        } else {
            log("Using '" + genicClass + "' GenIC class." , Project.MSG_VERBOSE);
            genicTask.setClassname(genicClass);
        }

        // keepgenerated
        if (keepgenerated) {
            genicTask.createArg().setValue("-keepgenerated");
        }

        // nocompil
        if (nocompil) {
            genicTask.createArg().setValue("-nocompil");
        }

        // novalidation
        if (novalidation) {
            genicTask.createArg().setValue("-novalidation");
        }

        // javac
        if (javac != null) {
            genicTask.createArg().setValue("-javac");
            genicTask.createArg().setLine(javac);
        }

        // javacopts
        if (javacopts != null && !javacopts.equals("")) {
            genicTask.createArg().setValue("-javacopts");
            genicTask.createArg().setLine(javacopts);
        }

        // rmicopts
        if (rmicopts != null && !rmicopts.equals("")) {
            genicTask.createArg().setValue("-rmicopts");
            genicTask.createArg().setLine(rmicopts);
        }

        // secpropag
        if (secpropag) {
            genicTask.createArg().setValue("-secpropag");
        }

        // verbose
        if (verbose) {
            genicTask.createArg().setValue("-verbose");
        }

        // additionalargs
        if (additionalargs != null) {
            genicTask.createArg().setValue(additionalargs);
        }

        // the generated classes must not be added in the generic JAR!
        // is that buggy on old JOnAS (2.4) ??
        genicTask.createArg().setValue("-noaddinjar");

        // input file to process by GenIC
        genicTask.createArg().setValue(genericJarFile.getPath());

        // calling GenIC task
        log("Calling " + genicClass + " for " + getConfig().descriptorDir
            + File.separator + descriptorName + ".", Project.MSG_VERBOSE);

        if (genicTask.executeJava() != 0) {

            // the method deleteOnExit() do not work because the directory is not empty
            log("Deleting temp output directory '" + outputdir + "'.", Project.MSG_VERBOSE);
            deleteAllFiles(outputdir);

View Full Code Here

Examples of org.apache.tools.ant.taskdefs.Java

     * @param sourceJar java.io.File representing the source (EJB1.1) jarfile.
     * @param destJar java.io.File representing the destination, WebLogic
     *      jarfile.
     */
    private void buildWeblogicJar(File sourceJar, File destJar, String publicId) {
        Java javaTask = null;

        if (noEJBC) {
            try {
                FILE_UTILS.copyFile(sourceJar, destJar);
                if (!keepgenerated) {
                    sourceJar.delete();
                }
                return;
            } catch (IOException e) {
                throw new BuildException("Unable to write EJB jar", e);
            }
        }

        String ejbcClassName = ejbcClass;

        try {
            javaTask = new Java(getTask());
            javaTask.setTaskName("ejbc");

            javaTask.createJvmarg().setLine(additionalJvmArgs);
            if (!(sysprops.isEmpty())) {
                for (Enumeration en = sysprops.elements(); en.hasMoreElements();) {
                    Environment.Variable entry
                        = (Environment.Variable) en.nextElement();
                    javaTask.addSysproperty(entry);
                }
            }

            if (getJvmDebugLevel() != null) {
                javaTask.createJvmarg().setLine(" -Dweblogic.StdoutSeverityLevel=" + jvmDebugLevel);
            }

            if (ejbcClassName == null) {
                // try to determine it from publicId
                if (PUBLICID_EJB11.equals(publicId)) {
                    ejbcClassName = COMPILER_EJB11;
                } else if (PUBLICID_EJB20.equals(publicId)) {
                    ejbcClassName = COMPILER_EJB20;
                } else {
                    log("Unrecognized publicId " + publicId
                        + " - using EJB 1.1 compiler", Project.MSG_WARN);
                    ejbcClassName = COMPILER_EJB11;
                }
            }

            javaTask.setClassname(ejbcClassName);
            javaTask.createArg().setLine(additionalArgs);
            if (keepgenerated) {
                javaTask.createArg().setValue("-keepgenerated");
            }
            if (compiler == null) {
                // try to use the compiler specified by build.compiler.
                // Right now we are just going to allow Jikes
                String buildCompiler
                    = getTask().getProject().getProperty("build.compiler");

                if (buildCompiler != null && buildCompiler.equals("jikes")) {
                    javaTask.createArg().setValue("-compiler");
                    javaTask.createArg().setValue("jikes");
                }
            } else {
                if (!compiler.equals(DEFAULT_COMPILER)) {
                    javaTask.createArg().setValue("-compiler");
                    javaTask.createArg().setLine(compiler);
                }
            }

            Path combinedClasspath = getCombinedClasspath();
            if (wlClasspath != null && combinedClasspath != null
                 && combinedClasspath.toString().trim().length() > 0) {
                javaTask.createArg().setValue("-classpath");
                javaTask.createArg().setPath(combinedClasspath);
            }

            javaTask.createArg().setValue(sourceJar.getPath());
            if (outputDir == null) {
                javaTask.createArg().setValue(destJar.getPath());
            } else {
                javaTask.createArg().setValue(outputDir.getPath());
            }

            Path classpath = wlClasspath;

            if (classpath == null) {
                classpath = getCombinedClasspath();
            }

            javaTask.setFork(true);
            if (classpath != null) {
                javaTask.setClasspath(classpath);
            }

            log("Calling " + ejbcClassName + " for " + sourceJar.toString(),
                Project.MSG_VERBOSE);

            if (javaTask.executeJava() != 0) {
                throw new BuildException("Ejbc reported an error");
            }
        } catch (Exception e) {
            // Have to catch this because of the semantics of calling main()
            String msg = "Exception while calling " + ejbcClassName
View Full Code Here

Examples of org.apache.tools.ant.taskdefs.Java

        if (serverURL == null) {
            throw new BuildException("The url of the weblogic server must be provided.");
        }

        Java weblogicAdmin = new Java(this);
        weblogicAdmin.setFork(true);
        weblogicAdmin.setClassname("weblogic.Admin");
        String args;

        if (beaHome == null) {
            args = serverURL + " SHUTDOWN " + username + " " + password + " " + delay;
        } else {
            args = " -url " + serverURL
                    + " -username " + username
                    + " -password " + password
                    + " SHUTDOWN " + " " + delay;
        }

        weblogicAdmin.createArg().setLine(args);
        weblogicAdmin.setClasspath(classpath);
        weblogicAdmin.execute();
    }
View Full Code Here

Examples of org.apache.tools.ant.taskdefs.Java

     * @param genericJarFile jar file.
     * @param ejbFiles the hashtable.
     */
    private void addGenICGeneratedFiles(File genericJarFile, Hashtable ejbFiles) {
    
        Java genicTask = null// GenIC task
  String genicClass = null; // GenIC class (3 GenIC classes for various versions of JOnAS are supported)
  boolean error = false// true if an error occurs during the GenIC call

        if ( nogenic ) {
      return;
        }

  genicTask = (Java) getTask().getProject().createTask("java");
  genicTask.setTaskName("genic");
  genicTask.setFork(true);
 
  // jonasroot
  genicTask.createJvmarg().setValue("-Dinstall.root=" + jonasroot);
 
  // java policy file
  String jonasConfigDir = jonasroot + File.separator + "config";           
  File javaPolicyFile = new File(jonasConfigDir, "java.policy");
  if ( javaPolicyFile.exists() ) {
      genicTask.createJvmarg().setValue("-Djava.security.policy="
                + javaPolicyFile.toString());
  }
 
  // outputdir
  try {
      outputdir = createTempDir();     
  } catch (IOException aIOException) {
      String msg = "Cannot create temp dir: " + aIOException.getMessage();
      throw new BuildException(msg, aIOException);
  }
  log("Using temporary output directory: " + outputdir, Project.MSG_VERBOSE);
 
  genicTask.createArg().setValue("-d");
  genicTask.createArg().setFile(outputdir);
 
  // work around a bug of GenIC 2.5
  String key;
  File f;
  Enumeration keys = ejbFiles.keys();
  while ( keys.hasMoreElements() ) {
      key = (String)keys.nextElement();
      f = new File(outputdir + File.separator + key);     
      f.getParentFile().mkdirs();
  }
  log("Worked around a bug of GenIC 2.5.", Project.MSG_VERBOSE);

  // classpath
  Path classpath = getCombinedClasspath();     
  if ( classpath == null ) {
      classpath = new Path(getTask().getProject());
  }
  classpath.append(new Path(classpath.getProject(), jonasConfigDir));
  classpath.append(new Path(classpath.getProject(), outputdir.toString()));
 
  // try to create the classpath for the correct ORB
  if ( orb != null ) {     
      String orbJar = jonasroot + File.separator + "lib" + File.separator + orb + "_jonas.jar";
      classpath.append(new Path(classpath.getProject(), orbJar));
  }
 
  log("Using classpath: " + classpath.toString(), Project.MSG_VERBOSE);
  genicTask.setClasspath(classpath);
 
  // class name (search in the classpath provided for the ejbjar element)
  genicClass = getGenicClassName(classpath);
  if ( genicClass == null ) {
      log("Cannot find GenIC class in classpath.", Project.MSG_ERR);
      throw new BuildException("GenIC class not found, please check the classpath.");
  } else {
      log("Using '" + genicClass + "' GenIC class." , Project.MSG_VERBOSE);     
      genicTask.setClassname(genicClass);
  }
 
  // keepgenerated
  if ( keepgenerated ) {
      genicTask.createArg().setValue("-keepgenerated");
  }
 
  // nocompil
  if ( nocompil ) {
      genicTask.createArg().setValue("-nocompil");
  }
 
  // novalidation
  if ( novalidation ) {
      genicTask.createArg().setValue("-novalidation");
  }
 
  // javac
  if ( javac != null ) {
      genicTask.createArg().setValue("-javac");
      genicTask.createArg().setLine(javac);
  }
 
  // javacopts
  if ( javacopts != null && !javacopts.equals("") ) {
      genicTask.createArg().setValue("-javacopts");
      genicTask.createArg().setLine(javacopts);
  }

  // rmicopts
  if ( rmicopts != null && !rmicopts.equals("") ) {
      genicTask.createArg().setValue("-rmicopts");
      genicTask.createArg().setLine(rmicopts);
  }
 
  // secpropag
  if ( secpropag ) {
      genicTask.createArg().setValue("-secpropag");
  }
 
  // verbose
  if ( verbose ) {
      genicTask.createArg().setValue("-verbose");
            }
 
  // additionalargs
  if ( additionalargs != null ) {
      genicTask.createArg().setValue(additionalargs);
  }
 
  // the generated classes must not be added in the generic JAR!
  // is that buggy on old JOnAS (2.4) ??
  genicTask.createArg().setValue("-noaddinjar");
 
  // input file to process by GenIC
  genicTask.createArg().setValue(genericJarFile.getPath());

  // calling GenIC task
  log("Calling " + genicClass + " for " + getConfig().descriptorDir + File.separator + descriptorName
      + ".", Project.MSG_VERBOSE);

   if ( genicTask.executeJava() != 0 ) {

      // the method deleteOnExit() do not work because the directory is not empty
      log("Deleting temp output directory '" + outputdir + "'.", Project.MSG_VERBOSE);
      deleteAllFiles(outputdir);

View Full Code Here

Examples of org.apache.tools.ant.taskdefs.Java

     * @param genericJarFile jar file.
     * @param ejbFiles the hashtable.
     */
    private void addGenICGeneratedFiles(File genericJarFile, Hashtable ejbFiles) {
    
        Java genicTask = null// GenIC task
  String genicClass = null; // GenIC class (3 GenIC classes for various versions of JOnAS are supported)
  boolean error = false// true if an error occurs during the GenIC call

        if ( nogenic ) {
      return;
        }

  genicTask = (Java) getTask().getProject().createTask("java");
  genicTask.setTaskName("genic");
  genicTask.setFork(true);
 
  // jonasroot
  genicTask.createJvmarg().setValue("-Dinstall.root=" + jonasroot);
 
  // java policy file
  String jonasConfigDir = jonasroot + File.separator + "config";           
  File javaPolicyFile = new File(jonasConfigDir, "java.policy");
  if ( javaPolicyFile.exists() ) {
      genicTask.createJvmarg().setValue("-Djava.security.policy="
                + javaPolicyFile.toString());
  }
 
  // outputdir
  try {
      outputdir = createTempDir();     
  } catch (IOException aIOException) {
      String msg = "Cannot create temp dir: " + aIOException.getMessage();
      throw new BuildException(msg, aIOException);
  }
  log("Using temporary output directory: " + outputdir, Project.MSG_VERBOSE);
 
  genicTask.createArg().setValue("-d");
  genicTask.createArg().setFile(outputdir);
 
  // work around a bug of GenIC 2.5
  String key;
  File f;
  Enumeration keys = ejbFiles.keys();
  while ( keys.hasMoreElements() ) {
      key = (String)keys.nextElement();
      f = new File(outputdir + File.separator + key);     
      f.getParentFile().mkdirs();
  }
  log("Worked around a bug of GenIC 2.5.", Project.MSG_VERBOSE);

  // classpath
  Path classpath = getCombinedClasspath();     
  if ( classpath == null ) {
      classpath = new Path(getTask().getProject());
  }
  classpath.append(new Path(classpath.getProject(), jonasConfigDir));
  classpath.append(new Path(classpath.getProject(), outputdir.toString()));
 
  // try to create the classpath for the correct ORB
  if ( orb != null ) {     
      String orbJar = jonasroot + File.separator + "lib" + File.separator + orb + "_jonas.jar";
      classpath.append(new Path(classpath.getProject(), orbJar));
  }
 
  log("Using classpath: " + classpath.toString(), Project.MSG_VERBOSE);
  genicTask.setClasspath(classpath);
 
  // class name (search in the classpath provided for the ejbjar element)
  genicClass = getGenicClassName(classpath);
  if ( genicClass == null ) {
      log("Cannot find GenIC class in classpath.", Project.MSG_ERR);
      throw new BuildException("GenIC class not found, please check the classpath.");
  } else {
      log("Using '" + genicClass + "' GenIC class." , Project.MSG_VERBOSE);     
      genicTask.setClassname(genicClass);
  }
 
  // keepgenerated
  if ( keepgenerated ) {
      genicTask.createArg().setValue("-keepgenerated");
  }
 
  // nocompil
  if ( nocompil ) {
      genicTask.createArg().setValue("-nocompil");
  }
 
  // novalidation
  if ( novalidation ) {
      genicTask.createArg().setValue("-novalidation");
  }
 
  // javac
  if ( javac != null ) {
      genicTask.createArg().setValue("-javac");
      genicTask.createArg().setLine(javac);
  }
 
  // javacopts
  if ( javacopts != null && !javacopts.equals("") ) {
      genicTask.createArg().setValue("-javacopts");
      genicTask.createArg().setLine(javacopts);
  }

  // rmicopts
  if ( rmicopts != null && !rmicopts.equals("") ) {
      genicTask.createArg().setValue("-rmicopts");
      genicTask.createArg().setLine(rmicopts);
  }
 
  // secpropag
  if ( secpropag ) {
      genicTask.createArg().setValue("-secpropag");
  }
 
  // verbose
  if ( verbose ) {
      genicTask.createArg().setValue("-verbose");
            }
 
  // additionalargs
  if ( additionalargs != null ) {
      genicTask.createArg().setValue(additionalargs);
  }
 
  // the generated classes must not be added in the generic JAR!
  // is that buggy on old JOnAS (2.4) ??
  genicTask.createArg().setValue("-noaddinjar");
 
  // input file to process by GenIC
  genicTask.createArg().setValue(genericJarFile.getPath());

  // calling GenIC task
  log("Calling " + genicClass + " for " + getConfig().descriptorDir + File.separator + descriptorName
      + ".", Project.MSG_VERBOSE);

   if ( genicTask.executeJava() != 0 ) {

      // the method deleteOnExit() do not work because the directory is not empty
      log("Deleting temp output directory '" + outputdir + "'.", Project.MSG_VERBOSE);
      deleteAllFiles(outputdir);

View Full Code Here

Examples of org.apache.tools.ant.taskdefs.Java

            args += " " + files[i];
        }
           
        String systemClassPath = System.getProperty("java.class.path");
        String execClassPath = project.translatePath(systemClassPath + ":" + classpath);
        Java ddCreatorTask = (Java) project.createTask("java");
        ddCreatorTask.setTaskName(getTaskName());
        ddCreatorTask.setFork(true);
        ddCreatorTask.setClassname("org.apache.tools.ant.taskdefs.optional.ejb.DDCreatorHelper");
        Commandline.Argument arguments = ddCreatorTask.createArg();
        arguments.setLine(args);
        ddCreatorTask.setClasspath(new Path(project, execClassPath));                        
        if (ddCreatorTask.executeJava() != 0) {                        
            throw new BuildException("Execution of ddcreator helper failed");
        }
    }
View Full Code Here

Examples of org.apache.tools.ant.taskdefs.Java

     *  For this implementation, a JVM is spawned and the weblogic.deploy
     *  tools is executed.
     *  @exception org.apache.tools.ant.BuildException if the attributes are invalid or incomplete.
     */
    public void deploy() {
        Java java = (Java) getTask().getProject().createTask("java");
        java.setFork(true);
        java.setFailonerror(true);
        java.setClasspath(getClasspath());

        java.setClassname(WEBLOGIC_DEPLOY_CLASS_NAME);
        java.createArg().setLine(getArguments());
        java.execute();
    }
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.