Subversion Repositories DevTools

Rev

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

Rev Author Line No. Line
6914 dpurdie 1
package com.erggroup.buildtool.ripple;
2
import org.apache.log4j.Logger;
3
 
4
import com.erggroup.buildtool.ripple.RunLevel.BuildState;
5
 
6
/**Representation of a row in the RUN_LEVEL table
7
 */
8
public class RunLevelData
9
{
10
  int mRcon_id;                             // Daemon ID
11
  int mCurrent_run_level;                   // Run Level
12
  char mMode;                               // Daemon Mode
13
  int mBuildFile;                           // Build File Present
14
 
15
  /**Logger
16
   * @attribute
17
   */
18
  private static final Logger mLogger = Logger.getLogger(RunLevelData.class);
19
 
20
	/**constructor
21
	 * @param mode 
22
	 * @param buildFilePresent 
23
   */
24
  public RunLevelData(int rcon_id, int current_run_level, char mode, int buildFilePresent)
25
  {
26
    mLogger.debug("RunLevel");
27
    mRcon_id = rcon_id;
28
    mCurrent_run_level = current_run_level;
29
    mMode = mode;
30
    mBuildFile = buildFilePresent;
31
  }
32
 
33
  public RunLevelData(int rcon_id, BuildState buildState, char mode, int buildFilePresent)
34
  {
35
      mLogger.debug("RunLevel");
36
      mRcon_id = rcon_id;
37
      mCurrent_run_level = buildState.toValue();
38
      mMode = mode;
39
      mBuildFile = buildFilePresent;
40
  }
41
 
42
/**accessor method
43
   */
44
  public int get_rcon_id()
45
  {
46
 
47
    mLogger.info("get_rcon_id returned " + mRcon_id);
48
    return mRcon_id;
49
  }
50
 
51
  /**
52
   * Run Level Testing
53
   */
54
  public boolean isAt(BuildState buildState)
55
  {
56
      return mCurrent_run_level == buildState.toValue();
57
  }
58
 
59
  public boolean isMaster()
60
  {
61
      return mMode == 'M';
62
  }
63
 
64
  public boolean hasBuildFile()
65
  {
66
      return mBuildFile != 0; 
67
  }
68
 
69
  /**
70
   * Run Level Testing
71
   * Used by Unit Test Only
72
   */
73
  public static boolean isAt(BuildState buildState, Integer integer)
74
  {
75
      return integer == buildState.toValue();
76
  }
77
 
78
}