Subversion Repositories DevTools

Rev

Rev 814 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 814 Rev 816
Line 33... Line 33...
33
    Integer id = new Integer(mRtagId);
33
    Integer id = new Integer(mRtagId);
34
    setName(id.toString());
34
    setName(id.toString());
35
    mLogger.debug("run");
35
    mLogger.debug("run");
36
    boolean exit = false;
36
    boolean exit = false;
37
    MutableString buildFileContent = new MutableString();
37
    MutableString buildFileContent = new MutableString();
38
    boolean runLevelSet = false;
-
 
39
 
38
 
40
    while(!exit)
39
    while(!exit)
41
    {
40
    {
42
      try
41
      try
43
      {
42
      {
Line 54... Line 53...
54
        }
53
        }
55
        
54
        
56
        // allowed to proceed
55
        // allowed to proceed
57
        if ( mGbebuildfilter.compareTo("unit test consume build files") != 0)
56
        if ( mGbebuildfilter.compareTo("unit test consume build files") != 0)
58
        {
57
        {
59
          if ( !runLevelSet )
-
 
60
          {
-
 
61
            // IMPORTANT - this is done once before a Thread.sleep by design
-
 
62
            // In the case of an SQLException (signifying a database access issue)
-
 
63
            // avoid accessing the database immediately
-
 
64
            mRunLevel = RunLevel.IDLE;
-
 
65
            mRunLevel.persist(mReleaseManager, mRconId);
-
 
66
            runLevelSet = true;
-
 
67
          }
-
 
68
 
-
 
69
          mLogger.warn("run checking allowedToProceed");
58
          mLogger.warn("run checking allowedToProceed");
70
          allowedToProceed();
59
          allowedToProceed();
71
          mLogger.info("run allowedToProceed returned");
60
          mLogger.info("run allowedToProceed returned");
72
        }
61
        }
73
        
62
        
74
        // consume build files
63
        // consume build files
75
        mLogger.warn("run consume build files");
64
        mLogger.warn("run consume build files");
76
        buildFileContent.value = "";
65
        buildFileContent.value = "";
-
 
66
        boolean logWarning = true;
77
        
67
        
78
        do
68
        do
79
        {
69
        {
80
          mReleaseManager.queryRunLevel(mRconId, buildFileContent);
70
          mReleaseManager.queryRunLevel(mRconId, buildFileContent);
81
          
71
          
82
          if ( buildFileContent.value.compareTo("") == 0)
72
          if ( buildFileContent.value.compareTo("") == 0)
83
          {
73
          {
84
            try
74
            try
85
            {
75
            {
-
 
76
              // insurance at little cost
-
 
77
              mRunLevel = RunLevel.WAITING;
-
 
78
              
-
 
79
              if ( logWarning )
-
 
80
              {
-
 
81
                mLogger.warn("run changing run level to WAITING for rcon_id " + mRconId);
-
 
82
              }
-
 
83
              else
-
 
84
              {
-
 
85
                mLogger.warn("run changing run level to WAITING for rcon_id " + mRconId);
-
 
86
              }
-
 
87
              mRunLevel.persist(mReleaseManager, mRconId);
-
 
88
 
-
 
89
              if ( logWarning )
-
 
90
              {
86
              mLogger.warn("run sleep 3 secs waiting for build files");
91
                mLogger.warn("run sleep 3 secs waiting for build files");
-
 
92
                logWarning = false;
-
 
93
              }
-
 
94
              else
-
 
95
              {
-
 
96
                mLogger.info("run sleep 3 secs waiting for build files");
-
 
97
              }
87
              // to do, sleep for periodicMs
98
              // to do, sleep for periodicMs
88
              Thread.sleep(3000);
99
              Thread.sleep(3000);
89
              mLogger.info("run sleep returned");
100
              mLogger.info("run sleep returned");
90
            }
101
            }
91
            catch (InterruptedException e)
102
            catch (InterruptedException e)
Line 102... Line 113...
102
          throw new ExitException();
113
          throw new ExitException();
103
        }
114
        }
104
 
115
 
105
        // set CURRENT_BUILD_FILES to null
116
        // set CURRENT_BUILD_FILES to null
106
        mReleaseManager.clearBuildFile(mRconId);
117
        mReleaseManager.clearBuildFile(mRconId);
107
        mRunLevel = RunLevel.ACTIVE;
-
 
108
 
118
 
109
        // check environment
119
        // check environment
110
        mLogger.warn("run checkEnvironment");
120
        mLogger.warn("run checkEnvironment");
111
        checkEnvironment();
121
        checkEnvironment();
112
        mLogger.info("run checkEnvironment returned");
122
        mLogger.info("run checkEnvironment returned");