Subversion Repositories DevTools

Rev

Rev 7044 | Rev 7082 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7044 Rev 7046
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