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