/** * Load ant's datatypes. */ private void initTypes() { ClassLoader classLoader = getClassLoader(null); Properties props = getDefaultDefinitions(true); for (String name : props.stringPropertyNames()) { AntTypeDefinition def = new AntTypeDefinition(); def.setName(name); def.setClassName(props.getProperty(name)); def.setClassLoader(classLoader); antTypeTable.put(name, def); } }
private void componentDef(String ns, String name, String classname) { AntTypeDefinition def = new AntTypeDefinition(); def.setName(ProjectHelper.genComponentName(ns, name)); def.setClassName(classname); def.setClassLoader(getClass().getClassLoader()); def.setRestrict(true); componentHelper.addDataTypeDefinition(def); } }
private void attributeNamespaceDef(String ns) { AntTypeDefinition def = new AntTypeDefinition(); def.setName(ProjectHelper.nsToComponentName(ns)); def.setClassName(OATA + "attribute.AttributeNamespace"); def.setClassLoader(getClass().getClassLoader()); def.setRestrict(true); componentHelper.addDataTypeDefinition(def); }
/** * Load ant's tasks. */ private void initTasks() { ClassLoader classLoader = getClassLoader(null); Properties props = getDefaultDefinitions(false); for (String name : props.stringPropertyNames()) { AntTypeDefinition def = new AntTypeDefinition(); def.setName(name); def.setClassName(props.getProperty(name)); def.setClassLoader(classLoader); def.setAdaptToClass(Task.class); def.setAdapterClass(TaskAdapter.class); antTypeTable.put(name, def); } }
/** * Adds a new datatype definition. * Attempting to override an existing definition with an * equivalent one (i.e. with the same classname) results in * a verbose log message. Attempting to override an existing definition * with a different one results in a warning log message, but the * definition is changed. * * @param typeName The name of the datatype. * Must not be <code>null</code>. * @param typeClass The full name of the class implementing the datatype. * Must not be <code>null</code>. */ public void addDataTypeDefinition(String typeName, Class<?> typeClass) { final AntTypeDefinition def = new AntTypeDefinition(); def.setName(typeName); def.setClass(typeClass); updateDataTypeDefinition(def); project.log(" +User datatype: " + typeName + " " + typeClass.getName(), Project.MSG_DEBUG); }
scriptRepository.put(name, this); AntTypeDefinition def = new AntTypeDefinition(); def.setName(name); def.setClass(ScriptDefBase.class); ComponentHelper.getComponentHelper(
/** * Adds a new task definition to the project. * Attempting to override an existing definition with an * equivalent one (i.e. with the same classname) results in * a verbose log message. Attempting to override an existing definition * with a different one results in a warning log message. * * @param taskName The name of the task to add. * Must not be <code>null</code>. * @param taskClass The full name of the class implementing the task. * Must not be <code>null</code>. * * @exception BuildException if the class is unsuitable for being an Ant * task. An error level message is logged before * this exception is thrown. * * @see #checkTaskClass(Class) */ public void addTaskDefinition(String taskName, Class<?> taskClass) { checkTaskClass(taskClass); AntTypeDefinition def = new AntTypeDefinition(); def.setName(taskName); def.setClassLoader(taskClass.getClassLoader()); def.setClass(taskClass); def.setAdapterClass(TaskAdapter.class); def.setClassName(taskClass.getName()); def.setAdaptToClass(Task.class); updateDataTypeDefinition(def); }
/** * Run the definition. * This registers the XML namespace (URI) as a namespace for * attributes. */ public void execute() { String componentName = ProjectHelper.nsToComponentName( getURI()); AntTypeDefinition def = new AntTypeDefinition(); def.setName(componentName); def.setClassName(AttributeNamespace.class.getName()); def.setClass(AttributeNamespace.class); def.setRestrict(true); def.setClassLoader(AttributeNamespace.class.getClassLoader()); ComponentHelper.getComponentHelper(getProject()) .addDataTypeDefinition(def); } }
def.setName(name); def.setClassName(classname); def.setClass(cl);
private void setTypes(Project project, ClassLoader loader) { List<Type> types = AntCorePlugin.getPlugin().getPreferences().getTypes(); for (Type type : types) { AntTypeDefinition def = new AntTypeDefinition(); def.setName(type.getTypeName()); def.setClassName(type.getClassName()); def.setClassLoader(loader); ComponentHelper.getComponentHelper(project).addDataTypeDefinition(def); } }
private void setTasks(Project project, ClassLoader loader) { List<org.eclipse.ant.core.Task> tasks = AntCorePlugin.getPlugin().getPreferences().getTasks(); for (org.eclipse.ant.core.Task task : tasks) { AntTypeDefinition def = new AntTypeDefinition(); def.setName(task.getTaskName()); def.setClassName(task.getClassName()); def.setClassLoader(loader); def.setAdaptToClass(Task.class); def.setAdapterClass(TaskAdapter.class); ComponentHelper.getComponentHelper(project).addDataTypeDefinition(def); } }