Subversion Repositories DevTools

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4280 dpurdie 1
package com.erggroup.buildtool.abt;
2
 
3
 
4
import java.util.Vector;
5
import org.apache.log4j.Logger;
6
import org.apache.tools.ant.Task;
7
 
8
 
9
public class ABTData extends Task
10
{
11
  // static fields
12
  // public
13
  // protected
14
  // private
15
 
16
  // fields
17
  // public
18
  // protected
19
  // private
20
  // System
21
 
22
  private static final Logger mLogger = Logger.getLogger(ABTData.class);
23
  public static Vector<Machine> machineCollection = new Vector<Machine>();
24
  public static Vector<Owner> ownerCollection = new Vector<Owner>();
25
 
26
  private void Log(String message1, String message2)
27
  {
28
    Log( message1 + message2, info );
29
  }
30
 
31
  private static final char debug = 0;
32
  private static final char info = 1;
33
  private static final char warn = 2;
34
  private static final char error = 3;
35
  private static final char fatal = 4;
36
 
37
  private void Log(String message, char facility)
38
  {
39
    if ( facility == debug)
40
    {
41
      mLogger.debug(message);
42
    }
43
    else
44
    if ( facility == info)
45
    {
46
      mLogger.info(message);
47
    }
48
    else
49
    if ( facility == warn)
50
    {
51
      mLogger.warn(message);
52
    }
53
    else
54
    if ( facility == error)
55
    {
56
      mLogger.error(message);
57
    }
58
    else
59
    {
60
      mLogger.fatal(message);
61
    }
62
 
63
    log( message );
64
  }
65
 
66
  /**
67
   * Init all data when the task is invoked
68
   * 
69
   */
70
  public void init()
71
  {
72
      machineCollection.removeAllElements();
73
      ownerCollection.removeAllElements();
74
  }
75
 
76
  public void execute()
77
  {
78
  }
79
 
80
  //---------------------------------------------------------------------------
81
  //    Extend the <ABTData> task with new elements
82
  //
83
  //        <machine name="auperasbm07" machtype="solits10_x86" machclass="Solaris" buildfilter="" />
84
  //        <owner email="buildadm@vixtechnology.com"/>
85
  //
86
  public Machine createMachine()
87
  {
88
    Machine machine = new Machine();
89
    machineCollection.add(machine);
90
    return machine;
91
  }
92
 
93
  public Owner createOwner()
94
  {
95
    Owner owner = new Owner();
96
    ownerCollection.add(owner);
97
    return owner;
98
  }
99
}