Hauptseite   Packages   Klassenhierarchie   ?bersicht   Auflistung der Dateien   Datenstruktur-Elemente  

PicanaTask.java

gehe zur Dokumentation dieser Datei
00001 /*
00002  * $Source: /shared/cvsroot/diplom/app/src/java/de/picana/ant/PicanaTask.java,v $
00003  * $Author: mstolpe $
00004  * $Date: 2003/04/22 09:51:27 $
00005  * $Revision: 1.4 $
00006  * $Release$
00007  *
00008  * Created on 18. August 2002, 19:14
00009  *
00010  * Copyright 2002 by Marco Stolpe
00011  */
00012 
00013 package de.picana.ant;
00014 
00015 import org.apache.tools.ant.BuildException;
00016 import org.apache.tools.ant.Task;
00017 import de.picana.control.*;
00018 import de.picana.logging.*;
00019 import java.util.*;
00020 
00021 
00031 public class PicanaTask extends org.apache.tools.ant.Task {
00032     
00033     private String taskname;
00034     private de.picana.control.ParameterSet pset;
00035         
00037     public PicanaTask()  {
00038         pset = new de.picana.control.ParameterSet();
00039     }
00040     
00041     public void setTask(String taskname) {
00042         this.taskname = taskname;
00043         this.setTaskName(taskname);
00044         this.pset.setName(this.taskname);
00045     }
00046     
00047     public void addConfiguredParameter(de.picana.ant.Parameter param) {
00048         this.pset.setParameter(param.getName(), param.getValue());
00049     }
00050     
00051     public void addConfiguredParamset(de.picana.ant.ParameterSet pset) {
00052         this.pset.setParameter(pset.getName(), pset.getValue());    
00053     }
00054     
00055     public void execute() throws BuildException {
00056         try {
00057             de.picana.control.Task task = (de.picana.control.Task)
00058                 Class.forName("de.picana." + taskname).newInstance();
00059             AntLogger logger = new AntLogger(this);
00060             logger.setLogging(true);
00061             task.init(pset, logger);
00062             try {
00063             task.start();
00064             } catch (TaskException te) {
00065                 logger.error("PicanaTask", te.toString());
00066                 throw new BuildException(te.toString());
00067             }
00068         } catch (Exception e) {
00069             //logger.error("PicanaTask", e.toString());
00070             throw new BuildException(e.toString());    
00071         }
00072     }
00073     
00074     /*
00075     public void printParameterSet(de.picana.control.ParameterSet pset) {
00076         Enumeration e = pset.getParameterNames();
00077         while (e.hasMoreElements()) {
00078             String pname = (String)e.nextElement();
00079             Object obj = pset.getParameter(pname);
00080             if (obj instanceof de.picana.control.ParameterSet) {
00081                 de.picana.control.ParameterSet param = (de.picana.control.ParameterSet)obj;
00082                 System.out.println("ParameterSet " + param.getName() + ": ");
00083                 printParameterSet(param);          
00084             } else {
00085                 String str = (String)obj;
00086                 System.out.println("  Parameter " + pname + " = " + str);
00087             }
00088         }
00089     }
00090      */
00091 }

Erzeugt am Tue Apr 22 11:22:56 2003 f?r Picana von doxygen1.2.18