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.ripple;
2
 
4285 dpurdie 3
public class ReleaseConfig
4280 dpurdie 4
{
4285 dpurdie 5
	/**
6
	 * Identify the Release within release Manager
7
	 */
4280 dpurdie 8
  public int mRtag_id;
4285 dpurdie 9
 
10
  /** Identify the build machine with the release
11
   *  It is globally unique
12
   * 
13
   */
4280 dpurdie 14
  public int mRcon_id;
4285 dpurdie 15
 
16
  /** Mode of the machine
17
   * 	M == Master
18
   *    S == Slave
19
   */
4280 dpurdie 20
  public char mDaemon_mode;
4285 dpurdie 21
 
22
  /** The name of the machine as provided by the machine
23
   */
4280 dpurdie 24
  public String mHostname;
4285 dpurdie 25
 
26
  /** The buildfilter to be applied to the build
27
   */
4280 dpurdie 28
  public String mBuildfilter;
4285 dpurdie 29
 
30
  /** The machine type
31
   * 	ie solaris10_x86'
32
   */
4280 dpurdie 33
  public String mMachtype;
4285 dpurdie 34
 
35
  /** The machine class
36
   * 	ie: 'Solaris'
37
   */
4280 dpurdie 38
  public String mMachclass;
39
 
40
  /**constructor
41
   */
4285 dpurdie 42
  public ReleaseConfig(int rtag_id, int rcon_id, char daemon_mode, String hostname, String buildfilter, String machtype, String machclass)
4280 dpurdie 43
  {
44
    mRtag_id = rtag_id;
45
    mRcon_id = rcon_id;
46
    mDaemon_mode = daemon_mode;
47
    mHostname = hostname;
48
    mBuildfilter = buildfilter;
49
    mMachtype = machtype;
50
    mMachclass = machclass;
51
  }
52
 
53
  /**accessor method
54
   */
4285 dpurdie 55
  public int get_rtag_id()
4280 dpurdie 56
  {
57
    return mRtag_id;
58
  }
59
 
60
  /**accessor method
61
   */
4285 dpurdie 62
  public int get_rcon_id()
4280 dpurdie 63
  {
64
    return mRcon_id;
65
  }
66
 
67
  /**accessor method
68
   */
4285 dpurdie 69
  public char get_daemon_mode()
4280 dpurdie 70
  {
71
    return mDaemon_mode;
72
  }
73
 
4285 dpurdie 74
  public String getMachineEntry()
4280 dpurdie 75
  {
76
      String retVal = "name=\"" + mHostname + 
77
                      "\" machtype=\"" + mMachtype + 
4285 dpurdie 78
                      "\" machclass=\"" + mMachclass + "\"";
4280 dpurdie 79
 
4285 dpurdie 80
      // Only if it is defined
81
      //    No entry will pick up machine's defualt filter
82
      if (mBuildfilter != null && mBuildfilter.length() > 0)
83
      {
84
          retVal +=   " buildfilter=\"" + mBuildfilter + "\"";
85
      }
86
 
4280 dpurdie 87
      // Only indicate Master. Value not currently used
88
      if (mDaemon_mode  == 'M') {
89
          retVal +=   " master=\"M\"";
90
      }
91
 
92
      //    Wrap in a machine element
93
      return "<machine " + retVal + "/>";
94
  }
95
}