|
ActiveMQ example source code file (JavaGeneratorTask.java)
The ActiveMQ JavaGeneratorTask.java source code/** * 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.activemq.openwire.tool; import java.io.File; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.apache.tools.ant.Task; import org.codehaus.jam.JamService; import org.codehaus.jam.JamServiceFactory; import org.codehaus.jam.JamServiceParams; /** * */ public class JavaGeneratorTask extends Task { int version = 2; File basedir = new File("."); public static void main(String[] args) { Project project = new Project(); project.init(); JavaGeneratorTask generator = new JavaGeneratorTask(); generator.setProject(project); if (args.length > 0) { generator.version = Integer.parseInt(args[0]); } if (args.length > 1) { generator.basedir = new File(args[1]); } generator.execute(); } public void execute() throws BuildException { try { String sourceDir = basedir + "/src/main/java"; System.out.println("Parsing source files in: " + sourceDir); JamServiceFactory jamServiceFactory = JamServiceFactory.getInstance(); JamServiceParams params = jamServiceFactory.createServiceParams(); File[] dirs = new File[] { new File(sourceDir) }; params.includeSourcePattern(dirs, "**/*.java"); JamService jam = jamServiceFactory.createService(params); { JavaMarshallingGenerator script = new JavaMarshallingGenerator(); script.setJam(jam); script.setTargetDir(basedir + "/src/main/java"); script.setOpenwireVersion(version); script.run(); } { JavaTestsGenerator script = new JavaTestsGenerator(); script.setJam(jam); script.setTargetDir(basedir + "/src/test/java"); script.setOpenwireVersion(version); script.run(); } } catch (Exception e) { throw new BuildException(e); } } public int getVersion() { return version; } public void setVersion(int version) { this.version = version; } public File getBasedir() { return basedir; } public void setBasedir(File basedir) { this.basedir = basedir; } } Other ActiveMQ examples (source code examples)Here is a short list of links related to this ActiveMQ JavaGeneratorTask.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.