/** * Set the name of the project, also setting the user * property <code>ant.project.name</code>. * * @param name The name of the project. * Must not be <code>null</code>. */ public void setName(final String name) { setUserProperty(MagicNames.PROJECT_NAME, name); this.name = name; }
/** * Set the default target of the project. * * @param defaultTarget The name of the default target for this project. * May be <code>null</code>, indicating that there is * no default target. */ public void setDefault(final String defaultTarget) { if (defaultTarget != null) { setUserProperty(MagicNames.PROJECT_DEFAULT_TARGET, defaultTarget); } this.defaultTarget = defaultTarget; }
/** * Copies all user properties that have been set on the command * line or a GUI tool from this instance to the Project instance * given as the argument. * * <p>To copy all "user" properties, you will also have to call * {@link #copyInheritedProperties copyInheritedProperties}.</p> * * <p>Does not copy properties held by implementations of * delegates (like local properties).</p> * * @param other the project to copy the properties to. Must not be null. * * @since Ant 1.6 */ public void copyUserProperties(Project other) { //avoid concurrent modification: synchronized (userProperties) { for (Map.Entry<String, Object> entry : userProperties.entrySet()) { String arg = entry.getKey(); if (!inheritedProperties.containsKey(arg)) { other.setUserProperty(arg, entry.getValue().toString()); } } } }
/** * Execute the specified sequence of targets, and the targets * they depend on. * * @param names A vector of target name strings to execute. * Must not be <code>null</code>. * * @exception BuildException if the build failed. */ public void executeTargets(final Vector<String> names) throws BuildException { setUserProperty(MagicNames.PROJECT_INVOKED_TARGETS, names.stream().collect(Collectors.joining(","))); getExecutor().executeTargets(this, names.toArray(new String[names.size()])); }
private void setProperties(final Project project) { project.init(); // resolve properties final PropertyHelper propertyHelper = PropertyHelper.getPropertyHelper(project); @SuppressWarnings({ "rawtypes", "unchecked" }) final Map raw = new HashMap(definedProps); @SuppressWarnings("unchecked") final Map<String, Object> props = raw; final ResolvePropertyMap resolver = new ResolvePropertyMap(project, NOPROPERTIES, propertyHelper.getExpanders()); resolver.resolveAllProperties(props, null, false); // set user-define properties props.forEach((arg, value) -> project.setUserProperty(arg, String.valueOf(value))); project.setUserProperty(MagicNames.ANT_FILE, buildFile.getAbsolutePath()); project.setUserProperty(MagicNames.ANT_FILE_TYPE, MagicNames.ANT_FILE_TYPE_FILE); // this list doesn't contain the build files default target, // which may be added later unless targets have been specified // on the command line. Therefore the property gets set again // in Project#executeTargets when we can be sure the list is // complete. // Setting it here allows top-level tasks to access the // property. project.setUserProperty(MagicNames.PROJECT_INVOKED_TARGETS, targets.stream().collect(Collectors.joining(","))); }
newProject.setUserProperty(key, value); break; case INHERITED:
project.setUserProperty(antFileProp, context.getBuildFile().toString()); project.setUserProperty(typeProp, MagicNames.ANT_FILE_TYPE_FILE); } else if (context.getBuildFileURL() != null) { project.setUserProperty(antFileProp, context.getBuildFileURL().toString()); project.setUserProperty(typeProp, MagicNames.ANT_FILE_TYPE_URL);
+ (locals.isEmpty() ? "[default]" : locals.toString()) + " in build file " + antFile, Project.MSG_VERBOSE); newProject.setUserProperty(MagicNames.ANT_FILE, antFile);
File buildFile = new File("build.xml"); Project p = new Project(); p.setUserProperty("ant.file", buildFile.getAbsolutePath()); p.init(); ProjectHelper helper = ProjectHelper.getProjectHelper(); p.addReference("ant.projectHelper", helper); helper.parse(p, buildFile); p.executeTarget(p.getDefaultTarget());
File buildFile = new File("build.xml"); Project p = new Project(); p.setUserProperty("ant.file", buildFile.getAbsolutePath()); p.init(); ProjectHelper helper = ProjectHelper.getProjectHelper(); p.addReference("ant.projectHelper", helper); helper.parse(p, buildFile); p.executeTarget(p.getDefaultTarget());
private void attachProperties(Project project) { Iterator<?> i = properties.entrySet().iterator(); while (i.hasNext()) { Map.Entry<?, ?> entry = (Map.Entry<?, ?>) i.next(); String key = (String) entry.getKey(); String value = (String) entry.getValue(); project.setUserProperty(key, value); //System.out.println("Setting property: " + key + "=" + value); } }
public void execute() throws BuildException { if (name == null || name.length() < 1) { throw new BuildException("You must set jdbc.name"); } project.setUserProperty("conn.url.prefix", JDBC.getConnectionString(name)); project.setUserProperty("conn.driver", JDBC.getDriverString(name)); project.setUserProperty("datasourcetype.factory", JDBC.getCmpAdapterFactory(name)); System.setProperty("cloudscape.system.home", cloudscapeHome); }
private void setBuiltInProperties(Project project) { // set processAntHome for other properties set as system properties project.setUserProperty("ant.file", getEditedFile().getAbsolutePath()); //$NON-NLS-1$ project.setUserProperty("ant.version", Main.getAntVersion()); //$NON-NLS-1$ }
private void setPropertiesFromFiles(Project project, List<Properties> allProperties) { for (Properties props : allProperties) { Enumeration<?> propertyNames = props.propertyNames(); while (propertyNames.hasMoreElements()) { String name = (String) propertyNames.nextElement(); // do not override extra local properties with the global settings if (project.getUserProperty(name) == null) { project.setUserProperty(name, props.getProperty(name)); } } } }
private void doStatus() throws Exception { List<String> command = getInitialCommand(operation); processBuilder.command(command); Process p = processBuilder.start(); int exitCode = getReturnCode(p, processBuilder.command().toString()); if (resultProperty == null) { resultProperty = "wlp." + serverName + ".status"; } getProject().setUserProperty(resultProperty, String.valueOf(exitCode)); }
/** * Executes the package to patch converstion and stores it * in the user property <code>value</code>. */ public void execute() { super.getProject().setUserProperty(this.name, StringUtils.getPackageAsPath(this.pckg)); }
private void setGlobalProperties(Project project) { List<Property> properties = AntCorePlugin.getPlugin().getPreferences().getProperties(); if (properties != null) { for (Iterator<Property> iter = properties.iterator(); iter.hasNext();) { Property property = iter.next(); String value = property.getValue(true); if (value != null) { project.setUserProperty(property.getName(), value); } } } }
File buildFile = new File("build.xml"); Project project = new Project(); project.setUserProperty("ant.file", buildFile.getAbsolutePath()); project.init(); ProjectHelper helper = ProjectHelper.getProjectHelper(); project.addReference("ant.projectHelper", helper); helper.parse(project, buildFile); project.executeTarget(p.getDefaultTarget());
File buildFile = new File("build.xml"); Project p = new Project(); p.setUserProperty("ant.file", buildFile.getAbsolutePath()); p.init(); ProjectHelper helper = ProjectHelper.getProjectHelper(); p.addReference("ant.projectHelper", helper); helper.parse(p, buildFile); p.executeTarget(p.getDefaultTarget());
File buildFile = new File("build.xml"); Project p = new Project(); p.setUserProperty("ant.file", buildFile.getAbsolutePath()); p.init(); ProjectHelper helper = ProjectHelper.getProjectHelper(); p.addReference("ant.projectHelper", helper); helper.parse(p, buildFile); p.executeTarget(p.getDefaultTarget());