| Line 34... |
Line 34... |
| 34 |
{
|
34 |
{
|
| 35 |
/**Unit test hook.
|
35 |
/**Unit test hook.
|
| 36 |
* Prevents Oracle interaction when false.
|
36 |
* Prevents Oracle interaction when false.
|
| 37 |
* @attribute
|
37 |
* @attribute
|
| 38 |
*/
|
38 |
*/
|
| 39 |
public static boolean mUseDatabase = true;
|
39 |
public boolean mUseDatabase = true;
|
| 40 |
|
40 |
|
| 41 |
/**Debug Support.
|
41 |
/**Debug Support.
|
| 42 |
* Set to false if EnvVar GBE_BUILDTOOL_DEBUG exists
|
42 |
* Set to false if EnvVar GBE_BUILDTOOL_DEBUG exists
|
| 43 |
* Value of GBE_BUILDTOOL_DEBUG is expected to be an email if greater than
|
43 |
* Value of GBE_BUILDTOOL_DEBUG is expected to be an email if greater than
|
| 44 |
* one character.
|
44 |
* one character.
|
| Line 2501... |
Line 2501... |
| 2501 |
PreparedStatement stmt1 = mConnection.prepareStatement(
|
2501 |
PreparedStatement stmt1 = mConnection.prepareStatement(
|
| 2502 |
"select pl.pv_id, p.pkg_id, p.pkg_name, pv.pkg_version, " +
|
2502 |
"select pl.pv_id, p.pkg_id, p.pkg_name, pv.pkg_version, " +
|
| 2503 |
" pv.v_ext, pv.change_type, pv.ripple_field," +
|
2503 |
" pv.v_ext, pv.change_type, pv.ripple_field," +
|
| 2504 |
" pv.major_limit, pv.minor_limit, pv.patch_limit, pv.build_number_limit," +
|
2504 |
" pv.major_limit, pv.minor_limit, pv.patch_limit, pv.build_number_limit," +
|
| 2505 |
" pv.modified_stamp," +
|
2505 |
" pv.modified_stamp," +
|
| 2506 |
" release_manager.PK_RMAPI.return_vcs_tag(pl.pv_id) AS vcsTag" +
|
2506 |
" release_manager.PK_RMAPI.return_vcs_tag(pl.pv_id) AS vcsTag," +
|
| - |
|
2507 |
" pv.build_time" +
|
| 2507 |
" from release_manager.planned pl," +
|
2508 |
" from release_manager.planned pl," +
|
| 2508 |
" release_manager.package_versions pv," +
|
2509 |
" release_manager.package_versions pv," +
|
| 2509 |
" release_manager.packages p" +
|
2510 |
" release_manager.packages p" +
|
| 2510 |
" where pl.rtag_id=" + baseline +
|
2511 |
" where pl.rtag_id=" + baseline +
|
| 2511 |
" and pv.build_type='A' and pv.dlocked='A'" +
|
2512 |
" and pv.build_type='A' and pv.dlocked='A'" +
|
| Line 2519... |
Line 2520... |
| 2519 |
{
|
2520 |
{
|
| 2520 |
int pv_id = rset1.mustGetKeyInt("pv_id");
|
2521 |
int pv_id = rset1.mustGetKeyInt("pv_id");
|
| 2521 |
int pkg_id = rset1.mustGetInt("pkg_id");
|
2522 |
int pkg_id = rset1.mustGetInt("pkg_id");
|
| 2522 |
String pkg_name = rset1.mustGetString("pkg_name");
|
2523 |
String pkg_name = rset1.mustGetString("pkg_name");
|
| 2523 |
String pkg_version = rset1.mustGetString("pkg_version");
|
2524 |
String pkg_version = rset1.mustGetString("pkg_version");
|
| - |
|
2525 |
int buildTime = rset1.getInt("build_time", 60);
|
| 2524 |
|
2526 |
|
| 2525 |
// Previous Version of this package, without the project suffix
|
2527 |
// Previous Version of this package, without the project suffix
|
| 2526 |
String pkg_prevVersion = getBaseVersionNumber(pv_id);
|
2528 |
String pkg_prevVersion = getBaseVersionNumber(pv_id);
|
| 2527 |
if ( pkg_prevVersion == null)
|
2529 |
if ( pkg_prevVersion == null)
|
| 2528 |
{
|
2530 |
{
|
| Line 2568... |
Line 2570... |
| 2568 |
p.mMajorLimit = major_limit;
|
2570 |
p.mMajorLimit = major_limit;
|
| 2569 |
p.mMinorLimit = minor_limit;
|
2571 |
p.mMinorLimit = minor_limit;
|
| 2570 |
p.mPatchLimit = patch_limit;
|
2572 |
p.mPatchLimit = patch_limit;
|
| 2571 |
p.mBuildLimit = build_number_limit;
|
2573 |
p.mBuildLimit = build_number_limit;
|
| 2572 |
p.mPrevVersion = pkg_prevVersion;
|
2574 |
p.mPrevVersion = pkg_prevVersion;
|
| - |
|
2575 |
p.mBuildTime = buildTime;
|
| 2573 |
|
2576 |
|
| 2574 |
Package prevPlannedPackage = findPackage(p.mAlias, packageCollection);
|
2577 |
Package prevPlannedPackage = findPackage(p.mAlias, packageCollection);
|
| 2575 |
|
2578 |
|
| 2576 |
// If there are multiple packages with the same Alias, then only the first one
|
2579 |
// If there are multiple packages with the same Alias, then only the first one
|
| 2577 |
// will be placed in the build set. The will be the oldest, the first one released
|
2580 |
// will be placed in the build set. The will be the oldest, the first one released
|
| Line 2907... |
Line 2910... |
| 2907 |
//
|
2910 |
//
|
| 2908 |
mLogger.debug("queryPackageVersions: stmt8");
|
2911 |
mLogger.debug("queryPackageVersions: stmt8");
|
| 2909 |
phase.setPhase("getAllPkgs1");
|
2912 |
phase.setPhase("getAllPkgs1");
|
| 2910 |
PreparedStatement stmt8 = mConnection.prepareStatement(
|
2913 |
PreparedStatement stmt8 = mConnection.prepareStatement(
|
| 2911 |
"SELECT rc.pv_id," +
|
2914 |
"SELECT rc.pv_id," +
|
| 2912 |
" p.pkg_id," +
|
2915 |
" p.pkg_id," +
|
| 2913 |
" p.pkg_name," +
|
2916 |
" p.pkg_name," +
|
| 2914 |
" pv.pkg_version," +
|
2917 |
" pv.pkg_version," +
|
| 2915 |
" pv.v_ext," +
|
2918 |
" pv.v_ext," +
|
| 2916 |
" pv.ripple_field," +
|
2919 |
" pv.ripple_field," +
|
| 2917 |
" pv.major_limit," +
|
2920 |
" pv.major_limit," +
|
| 2918 |
" pv.minor_limit," +
|
2921 |
" pv.minor_limit," +
|
| 2919 |
" pv.patch_limit," +
|
2922 |
" pv.patch_limit," +
|
| 2920 |
" pv.build_number_limit," +
|
2923 |
" pv.build_number_limit," +
|
| 2921 |
" pv.build_type," +
|
2924 |
" pv.build_type," +
|
| 2922 |
" rc.sdktag_id," +
|
2925 |
" rc.sdktag_id," +
|
| 2923 |
" rc.ripple_stop," +
|
2926 |
" rc.ripple_stop," +
|
| 2924 |
" peg.pv_id as pegged," +
|
2927 |
" peg.pv_id as pegged," +
|
| 2925 |
" release_manager.PK_RMAPI.return_vcs_tag(rc.pv_id) AS vcsTag" +
|
2928 |
" release_manager.PK_RMAPI.return_vcs_tag(rc.pv_id) AS vcsTag," +
|
| - |
|
2929 |
" pv.build_time" +
|
| 2926 |
" FROM release_manager.release_content rc," +
|
2930 |
" FROM release_manager.release_content rc," +
|
| 2927 |
" release_manager.package_versions pv," +
|
2931 |
" release_manager.package_versions pv," +
|
| 2928 |
" release_manager.packages p," +
|
2932 |
" release_manager.packages p," +
|
| 2929 |
" release_manager.pegged_versions peg" +
|
2933 |
" release_manager.pegged_versions peg" +
|
| 2930 |
" WHERE rc.rtag_id= " + baseline +
|
2934 |
" WHERE rc.rtag_id= " + baseline +
|
| Line 2954... |
Line 2958... |
| 2954 |
String vcs_tag = rset8.getString("vcsTag","");
|
2958 |
String vcs_tag = rset8.getString("vcsTag","");
|
| 2955 |
int isAnSdk = rset8.getInt("sdktag_id",0);
|
2959 |
int isAnSdk = rset8.getInt("sdktag_id",0);
|
| 2956 |
int isPegged = rset8.getInt("pegged",0);
|
2960 |
int isPegged = rset8.getInt("pegged",0);
|
| 2957 |
String buildType = rset8.getString("build_type", null);
|
2961 |
String buildType = rset8.getString("build_type", null);
|
| 2958 |
boolean isBuildable = ( buildType != null ) && (buildType.equals("A") || buildType.equals("Y") );
|
2962 |
boolean isBuildable = ( buildType != null ) && (buildType.equals("A") || buildType.equals("Y") );
|
| - |
|
2963 |
int buildTime = rset8.getInt("build_time", 60);
|
| 2959 |
|
2964 |
|
| 2960 |
String rippleStopData = rset8.getString("ripple_stop","n");
|
2965 |
String rippleStopData = rset8.getString("ripple_stop","n");
|
| 2961 |
char rippleStop = rippleStopData.charAt(0);
|
2966 |
char rippleStop = rippleStopData.charAt(0);
|
| 2962 |
|
2967 |
|
| 2963 |
Package p = new Package(pkg_id, pv_id, pkg_name, pkg_version, v_ext, pkg_name + v_ext, vcs_tag, ripple_field.charAt(0));
|
2968 |
Package p = new Package(pkg_id, pv_id, pkg_name, pkg_version, v_ext, pkg_name + v_ext, vcs_tag, ripple_field.charAt(0));
|
| Line 2967... |
Line 2972... |
| 2967 |
p.mBuildLimit = build_number_limit;
|
2972 |
p.mBuildLimit = build_number_limit;
|
| 2968 |
p.mIsSdk = isAnSdk > 0;
|
2973 |
p.mIsSdk = isAnSdk > 0;
|
| 2969 |
p.mIsPegged = isPegged > 0;
|
2974 |
p.mIsPegged = isPegged > 0;
|
| 2970 |
p.mIsBuildable = isBuildable;
|
2975 |
p.mIsBuildable = isBuildable;
|
| 2971 |
p.mRippleStop = rippleStop;
|
2976 |
p.mRippleStop = rippleStop;
|
| - |
|
2977 |
p.mBuildTime = buildTime;
|
| 2972 |
|
2978 |
|
| 2973 |
Integer ipv_id = Integer.valueOf(pv_id);
|
2979 |
Integer ipv_id = Integer.valueOf(pv_id);
|
| 2974 |
rippleEngine.mReleasedPvIDCollection.add(ipv_id);
|
2980 |
rippleEngine.mReleasedPvIDCollection.add(ipv_id);
|
| 2975 |
|
2981 |
|
| 2976 |
// If this package is to be replaced by a planned package then
|
2982 |
// If this package is to be replaced by a planned package then
|
| Line 3275... |
Line 3281... |
| 3275 |
|
3281 |
|
| 3276 |
String pkg_name = "";
|
3282 |
String pkg_name = "";
|
| 3277 |
String pkg_ext = "";
|
3283 |
String pkg_ext = "";
|
| 3278 |
String testBuildVcsTag = "null";
|
3284 |
String testBuildVcsTag = "null";
|
| 3279 |
int pkg_id = 0;
|
3285 |
int pkg_id = 0;
|
| - |
|
3286 |
int buildTime = 60;
|
| 3280 |
|
3287 |
|
| 3281 |
// get package info for test build package
|
3288 |
// get package info for test build package
|
| 3282 |
mLogger.debug("queryPackageVersions: stmt15");
|
3289 |
mLogger.debug("queryPackageVersions: stmt15");
|
| 3283 |
PreparedStatement stmt15 = mConnection.prepareStatement(
|
3290 |
PreparedStatement stmt15 = mConnection.prepareStatement(
|
| - |
|
3291 |
"select p.pkg_name,"+
|
| - |
|
3292 |
" p.pkg_id,"+
|
| - |
|
3293 |
" pv.v_ext,"+
|
| 3284 |
"select p.pkg_name, p.pkg_id, pv.v_ext, release_manager.PK_RMAPI.return_vcs_tag(pv.pv_id) AS vcsTag " +
|
3294 |
" release_manager.PK_RMAPI.return_vcs_tag(pv.pv_id) AS vcsTag," +
|
| - |
|
3295 |
" pv.build_time" +
|
| 3285 |
" from release_manager.package_versions pv," +
|
3296 |
" from release_manager.package_versions pv," +
|
| 3286 |
"release_manager.packages p" +
|
3297 |
" release_manager.packages p" +
|
| 3287 |
" where pv.pv_id=" + testBuildPvId +
|
3298 |
" where pv.pv_id=" + testBuildPvId +
|
| 3288 |
" and p.pkg_id=pv.pkg_id "
|
3299 |
" and p.pkg_id=pv.pkg_id "
|
| 3289 |
);
|
3300 |
);
|
| 3290 |
stmt15.setFetchSize(10);
|
3301 |
stmt15.setFetchSize(10);
|
| 3291 |
RmResultSet rset15 = new RmResultSet(stmt15.executeQuery(), "queryPackageVersions rset15");
|
3302 |
RmResultSet rset15 = new RmResultSet(stmt15.executeQuery(), "queryPackageVersions rset15");
|
| 3292 |
|
3303 |
|
| 3293 |
int rsetSize = 0;
|
3304 |
int rsetSize = 0;
|
| Line 3297... |
Line 3308... |
| 3297 |
rsetSize++;
|
3308 |
rsetSize++;
|
| 3298 |
pkg_name = rset15.mustGetKeyString("pkg_name");
|
3309 |
pkg_name = rset15.mustGetKeyString("pkg_name");
|
| 3299 |
pkg_id = rset15.mustGetInt("pkg_id");
|
3310 |
pkg_id = rset15.mustGetInt("pkg_id");
|
| 3300 |
pkg_ext = rset15.getString("v_ext","");
|
3311 |
pkg_ext = rset15.getString("v_ext","");
|
| 3301 |
testBuildVcsTag = rset15.getString("vcsTag", "null");
|
3312 |
testBuildVcsTag = rset15.getString("vcsTag", "null");
|
| - |
|
3313 |
buildTime = rset15.getInt("build_time", 60);
|
| - |
|
3314 |
// TODO - Store the buildTime somewhere
|
| 3302 |
}
|
3315 |
}
|
| 3303 |
|
3316 |
|
| 3304 |
rset15.close();
|
3317 |
rset15.close();
|
| 3305 |
stmt15.close();
|
3318 |
stmt15.close();
|
| 3306 |
|
3319 |
|