Subversion Repositories DevTools

Rev

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

Rev 1373 Rev 1374
Line 1... Line 1...
1
--------------------------------------------------------
1
--------------------------------------------------------
2
--  File created - Thursday-September-06-2012   
2
--  File created - Thursday-September-06-2012   
3
--------------------------------------------------------
3
--------------------------------------------------------
4
 
4
 
5
--------------------------------------------------------
5
--------------------------------------------------------
6
--  DDL for Function ORA_SYSDATE
6
--  DDL for Function ORA_SYSDATE
7
--------------------------------------------------------
7
--------------------------------------------------------
8
 
8
 
9
  CREATE OR REPLACE FUNCTION "ORA_SYSDATE" 
9
  CREATE OR REPLACE FUNCTION "ORA_SYSDATE" 
10
RETURN DATE
10
RETURN DATE
11
IS
11
IS
12
/* ---------------------------------------------------------------------------
12
/* ---------------------------------------------------------------------------
Line 14... Line 14...
14
   --------------------------------------------------------------------------- */
14
   --------------------------------------------------------------------------- */
15
BEGIN
15
BEGIN
16
 
16
 
17
    RETURN TO_DATE( TO_CHAR( SYSDATE,'DD-MON-YYYY' ),'DD-MON-YYYY' );
17
    RETURN TO_DATE( TO_CHAR( SYSDATE,'DD-MON-YYYY' ),'DD-MON-YYYY' );
18
END ORA_SYSDATE;
18
END ORA_SYSDATE;
19
/
19
/
20
--------------------------------------------------------
20
--------------------------------------------------------
21
--  DDL for Function GET_AUTOMATED_LABEL
21
--  DDL for Function GET_AUTOMATED_LABEL
22
--------------------------------------------------------
22
--------------------------------------------------------
23
 
23
 
24
  CREATE OR REPLACE FUNCTION "GET_AUTOMATED_LABEL" ( nPvId IN NUMBER ) RETURN VARCHAR2 IS
24
  CREATE OR REPLACE FUNCTION "GET_AUTOMATED_LABEL" ( nPvId IN NUMBER ) RETURN VARCHAR2 IS
25
 
25
 
26
/* ---------------------------------------------------------------------------
26
/* ---------------------------------------------------------------------------
27
    Version: 3.0.0
27
    Version: 3.0.0
Line 42... Line 42...
42
 
42
 
43
	-- Generate Label for automated build
43
	-- Generate Label for automated build
44
	RETURN UPPER( sPkgName ||'.'|| nPvId || sVext ||'.WIP' );
44
	RETURN UPPER( sPkgName ||'.'|| nPvId || sVext ||'.WIP' );
45
 
45
 
46
END GET_AUTOMATED_LABEL;
46
END GET_AUTOMATED_LABEL;
47
/
47
/
48
--------------------------------------------------------
48
--------------------------------------------------------
49
--  DDL for Function CAN_EDIT_PKG_IN_PROJECT
49
--  DDL for Function CAN_EDIT_PKG_IN_PROJECT
50
--------------------------------------------------------
50
--------------------------------------------------------
51
 
51
 
52
  CREATE OR REPLACE FUNCTION "CAN_EDIT_PKG_IN_PROJECT" ( nPvId IN NUMBER, nRtagId IN NUMBER ) RETURN NUMBER IS
52
  CREATE OR REPLACE FUNCTION "CAN_EDIT_PKG_IN_PROJECT" ( nPvId IN NUMBER, nRtagId IN NUMBER ) RETURN NUMBER IS
53
 
53
 
54
/* ---------------------------------------------------------------------------
54
/* ---------------------------------------------------------------------------
55
    Version: 3.0.0
55
    Version: 3.0.0
Line 151... Line 151...
151
		RETURN 1;	
151
		RETURN 1;	
152
	END IF;
152
	END IF;
153
 
153
 
154
	
154
	
155
END CAN_EDIT_PKG_IN_PROJECT;
155
END CAN_EDIT_PKG_IN_PROJECT;
156
/
156
/
157
--------------------------------------------------------
157
--------------------------------------------------------
158
--  DDL for Function GET_PV_FIRST_MODIFIED
158
--  DDL for Function GET_PV_FIRST_MODIFIED
159
--------------------------------------------------------
159
--------------------------------------------------------
160
 
160
 
161
  CREATE OR REPLACE FUNCTION "GET_PV_FIRST_MODIFIED" (v_pv_id NUMBER) RETURN DATE IS
161
  CREATE OR REPLACE FUNCTION "GET_PV_FIRST_MODIFIED" (v_pv_id NUMBER) RETURN DATE IS
162
  ret DATE;
162
  ret DATE;
163
BEGIN
163
BEGIN
164
  SELECT q.modified_stamp
164
  SELECT q.modified_stamp
Line 173... Line 173...
173
    AND rownum = 1
173
    AND rownum = 1
174
  ORDER BY q.lvl;
174
  ORDER BY q.lvl;
175
 
175
 
176
  RETURN ret;
176
  RETURN ret;
177
END;
177
END;
178
/
178
/
179
--------------------------------------------------------
179
--------------------------------------------------------
180
--  DDL for Function GET_BUILD_NUMBER
180
--  DDL for Function GET_BUILD_NUMBER
181
--------------------------------------------------------
181
--------------------------------------------------------
182
 
182
 
183
  CREATE OR REPLACE FUNCTION "GET_BUILD_NUMBER" (s_version IN VARCHAR2) RETURN VARCHAR2
183
  CREATE OR REPLACE FUNCTION "GET_BUILD_NUMBER" (s_version IN VARCHAR2) RETURN VARCHAR2
184
IS
184
IS
185
/* ---------------------------------------------------------------------------
185
/* ---------------------------------------------------------------------------
186
    Version: 1.0.0
186
    Version: 1.0.0
Line 191... Line 191...
191
        RETURN MOD(TO_NUMBER(s_version), 1000);
191
        RETURN MOD(TO_NUMBER(s_version), 1000);
192
    ELSE
192
    ELSE
193
        RETURN 0;
193
        RETURN 0;
194
    END IF;
194
    END IF;
195
END get_build_number;
195
END get_build_number;
196
/
196
/
197
--------------------------------------------------------
197
--------------------------------------------------------
198
--  DDL for Function ORA_SYSDATETIME
198
--  DDL for Function ORA_SYSDATETIME
199
--------------------------------------------------------
199
--------------------------------------------------------
200
 
200
 
201
  CREATE OR REPLACE FUNCTION "ORA_SYSDATETIME" 
201
  CREATE OR REPLACE FUNCTION "ORA_SYSDATETIME" 
202
RETURN DATE
202
RETURN DATE
203
IS
203
IS
204
/* ---------------------------------------------------------------------------
204
/* ---------------------------------------------------------------------------
Line 206... Line 206...
206
   --------------------------------------------------------------------------- */
206
   --------------------------------------------------------------------------- */
207
BEGIN
207
BEGIN
208
 
208
 
209
    RETURN TO_DATE( TO_CHAR( SYSDATE,'DD-MON-YYYY HH24:MI:SS' ),'DD-MON-YYYY HH24:MI:SS' );
209
    RETURN TO_DATE( TO_CHAR( SYSDATE,'DD-MON-YYYY HH24:MI:SS' ),'DD-MON-YYYY HH24:MI:SS' );
210
END ORA_SYSDATETIME;
210
END ORA_SYSDATETIME;
211
/
211
/
212
--------------------------------------------------------
212
--------------------------------------------------------
213
--  DDL for Function IS_VERSION_EXTENSION
213
--  DDL for Function IS_VERSION_EXTENSION
214
--------------------------------------------------------
214
--------------------------------------------------------
215
 
215
 
216
  CREATE OR REPLACE FUNCTION "IS_VERSION_EXTENSION" (SSV_EXT PACKAGE_VERSIONS.V_EXT%TYPE) RETURN BOOLEAN
216
  CREATE OR REPLACE FUNCTION "IS_VERSION_EXTENSION" (SSV_EXT PACKAGE_VERSIONS.V_EXT%TYPE) RETURN BOOLEAN
217
IS
217
IS
218
/* ---------------------------------------------------------------------------
218
/* ---------------------------------------------------------------------------
219
    Version: 3.0.0
219
    Version: 3.0.0
Line 226... Line 226...
226
    ELSE
226
    ELSE
227
        RETURN TRUE;
227
        RETURN TRUE;
228
    END IF;
228
    END IF;
229
 
229
 
230
END IS_VERSION_EXTENSION;
230
END IS_VERSION_EXTENSION;
231
/
231
/
232
--------------------------------------------------------
232
--------------------------------------------------------
233
--  DDL for Function IS_NUMBER
233
--  DDL for Function IS_NUMBER
234
--------------------------------------------------------
234
--------------------------------------------------------
235
 
235
 
236
  CREATE OR REPLACE FUNCTION "IS_NUMBER" (p_val IN VARCHAR2) RETURN BOOLEAN
236
  CREATE OR REPLACE FUNCTION "IS_NUMBER" (p_val IN VARCHAR2) RETURN BOOLEAN
237
IS
237
IS
238
   temp_num NUMBER;
238
   temp_num NUMBER;
239
/* ---------------------------------------------------------------------------
239
/* ---------------------------------------------------------------------------
Line 243... Line 243...
243
   temp_num := TO_NUMBER(p_val);
243
   temp_num := TO_NUMBER(p_val);
244
   RETURN true;
244
   RETURN true;
245
EXCEPTION WHEN VALUE_ERROR THEN
245
EXCEPTION WHEN VALUE_ERROR THEN
246
   RETURN false;
246
   RETURN false;
247
END IS_NUMBER;
247
END IS_NUMBER;
248
/
248
/
249
--------------------------------------------------------
249
--------------------------------------------------------
250
--  DDL for Function GET_PATCH_VERSION
250
--  DDL for Function GET_PATCH_VERSION
251
--------------------------------------------------------
251
--------------------------------------------------------
252
 
252
 
253
  CREATE OR REPLACE FUNCTION "GET_PATCH_VERSION" (s_version IN VARCHAR2) RETURN VARCHAR2
253
  CREATE OR REPLACE FUNCTION "GET_PATCH_VERSION" (s_version IN VARCHAR2) RETURN VARCHAR2
254
IS
254
IS
255
/* ---------------------------------------------------------------------------
255
/* ---------------------------------------------------------------------------
256
    Version: 1.0.0
256
    Version: 1.0.0
Line 261... Line 261...
261
        RETURN FLOOR(TO_NUMBER(s_version) / 1000);
261
        RETURN FLOOR(TO_NUMBER(s_version) / 1000);
262
    ELSE
262
    ELSE
263
        RETURN s_version;
263
        RETURN s_version;
264
    END IF;
264
    END IF;
265
END get_patch_version;
265
END get_patch_version;
266
/
266
/
267
--------------------------------------------------------
267
--------------------------------------------------------
268
--  DDL for Function IN_LIST_NUMBER2
268
--  DDL for Function IN_LIST_NUMBER2
269
--------------------------------------------------------
269
--------------------------------------------------------
270
 
270
 
271
  CREATE OR REPLACE FUNCTION "IN_LIST_NUMBER2" ( sInList IN VARCHAR2 ) RETURN RELMGR_NUMBER_TAB_t IS
271
  CREATE OR REPLACE FUNCTION "IN_LIST_NUMBER2" ( sInList IN VARCHAR2 ) RETURN RELMGR_NUMBER_TAB_t IS
272
 
272
 
273
/* ---------------------------------------------------------------------------
273
/* ---------------------------------------------------------------------------
274
    Version: 3.0.0
274
    Version: 3.0.0
Line 291... Line 291...
291
		END LOOP;
291
		END LOOP;
292
	END IF;
292
	END IF;
293
 
293
 
294
	RETURN sync_rtags;
294
	RETURN sync_rtags;
295
END IN_LIST_NUMBER2;
295
END IN_LIST_NUMBER2;
296
/
296
/
297
--------------------------------------------------------
297
--------------------------------------------------------
298
--  DDL for Function DT_ADDUSEROBJECT
298
--  DDL for Function DT_ADDUSEROBJECT
299
--------------------------------------------------------
299
--------------------------------------------------------
300
 
300
 
301
  CREATE OR REPLACE FUNCTION "DT_ADDUSEROBJECT" RETURN NUMBER IS NEWOBJECTID NUMBER; BEGIN /* GET THE NEXT VALUE FROM THE SEQUENCE FOR THE OBJECT ID */ SELECT MICROSOFTSEQDTPROPERTIES.NEXTVAL INTO NEWOBJECTID FROM DUAL; /* ADD THE PARENT NODE FOR THE NEW OBJECT */ INSERT INTO MICROSOFTDTPROPERTIES ( ID, OBJECTID, PROPERTY ) VALUES ( NEWOBJECTID, NEWOBJECTID, 'DtgSchemaOBJECT' ); RETURN( NEWOBJECTID ); END DT_ADDUSEROBJECT;
301
  CREATE OR REPLACE FUNCTION "DT_ADDUSEROBJECT" RETURN NUMBER IS NEWOBJECTID NUMBER; BEGIN /* GET THE NEXT VALUE FROM THE SEQUENCE FOR THE OBJECT ID */ SELECT MICROSOFTSEQDTPROPERTIES.NEXTVAL INTO NEWOBJECTID FROM DUAL; /* ADD THE PARENT NODE FOR THE NEW OBJECT */ INSERT INTO MICROSOFTDTPROPERTIES ( ID, OBJECTID, PROPERTY ) VALUES ( NEWOBJECTID, NEWOBJECTID, 'DtgSchemaOBJECT' ); RETURN( NEWOBJECTID ); END DT_ADDUSEROBJECT;
302
/
302
/
303
--------------------------------------------------------
303
--------------------------------------------------------
304
--  DDL for Function IN_LIST_NUMBER
304
--  DDL for Function IN_LIST_NUMBER
305
--------------------------------------------------------
305
--------------------------------------------------------
306
 
306
 
307
  CREATE OR REPLACE FUNCTION "IN_LIST_NUMBER" ( sInList IN VARCHAR2 ) RETURN RELMGR_NUMBER_TAB_t IS
307
  CREATE OR REPLACE FUNCTION "IN_LIST_NUMBER" ( sInList IN VARCHAR2 ) RETURN RELMGR_NUMBER_TAB_t IS
308
 
308
 
309
/* ---------------------------------------------------------------------------
309
/* ---------------------------------------------------------------------------
310
    Version: 3.0.0
310
    Version: 3.0.0
Line 327... Line 327...
327
		END LOOP;
327
		END LOOP;
328
	END IF;
328
	END IF;
329
 
329
 
330
	RETURN sync_rtags;
330
	RETURN sync_rtags;
331
END IN_LIST_NUMBER;
331
END IN_LIST_NUMBER;
332
/
332
/
333
--------------------------------------------------------
333
--------------------------------------------------------
334
--  DDL for Function RELEASE_MODE
334
--  DDL for Function RELEASE_MODE
335
--------------------------------------------------------
335
--------------------------------------------------------
336
 
336
 
337
  CREATE OR REPLACE FUNCTION "RELEASE_MODE" ( nRtagId IN NUMBER ) RETURN CHAR IS
337
  CREATE OR REPLACE FUNCTION "RELEASE_MODE" ( nRtagId IN NUMBER ) RETURN CHAR IS
338
 
338
 
339
/* ---------------------------------------------------------------------------
339
/* ---------------------------------------------------------------------------
340
    Version: 3.0.0
340
    Version: 3.0.0
Line 353... Line 353...
353
	 WHERE rt.RTAG_ID = nRtagId;
353
	 WHERE rt.RTAG_ID = nRtagId;
354
	
354
	
355
	RETURN returnValue;
355
	RETURN returnValue;
356
	
356
	
357
END RELEASE_MODE;
357
END RELEASE_MODE;
358
/
358
/
359
--------------------------------------------------------
359
--------------------------------------------------------
360
--  DDL for Function PERL_DBD_TESTFUNC
360
--  DDL for Function PERL_DBD_TESTFUNC
361
--------------------------------------------------------
361
--------------------------------------------------------
362
 
362
 
363
  CREATE OR REPLACE FUNCTION "PERL_DBD_TESTFUNC" (a in integer, b in integer) return integer is c integer; begin if b is null then c := 0; else c := b; end if; return a * c + 1; end;
363
  CREATE OR REPLACE FUNCTION "PERL_DBD_TESTFUNC" (a in integer, b in integer) return integer is c integer; begin if b is null then c := 0; else c := b; end if; return a * c + 1; end;
364
/
364
/
365
--------------------------------------------------------
365
--------------------------------------------------------
366
--  DDL for Function GET_V_EXT
366
--  DDL for Function GET_V_EXT
367
--------------------------------------------------------
367
--------------------------------------------------------
368
 
368
 
369
  CREATE OR REPLACE FUNCTION "GET_V_EXT" (SSpkg_version IN PACKAGE_VERSIONS.pkg_version%TYPE) RETURN VARCHAR2 IS
369
  CREATE OR REPLACE FUNCTION "GET_V_EXT" (SSpkg_version IN PACKAGE_VERSIONS.pkg_version%TYPE) RETURN VARCHAR2 IS
370
 
370
 
371
/* ---------------------------------------------------------------------------
371
/* ---------------------------------------------------------------------------
372
    Version: 3.0.0
372
    Version: 3.0.0
Line 394... Line 394...
394
        -- NO dot separator found --
394
        -- NO dot separator found --
395
        RETURN NULL;
395
        RETURN NULL;
396
    END IF;
396
    END IF;
397
 
397
 
398
END GET_V_EXT;
398
END GET_V_EXT;
399
/
399
/
400
--------------------------------------------------------
400
--------------------------------------------------------
401
--  DDL for Function IN_LIST_VARCHAR2
401
--  DDL for Function IN_LIST_VARCHAR2
402
--------------------------------------------------------
402
--------------------------------------------------------
403
 
403
 
404
  CREATE OR REPLACE FUNCTION "IN_LIST_VARCHAR2" ( sInList IN VARCHAR2, cSeparator IN VARCHAR2 ) RETURN RELMGR_VARCHAR2_TAB_t IS
404
  CREATE OR REPLACE FUNCTION "IN_LIST_VARCHAR2" ( sInList IN VARCHAR2, cSeparator IN VARCHAR2 ) RETURN RELMGR_VARCHAR2_TAB_t IS
405
 
405
 
406
/* ---------------------------------------------------------------------------
406
/* ---------------------------------------------------------------------------
407
    Version: 3.1
407
    Version: 3.1
Line 430... Line 430...
430
		END LOOP;
430
		END LOOP;
431
	END IF;
431
	END IF;
432
 
432
 
433
	RETURN cItemCollection;
433
	RETURN cItemCollection;
434
END IN_LIST_VARCHAR2;
434
END IN_LIST_VARCHAR2;
435
/
435
/
436
--------------------------------------------------------
436
--------------------------------------------------------
437
--  DDL for Package PK_PROJECT
437
--  DDL for Package PK_PROJECT
438
--------------------------------------------------------
438
--------------------------------------------------------
439
 
439
 
440
  CREATE OR REPLACE PACKAGE "PK_PROJECT" IS
440
  CREATE OR REPLACE PACKAGE "PK_PROJECT" IS
441
 
441
 
442
    TYPE typecur IS REF CURSOR;
442
    TYPE typecur IS REF CURSOR;
443
 
443
 
Line 453... Line 453...
453
    sjirakey  IN  VARCHAR2
453
    sjirakey  IN  VARCHAR2
454
    );
454
    );
455
    /*------------------------------------------------------------------------*/
455
    /*------------------------------------------------------------------------*/
456
 
456
 
457
    END pk_project;
457
    END pk_project;
458
/
458
/
459
--------------------------------------------------------
459
--------------------------------------------------------
460
--  DDL for Package PK_PACKAGE
460
--  DDL for Package PK_PACKAGE
461
--------------------------------------------------------
461
--------------------------------------------------------
462
 
462
 
463
  CREATE OR REPLACE PACKAGE "PK_PACKAGE" 
463
  CREATE OR REPLACE PACKAGE "PK_PACKAGE" 
464
IS
464
IS
465
/*
465
/*
466
------------------------------
466
------------------------------
Line 574... Line 574...
574
   PROCEDURE remove_code_review_url (
574
   PROCEDURE remove_code_review_url (
575
        ncrid           IN    NUMBER
575
        ncrid           IN    NUMBER
576
   );
576
   );
577
/*================================================================================================*/
577
/*================================================================================================*/
578
END pk_package;
578
END pk_package;
579
/
579
/
580
--------------------------------------------------------
580
--------------------------------------------------------
581
--  DDL for Package RM_ISSUES
581
--  DDL for Package RM_ISSUES
582
--------------------------------------------------------
582
--------------------------------------------------------
583
 
583
 
584
  CREATE OR REPLACE PACKAGE "RM_ISSUES" AS
584
  CREATE OR REPLACE PACKAGE "RM_ISSUES" AS
585
 
585
 
586
	TYPE T_Cur IS REF CURSOR;
586
	TYPE T_Cur IS REF CURSOR;
587
 
587
 
Line 593... Line 593...
593
	PROCEDURE AllIssues( vCursor OUT T_Cur, pkg_name IN VARCHAR2, version_start IN VARCHAR2, version_end IN VARCHAR2 );
593
	PROCEDURE AllIssues( vCursor OUT T_Cur, pkg_name IN VARCHAR2, version_start IN VARCHAR2, version_end IN VARCHAR2 );
594
	PROCEDURE LoadIssuesTable( vCursor OUT T_Cur, pkg_name IN VARCHAR2, version_start IN VARCHAR2, version_end IN VARCHAR2 );
594
	PROCEDURE LoadIssuesTable( vCursor OUT T_Cur, pkg_name IN VARCHAR2, version_start IN VARCHAR2, version_end IN VARCHAR2 );
595
	PROCEDURE InsertIssuesForDepends( pvID IN NUMBER, top_pkgID IN NUMBER, top_pkgName IN VARCHAR2, top_pvID IN NUMBER, top_pkgVer IN VARCHAR2 );
595
	PROCEDURE InsertIssuesForDepends( pvID IN NUMBER, top_pkgID IN NUMBER, top_pkgName IN VARCHAR2, top_pvID IN NUMBER, top_pkgVer IN VARCHAR2 );
596
 
596
 
597
END Rm_Issues;
597
END Rm_Issues;
598
/
598
/
599
--------------------------------------------------------
599
--------------------------------------------------------
600
--  DDL for Package PK_APP_UTILS
600
--  DDL for Package PK_APP_UTILS
601
--------------------------------------------------------
601
--------------------------------------------------------
602
 
602
 
603
  CREATE OR REPLACE PACKAGE "PK_APP_UTILS" IS
603
  CREATE OR REPLACE PACKAGE "PK_APP_UTILS" IS
604
/*
604
/*
605
------------------------------
605
------------------------------
606
||  Last Modified:  S.Vukovic
606
||  Last Modified:  S.Vukovic
Line 616... Line 616...
616
	PROCEDURE GET_CURRENT_PARAMETERS ( ProjId IN VARCHAR2, RtagId IN VARCHAR2, records OUT typeCur);
616
	PROCEDURE GET_CURRENT_PARAMETERS ( ProjId IN VARCHAR2, RtagId IN VARCHAR2, records OUT typeCur);
617
 
617
 
618
	/*================================================================================================*/
618
	/*================================================================================================*/
619
 
619
 
620
END PK_APP_UTILS;
620
END PK_APP_UTILS;
621
/
621
/
622
--------------------------------------------------------
622
--------------------------------------------------------
623
--  DDL for Package PK_RMAPI_TEST
623
--  DDL for Package PK_RMAPI_TEST
624
--------------------------------------------------------
624
--------------------------------------------------------
625
 
625
 
626
  CREATE OR REPLACE PACKAGE "PK_RMAPI_TEST" 
626
  CREATE OR REPLACE PACKAGE "PK_RMAPI_TEST" 
627
IS
627
IS
628
   TYPE typecur IS REF CURSOR;
628
   TYPE typecur IS REF CURSOR;
629
 
629
 
Line 710... Line 710...
710
   PROCEDURE update_release_metrics (rtagid IN NUMBER);
710
   PROCEDURE update_release_metrics (rtagid IN NUMBER);
711
 
711
 
712
   FUNCTION return_vcs_tag(pvid IN NUMBER) RETURN VARCHAR2;
712
   FUNCTION return_vcs_tag(pvid IN NUMBER) RETURN VARCHAR2;
713
 
713
 
714
END pk_rmapi_test;
714
END pk_rmapi_test;
715
/
715
/
716
--------------------------------------------------------
716
--------------------------------------------------------
717
--  DDL for Package PK_RMAPI
717
--  DDL for Package PK_RMAPI
718
--------------------------------------------------------
718
--------------------------------------------------------
719
 
719
 
720
  CREATE OR REPLACE PACKAGE "PK_RMAPI" 
720
  CREATE OR REPLACE PACKAGE "PK_RMAPI" 
721
IS
721
IS
722
   TYPE typecur IS REF CURSOR;
722
   TYPE typecur IS REF CURSOR;
723
 
723
 
724
/*================================================================================================*/
-
 
725
   FUNCTION package_dependencies (pkgname VARCHAR2, pkgversion VARCHAR2)
724
   FUNCTION package_dependencies (pkgname VARCHAR2, pkgversion VARCHAR2)
726
      RETURN typecur;
725
      RETURN typecur;
727
 
726
 
728
   FUNCTION wip_iteration_package (
727
   FUNCTION wip_iteration_package (
729
      projname        VARCHAR2,
728
      projname        VARCHAR2,
730
      iterationname   VARCHAR2,
729
      iterationname   VARCHAR2,
731
      pkgname         VARCHAR2
730
      pkgname         VARCHAR2
732
   )
731
   )
733
      RETURN typecur;
732
      RETURN typecur;
734
 
733
 
735
/* This version is to be deprecated when auto_make_vcsrelease is used */
-
 
736
   FUNCTION auto_make_release (
-
 
737
      rtagid                   IN   NUMBER,
-
 
738
      pkgname                  IN   VARCHAR2,
-
 
739
      vext                     IN   VARCHAR2,
-
 
740
      newpkgversion            IN   VARCHAR2,
-
 
741
      label                    IN   VARCHAR2,
-
 
742
      dependenciesimportlist   IN   VARCHAR2,
-
 
743
      isrippled                IN   NUMBER,
-
 
744
      username                 IN   VARCHAR2
-
 
745
   )
-
 
746
      RETURN NUMBER;
-
 
747
 
-
 
748
   FUNCTION auto_make_vcsrelease (
734
   FUNCTION auto_make_vcsrelease (
749
      rtagid                   IN   NUMBER,
735
      rtagid                   IN   NUMBER,
750
      pkgname                  IN   VARCHAR2,
736
      pkgname                  IN   VARCHAR2,
751
      vext                     IN   VARCHAR2,
737
      vext                     IN   VARCHAR2,
752
      newpkgversion            IN   VARCHAR2,
738
      newpkgversion            IN   VARCHAR2,
Line 788... Line 774...
788
      rootpvid      IN   NUMBER,
774
      rootpvid      IN   NUMBER,
789
      rootcause     IN   VARCHAR2,
775
      rootcause     IN   VARCHAR2,
790
      rootfile      IN   VARCHAR2
776
      rootfile      IN   VARCHAR2
791
   )
777
   )
792
      RETURN NUMBER;
778
      RETURN NUMBER;
793
/*================================================================================================*/
-
 
-
 
779
 
794
   PROCEDURE insert_abt_actionlog (rconid IN NUMBER, action IN VARCHAR2);
780
   PROCEDURE insert_abt_actionlog (rconid IN NUMBER, action IN VARCHAR2);
795
 
781
 
796
   FUNCTION insert_package_metrics (
782
   FUNCTION insert_package_metrics (
797
      rtagid IN NUMBER,
783
      rtagid IN NUMBER,
798
      pkgname IN VARCHAR2,
784
      pkgname IN VARCHAR2,
Line 803... Line 789...
803
 
789
 
804
   PROCEDURE update_release_metrics (rtagid IN NUMBER);
790
   PROCEDURE update_release_metrics (rtagid IN NUMBER);
805
 
791
 
806
   FUNCTION return_vcs_tag(pvid IN NUMBER) RETURN VARCHAR2;
792
   FUNCTION return_vcs_tag(pvid IN NUMBER) RETURN VARCHAR2;
807
 
793
 
-
 
794
   PROCEDURE update_vcs_details(ipv_id IN NUMBER, vcstag IN VARCHAR2, user_id IN NUMBER);
-
 
795
   
808
END pk_rmapi;
796
END pk_rmapi;
809
/
797
/
810
--------------------------------------------------------
798
--------------------------------------------------------
811
--  DDL for Package PK_BUILDAPI
799
--  DDL for Package PK_BUILDAPI
812
--------------------------------------------------------
800
--------------------------------------------------------
813
 
801
 
814
  CREATE OR REPLACE PACKAGE "PK_BUILDAPI" 
802
  CREATE OR REPLACE PACKAGE "PK_BUILDAPI" 
815
IS
803
IS
816
   /*================================================================================================*/
804
   /*================================================================================================*/
817
   PROCEDURE add_product_component (
805
   PROCEDURE add_product_component (
Line 997... Line 985...
997
      smachine_hostname      IN   VARCHAR2,
985
      smachine_hostname      IN   VARCHAR2,
998
      ngbeid                 IN   NUMBER,
986
      ngbeid                 IN   NUMBER,
999
      sdescription           IN   VARCHAR2
987
      sdescription           IN   VARCHAR2
1000
   );
988
   );
1001
END pk_buildapi;
989
END pk_buildapi;
1002
/
990
/
1003
--------------------------------------------------------
991
--------------------------------------------------------
1004
--  DDL for Package PK_BUILDAPI_TEST
992
--  DDL for Package PK_BUILDAPI_TEST
1005
--------------------------------------------------------
993
--------------------------------------------------------
1006
 
994
 
1007
  CREATE OR REPLACE PACKAGE "PK_BUILDAPI_TEST" IS
995
  CREATE OR REPLACE PACKAGE "PK_BUILDAPI_TEST" IS
1008
/*
996
/*
1009
------------------------------
997
------------------------------
1010
||  Last Modified:  S.Vukovic
998
||  Last Modified:  S.Vukovic
Line 1042... Line 1030...
1042
	/*================================================================================================*/	        
1030
	/*================================================================================================*/	        
1043
    PROCEDURE ADD_DAEMON ( sDaemonHostname IN VARCHAR2, nRtagId IN NUMBER, nGbeId IN NUMBER );
1031
    PROCEDURE ADD_DAEMON ( sDaemonHostname IN VARCHAR2, nRtagId IN NUMBER, nGbeId IN NUMBER );
1044
	/*================================================================================================*/	
1032
	/*================================================================================================*/	
1045
	
1033
	
1046
END PK_BUILDAPI_TEST;
1034
END PK_BUILDAPI_TEST;
1047
/
1035
/
1048
--------------------------------------------------------
1036
--------------------------------------------------------
1049
--  DDL for Package PK_PACKAGE_TEST
1037
--  DDL for Package PK_PACKAGE_TEST
1050
--------------------------------------------------------
1038
--------------------------------------------------------
1051
 
1039
 
1052
  CREATE OR REPLACE PACKAGE "PK_PACKAGE_TEST" 
1040
  CREATE OR REPLACE PACKAGE "PK_PACKAGE_TEST" 
1053
IS
1041
IS
1054
/*
1042
/*
1055
------------------------------
1043
------------------------------
Line 1143... Line 1131...
1143
	  nstateid IN product_states.state_id%TYPE,
1131
	  nstateid IN product_states.state_id%TYPE,
1144
	  nuserid IN NUMBER
1132
	  nuserid IN NUMBER
1145
   );
1133
   );
1146
/*================================================================================================*/
1134
/*================================================================================================*/
1147
END pk_package_Test;
1135
END pk_package_Test;
1148
/
1136
/
1149
--------------------------------------------------------
1137
--------------------------------------------------------
1150
--  DDL for Package PK_PLANNED
1138
--  DDL for Package PK_PLANNED
1151
--------------------------------------------------------
1139
--------------------------------------------------------
1152
 
1140
 
1153
  CREATE OR REPLACE PACKAGE "PK_PLANNED" IS
1141
  CREATE OR REPLACE PACKAGE "PK_PLANNED" IS
1154
/*
1142
/*
1155
------------------------------
1143
------------------------------
1156
||  Last Modified:  G.Huddy
1144
||  Last Modified:  G.Huddy
Line 1169... Line 1157...
1169
	PROCEDURE CHANGE_PACKAGE_VIEW ( PvId IN NUMBER, RtagId IN NUMBER, NewViewId IN NUMBER );
1157
	PROCEDURE CHANGE_PACKAGE_VIEW ( PvId IN NUMBER, RtagId IN NUMBER, NewViewId IN NUMBER );
1170
	PROCEDURE MERGE_PACKAGE ( newPvId IN NUMBER, ViewId IN NUMBER, RtagId IN NUMBER, UserId IN NUMBER, mergeOperation IN CHAR);
1158
	PROCEDURE MERGE_PACKAGE ( newPvId IN NUMBER, ViewId IN NUMBER, RtagId IN NUMBER, UserId IN NUMBER, mergeOperation IN CHAR);
1171
	/*================================================================================================*/
1159
	/*================================================================================================*/
1172
 
1160
 
1173
END PK_PLANNED;
1161
END PK_PLANNED;
1174
/
1162
/
1175
--------------------------------------------------------
1163
--------------------------------------------------------
1176
--  DDL for Package PK_ENVIRONMENT_TEST
1164
--  DDL for Package PK_ENVIRONMENT_TEST
1177
--------------------------------------------------------
1165
--------------------------------------------------------
1178
 
1166
 
1179
  CREATE OR REPLACE PACKAGE "PK_ENVIRONMENT_TEST" IS
1167
  CREATE OR REPLACE PACKAGE "PK_ENVIRONMENT_TEST" IS
1180
/*
1168
/*
1181
------------------------------
1169
------------------------------
1182
||  Last Modified:  Rupesh Solanki
1170
||  Last Modified:  Rupesh Solanki
Line 1233... Line 1221...
1233
 
1221
 
1234
	PROCEDURE GET_REJECT_ITEMS ( RtagId IN NUMBER, nTrueRecordCount OUT NUMBER, RecordSet OUT typeCur );	
1222
	PROCEDURE GET_REJECT_ITEMS ( RtagId IN NUMBER, nTrueRecordCount OUT NUMBER, RecordSet OUT typeCur );	
1235
	/*================================================================================================*/
1223
	/*================================================================================================*/
1236
 
1224
 
1237
END PK_ENVIRONMENT_test;
1225
END PK_ENVIRONMENT_test;
1238
/
1226
/
1239
--------------------------------------------------------
1227
--------------------------------------------------------
1240
--  DDL for Package PK_ENVIRONMENT
1228
--  DDL for Package PK_ENVIRONMENT
1241
--------------------------------------------------------
1229
--------------------------------------------------------
1242
 
1230
 
1243
  CREATE OR REPLACE PACKAGE "PK_ENVIRONMENT" IS
1231
  CREATE OR REPLACE PACKAGE "PK_ENVIRONMENT" IS
1244
/*
1232
/*
1245
------------------------------
1233
------------------------------
1246
||  Last Modified:  G.Huddy
1234
||  Last Modified:  G.Huddy
Line 1298... Line 1286...
1298
 
1286
 
1299
	PROCEDURE GET_REJECT_ITEMS ( RtagId IN NUMBER, nTrueRecordCount OUT NUMBER, RecordSet OUT typeCur );
1287
	PROCEDURE GET_REJECT_ITEMS ( RtagId IN NUMBER, nTrueRecordCount OUT NUMBER, RecordSet OUT typeCur );
1300
	/*================================================================================================*/
1288
	/*================================================================================================*/
1301
 
1289
 
1302
END PK_ENVIRONMENT;
1290
END PK_ENVIRONMENT;
1303
/
1291
/
1304
--------------------------------------------------------
1292
--------------------------------------------------------
1305
--  DDL for Package PK_RELEASE
1293
--  DDL for Package PK_RELEASE
1306
--------------------------------------------------------
1294
--------------------------------------------------------
1307
 
1295
 
1308
  CREATE OR REPLACE PACKAGE "PK_RELEASE" IS
1296
  CREATE OR REPLACE PACKAGE "PK_RELEASE" IS
1309
/*
1297
/*
1310
------------------------------
1298
------------------------------
1311
||  Last Modified:  S.Vukovic
1299
||  Last Modified:  S.Vukovic
Line 1340... Line 1328...
1340
	PROCEDURE CAN_USER_WRITE_TO_RELEASE ( RtagId IN NUMBER, PvId IN NUMBER, Permission IN CHAR );
1328
	PROCEDURE CAN_USER_WRITE_TO_RELEASE ( RtagId IN NUMBER, PvId IN NUMBER, Permission IN CHAR );
1341
	
1329
	
1342
	/*================================================================================================*/
1330
	/*================================================================================================*/
1343
	
1331
	
1344
END PK_RELEASE;
1332
END PK_RELEASE;
1345
/
1333
/
1346
--------------------------------------------------------
1334
--------------------------------------------------------
1347
--  DDL for Package PK_WORK_IN_PROGRESS
1335
--  DDL for Package PK_WORK_IN_PROGRESS
1348
--------------------------------------------------------
1336
--------------------------------------------------------
1349
 
1337
 
1350
  CREATE OR REPLACE PACKAGE "PK_WORK_IN_PROGRESS" IS
1338
  CREATE OR REPLACE PACKAGE "PK_WORK_IN_PROGRESS" IS
1351
/*
1339
/*
1352
------------------------------
1340
------------------------------
1353
||  Last Modified:  S.Vukovic
1341
||  Last Modified:  S.Vukovic
Line 1367... Line 1355...
1367
	PROCEDURE GET_VIEW_CONTENT ( RtagId IN NUMBER, ViewId IN NUMBER, RecordSet OUT typeCur );	
1355
	PROCEDURE GET_VIEW_CONTENT ( RtagId IN NUMBER, ViewId IN NUMBER, RecordSet OUT typeCur );	
1368
	PROCEDURE CHANGE_PACKAGE_VIEW ( PvId IN NUMBER, RtagId IN NUMBER, NewViewId IN NUMBER );
1356
	PROCEDURE CHANGE_PACKAGE_VIEW ( PvId IN NUMBER, RtagId IN NUMBER, NewViewId IN NUMBER );
1369
	/*================================================================================================*/
1357
	/*================================================================================================*/
1370
 
1358
 
1371
END PK_WORK_IN_PROGRESS;
1359
END PK_WORK_IN_PROGRESS;
1372
/
1360
/
1373
--------------------------------------------------------
1361
--------------------------------------------------------
1374
--  DDL for Package PK_LICENCING
1362
--  DDL for Package PK_LICENCING
1375
--------------------------------------------------------
1363
--------------------------------------------------------
1376
 
1364
 
1377
  CREATE OR REPLACE PACKAGE "PK_LICENCING" IS
1365
  CREATE OR REPLACE PACKAGE "PK_LICENCING" IS
1378
/*
1366
/*
1379
------------------------------
1367
------------------------------
1380
||  Last Modified:  G.Huddy
1368
||  Last Modified:  G.Huddy
Line 1392... Line 1380...
1392
   FUNCTION  IS_LICENCED( PvId IN NUMBER, licenceId IN NUMBER) RETURN NUMBER;
1380
   FUNCTION  IS_LICENCED( PvId IN NUMBER, licenceId IN NUMBER) RETURN NUMBER;
1393
   PROCEDURE REMOVE_ALL_LICENCING( PvId IN NUMBER, UserId IN NUMBER );
1381
   PROCEDURE REMOVE_ALL_LICENCING( PvId IN NUMBER, UserId IN NUMBER );
1394
   /*================================================================================================*/
1382
   /*================================================================================================*/
1395
 
1383
 
1396
END PK_LICENCING;
1384
END PK_LICENCING;
1397
/
1385
/
1398
--------------------------------------------------------
1386
--------------------------------------------------------
1399
--  DDL for Package PK_ARCHIVE
1387
--  DDL for Package PK_ARCHIVE
1400
--------------------------------------------------------
1388
--------------------------------------------------------
1401
 
1389
 
1402
  CREATE OR REPLACE PACKAGE "PK_ARCHIVE" 
1390
  CREATE OR REPLACE PACKAGE "PK_ARCHIVE" 
1403
IS
1391
IS
1404
/*
1392
/*
1405
------------------------------
1393
------------------------------
Line 1430... Line 1418...
1430
      nuserid   IN   NUMBER,
1418
      nuserid   IN   NUMBER,
1431
      nrtagid   IN   release_tags.rtag_id%TYPE
1419
      nrtagid   IN   release_tags.rtag_id%TYPE
1432
   );
1420
   );
1433
/*================================================================================================*/
1421
/*================================================================================================*/
1434
END pk_archive;
1422
END pk_archive;
1435
/
1423
/
1436
--------------------------------------------------------
1424
--------------------------------------------------------
1437
--  DDL for Package PK_RELEASE_TEST
1425
--  DDL for Package PK_RELEASE_TEST
1438
--------------------------------------------------------
1426
--------------------------------------------------------
1439
 
1427
 
1440
  CREATE OR REPLACE PACKAGE "PK_RELEASE_TEST" IS
1428
  CREATE OR REPLACE PACKAGE "PK_RELEASE_TEST" IS
1441
/*
1429
/*
1442
------------------------------
1430
------------------------------
1443
||  Last Modified:  S.Vukovic
1431
||  Last Modified:  S.Vukovic
Line 1470... Line 1458...
1470
	PROCEDURE REMOVE_RELEASE_REFERENCE ( nRtagId IN NUMBER, nRefRtagId IN NUMBER );
1458
	PROCEDURE REMOVE_RELEASE_REFERENCE ( nRtagId IN NUMBER, nRefRtagId IN NUMBER );
1471
	PROCEDURE CAN_USER_WRITE_TO_RELEASE ( RtagId IN NUMBER, PvId IN NUMBER, Permission IN CHAR );
1459
	PROCEDURE CAN_USER_WRITE_TO_RELEASE ( RtagId IN NUMBER, PvId IN NUMBER, Permission IN CHAR );
1472
	/*================================================================================================*/
1460
	/*================================================================================================*/
1473
	
1461
	
1474
END PK_RELEASE_TEST;
1462
END PK_RELEASE_TEST;
1475
/
1463
/
1476
--------------------------------------------------------
1464
--------------------------------------------------------
1477
--  DDL for Package Body PK_PLANNED
1465
--  DDL for Package Body PK_PLANNED
1478
--------------------------------------------------------
1466
--------------------------------------------------------
1479
 
1467
 
1480
  CREATE OR REPLACE PACKAGE BODY "PK_PLANNED" IS
1468
  CREATE OR REPLACE PACKAGE BODY "PK_PLANNED" IS
1481
 
1469
 
1482
/*
1470
/*
1483
------------------------------
1471
------------------------------
Line 1734... Line 1722...
1734
      END IF;
1722
      END IF;
1735
 
1723
 
1736
END;
1724
END;
1737
/*-------------------------------------------------------------------------------------------------------*/
1725
/*-------------------------------------------------------------------------------------------------------*/
1738
END PK_PLANNED;
1726
END PK_PLANNED;
1739
/
1727
/
1740
--------------------------------------------------------
1728
--------------------------------------------------------
1741
--  DDL for Package Body PK_RMAPI
1729
--  DDL for Package Body PK_RMAPI
1742
--------------------------------------------------------
1730
--------------------------------------------------------
1743
 
1731
 
1744
  CREATE OR REPLACE PACKAGE BODY "PK_RMAPI" 
1732
  CREATE OR REPLACE PACKAGE BODY "PK_RMAPI" 
1745
IS
1733
IS
1746
 
1734
 
1747
   /*-------------------------------------------------------------------------------------------------------*/
1735
   /*-------------------------------------------------------------------------------------------------------*/
Line 1824... Line 1812...
1824
 
1812
 
1825
      RETURN RECORDS;
1813
      RETURN RECORDS;
1826
   END;
1814
   END;
1827
 
1815
 
1828
/*-------------------------------------------------------------------------------------------------------*/
1816
/*-------------------------------------------------------------------------------------------------------*/
1829
   FUNCTION auto_make_release (
-
 
1830
      rtagid                   IN   NUMBER,
-
 
1831
      pkgname                  IN   VARCHAR2,
-
 
1832
      vext                     IN   VARCHAR2,
-
 
1833
      newpkgversion            IN   VARCHAR2,
-
 
1834
      label                    IN   VARCHAR2,
-
 
1835
      dependenciesimportlist   IN   VARCHAR2,
-
 
1836
      isrippled                IN   NUMBER,
-
 
1837
      username                 IN   VARCHAR2
-
 
1838
   )
-
 
1839
      RETURN NUMBER
-
 
1840
   IS
-
 
1841
      pkgid                           NUMBER;
-
 
1842
      pvid                            NUMBER                        := 0;
-
 
1843
      userid                          NUMBER;
-
 
1844
      dlocked                         VARCHAR2 (20)                 := NULL;
-
 
1845
      clonefrompvid                   NUMBER;
-
 
1846
      ssv_mm                          package_versions.v_mm%TYPE;
-
 
1847
      ssv_nmm                         package_versions.v_nmm%TYPE;
-
 
1848
      ssv_ext                         package_versions.v_ext%TYPE;
-
 
1849
      return_package_not_found        NUMBER                        := -1;
-
 
1850
      return_package_already_exists   NUMBER                        := -2;
-
 
1851
      return_not_approved             NUMBER                        := -3;
-
 
1852
   BEGIN
-
 
1853
      /*--------------- Business Rules Here -------------------*/
-
 
1854
      IF (rtagid IS NULL)
-
 
1855
      THEN
-
 
1856
         raise_application_error (-20000, 'RtagId must be supplied.');
-
 
1857
      END IF;
-
 
1858
 
-
 
1859
      IF (pkgname IS NULL)
-
 
1860
      THEN
-
 
1861
         raise_application_error (-20000, 'PkgName must be supplied.');
-
 
1862
      END IF;
-
 
1863
 
-
 
1864
      IF (newpkgversion IS NULL)
-
 
1865
      THEN
-
 
1866
         raise_application_error (-20000, 'PkgVersion must be supplied.');
-
 
1867
      END IF;
-
 
1868
 
-
 
1869
      IF (label IS NULL)
-
 
1870
      THEN
-
 
1871
         raise_application_error (-20000, 'Label must be supplied.');
-
 
1872
      END IF;
-
 
1873
 
-
 
1874
      IF (isrippled IS NULL) OR (isrippled < 0) OR (isrippled > 1)
-
 
1875
      THEN
-
 
1876
         raise_application_error
-
 
1877
            (-20000,
-
 
1878
             'IsRippled must be set to 1 (Is rippled build) or 0 (Is planned build).'
-
 
1879
            );
-
 
1880
      END IF;
-
 
1881
 
-
 
1882
      IF (username IS NULL)
-
 
1883
      THEN
-
 
1884
         raise_application_error (-20000, 'UserName must be supplied.');
-
 
1885
      END IF;
-
 
1886
 
-
 
1887
      -- Get user_id
-
 
1888
      BEGIN
-
 
1889
         SELECT usr.user_id
-
 
1890
           INTO userid
-
 
1891
           FROM users usr
-
 
1892
          WHERE UPPER (usr.user_name) = UPPER (username)
-
 
1893
            AND usr.is_disabled IS NULL;
-
 
1894
      EXCEPTION
-
 
1895
         WHEN NO_DATA_FOUND
-
 
1896
         THEN
-
 
1897
            raise_application_error (-20000,
-
 
1898
                                        'UserName '
-
 
1899
                                     || username
-
 
1900
                                     || ' is not valid or disabled.'
-
 
1901
                                    );
-
 
1902
      END;
-
 
1903
 
-
 
1904
/*-------------------------------------------------------*/
-
 
1905
 
-
 
1906
      -- Create package if necessary
-
 
1907
      IF isrippled = 1
-
 
1908
      THEN
-
 
1909
         /* Ripple Build */
-
 
1910
         BEGIN
-
 
1911
            -- Make sure that package does not exist
-
 
1912
            SELECT pv.pv_id
-
 
1913
              INTO pvid
-
 
1914
              FROM package_versions pv, PACKAGES pkg
-
 
1915
             WHERE pv.pkg_id = pkg.pkg_id
-
 
1916
               AND pkg.pkg_name = pkgname
-
 
1917
               AND pv.pkg_version = newpkgversion;
-
 
1918
         EXCEPTION
-
 
1919
            WHEN NO_DATA_FOUND
-
 
1920
            THEN
-
 
1921
               pvid := 0;
-
 
1922
         END;
-
 
1923
 
-
 
1924
         IF (pvid = 0)
-
 
1925
         THEN
-
 
1926
            -- Split current version in parts
-
 
1927
            split_version (newpkgversion, ssv_mm, ssv_nmm, ssv_ext);
-
 
1928
 
-
 
1929
            BEGIN
-
 
1930
               -- Find package to be replaced with thie ripple package
-
 
1931
               IF NVL (vext, '|LINK_A_NULL|') = NVL (ssv_ext, '|LINK_A_NULL|')
-
 
1932
               THEN
-
 
1933
                  SELECT pv.pv_id
-
 
1934
                    INTO clonefrompvid
-
 
1935
                    FROM PACKAGES pkg, package_versions pv,
-
 
1936
                         release_content rc
-
 
1937
                   WHERE rc.pv_id = pv.pv_id
-
 
1938
                     AND pv.pkg_id = pkg.pkg_id
-
 
1939
                     AND rc.rtag_id = rtagid
-
 
1940
                     AND pkg.pkg_name = pkgname
-
 
1941
                     AND NVL (pv.v_ext, '|LINK_A_NULL|') = NVL (ssv_ext, '|LINK_A_NULL|');
-
 
1942
               ELSE
-
 
1943
                  SELECT pv.pv_id
-
 
1944
                    INTO clonefrompvid
-
 
1945
                    FROM PACKAGES pkg, package_versions pv,
-
 
1946
                         release_content rc
-
 
1947
                   WHERE rc.pv_id = pv.pv_id
-
 
1948
                     AND pv.pkg_id = pkg.pkg_id
-
 
1949
                     AND rc.rtag_id = rtagid
-
 
1950
                     AND pkg.pkg_name = pkgname
-
 
1951
                     AND NVL (pv.v_ext, '|LINK_A_NULL|') = NVL (vext, '|LINK_A_NULL|');
-
 
1952
               END IF;
-
 
1953
            EXCEPTION
-
 
1954
               WHEN NO_DATA_FOUND
-
 
1955
               THEN
-
 
1956
                  raise_application_error
-
 
1957
                                        (-20000,
-
 
1958
                                            'Cannot get CloneFromPvId. VExt='
-
 
1959
                                         || vext
-
 
1960
                                         || ', RtagId='
-
 
1961
                                         || rtagid
-
 
1962
                                         || ', PkgName='
-
 
1963
                                         || pkgname
-
 
1964
                                         || ', SSV_EXT='
-
 
1965
                                         || ssv_ext
-
 
1966
                                        );
-
 
1967
            END;
-
 
1968
 
-
 
1969
            IF NVL (vext, '|LINK_A_NULL|') = NVL (ssv_ext, '|LINK_A_NULL|')
-
 
1970
            THEN
-
 
1971
               -- Create package
-
 
1972
               seed_package_names_versions (pkgname,
-
 
1973
                                            newpkgversion,
-
 
1974
                                            userid,
-
 
1975
                                            pvid,
-
 
1976
                                            clonefrompvid
-
 
1977
                                           );
-
 
1978
            ELSE
-
 
1979
               -- Create package
-
 
1980
               seed_package_names_versions2 (pkgname,
-
 
1981
                                             newpkgversion,
-
 
1982
                                             userid,
-
 
1983
                                             pvid,
-
 
1984
                                             clonefrompvid
-
 
1985
                                            );
-
 
1986
            END IF;
-
 
1987
 
-
 
1988
            -- Update Package reason for release
-
 
1989
            UPDATE package_versions pv
-
 
1990
               SET pv.comments = 'Rippled Build.',
-
 
1991
                   pv.build_type = 'Y'
-
 
1992
             WHERE pv.pv_id = pvid;
-
 
1993
         ELSE
-
 
1994
            -- Package already exists, it was built previously, and has just been re-built again probably due to the
-
 
1995
            -- fact that the archive was cleaned of the original build artifacts at some point, and those artifacts
-
 
1996
            -- are now needed once more. As such, we need to ensure that a new release note generation occurs so
-
 
1997
            -- reset the package_versions[pvid].release_notes_info field to enable that to happen.
-
 
1998
            UPDATE package_versions pv
-
 
1999
               SET pv.release_notes_info = null,
-
 
2000
                   pv.modified_stamp = ora_sysdatetime
-
 
2001
             WHERE pv.pv_id = pvid;
-
 
2002
 
-
 
2003
            RETURN return_package_already_exists;
-
 
2004
         END IF;
-
 
2005
      ELSE
-
 
2006
         /* Auto build from Pending area */
-
 
2007
 
-
 
2008
         -- Find package in pending area
-
 
2009
         BEGIN
-
 
2010
            SELECT pv.pv_id, pv.dlocked
-
 
2011
              INTO pvid, dlocked
-
 
2012
              FROM planned pl, package_versions pv, PACKAGES pkg
-
 
2013
             WHERE pl.pv_id = pv.pv_id
-
 
2014
               AND pv.pkg_id = pkg.pkg_id
-
 
2015
               AND pl.rtag_id = rtagid
-
 
2016
               AND pkg.pkg_name = pkgname
-
 
2017
               AND pv.dlocked = 'A'
-
 
2018
               AND NVL (pv.v_ext, '|LINK_A_NULL|') = NVL (vext, '|LINK_A_NULL|')
-
 
2019
               AND rownum = 1
-
 
2020
             ORDER BY pv.modified_stamp;
-
 
2021
         EXCEPTION
-
 
2022
            WHEN NO_DATA_FOUND
-
 
2023
            THEN
-
 
2024
               pvid := 0;
-
 
2025
         END;
-
 
2026
 
-
 
2027
         IF (pvid = 0)
-
 
2028
         THEN
-
 
2029
            -- Package does not exist in pending area, hence report it
-
 
2030
            RETURN return_package_not_found;
-
 
2031
         ELSIF (dlocked != 'A')
-
 
2032
         THEN
-
 
2033
            -- Package is not approved for autobuild
-
 
2034
            RETURN return_not_approved;
-
 
2035
         END IF;
-
 
2036
      END IF;
-
 
2037
 
-
 
2038
      BEGIN
-
 
2039
         -- Import Dependencies
-
 
2040
         import_dependencies (pvid, dependenciesimportlist, userid);
-
 
2041
      END;
-
 
2042
 
-
 
2043
      BEGIN
-
 
2044
         -- Split current version in parts
-
 
2045
         split_version (newpkgversion, ssv_mm, ssv_nmm, ssv_ext);
-
 
2046
 
-
 
2047
         -- Update Package Details
-
 
2048
         UPDATE package_versions pv
-
 
2049
            SET pv.pkg_version = newpkgversion,
-
 
2050
                pv.v_ext = ssv_ext,
-
 
2051
                pv.v_mm = ssv_mm,
-
 
2052
                pv.v_nmm = ssv_nmm,
-
 
2053
                pv.pkg_label = label
-
 
2054
          WHERE pv.pv_id = pvid;
-
 
2055
      EXCEPTION
-
 
2056
         WHEN DUP_VAL_ON_INDEX
-
 
2057
         THEN
-
 
2058
            -- Package already exists, hence cannot be used for ripple build
-
 
2059
            RETURN return_package_already_exists;
-
 
2060
      END;
-
 
2061
 
-
 
2062
      -- Update the is_autobuildable
-
 
2063
      UPDATE package_versions
-
 
2064
         SET is_autobuildable = 'Y'
-
 
2065
       WHERE pv_id = pvid;
-
 
2066
 
-
 
2067
      -- Now release package
-
 
2068
      pk_environment.auto_make_release (pvid,
-
 
2069
                                        rtagid,
-
 
2070
                                        userid,
-
 
2071
                                        vext,
-
 
2072
                                        ssv_ext,
-
 
2073
                                        clonefrompvid
-
 
2074
                                       );
-
 
2075
 
-
 
2076
      --Now clean the PLANNED_VERSIONS table
-
 
2077
      SELECT pkg_id
-
 
2078
        INTO pkgid
-
 
2079
        FROM PACKAGES
-
 
2080
       WHERE pkg_name = pkgname;
-
 
2081
 
-
 
2082
      DELETE FROM planned_versions
-
 
2083
            WHERE pkg_id = pkgid AND pkg_version = newpkgversion;
-
 
2084
 
-
 
2085
      RETURN pvid;
-
 
2086
   END;
-
 
2087
 
-
 
2088
/*-------------------------------------------------------------------------------------------------------*/
-
 
2089
   FUNCTION auto_make_vcsrelease (
1817
   FUNCTION auto_make_vcsrelease (
2090
      rtagid                   IN   NUMBER,
1818
      rtagid                   IN   NUMBER,
2091
      pkgname                  IN   VARCHAR2,
1819
      pkgname                  IN   VARCHAR2,
2092
      vext                     IN   VARCHAR2,
1820
      vext                     IN   VARCHAR2,
2093
      newpkgversion            IN   VARCHAR2,
1821
      newpkgversion            IN   VARCHAR2,
2094
      vcstag             IN   VARCHAR2,
1822
      vcstag                   IN   VARCHAR2,
2095
      dependenciesimportlist   IN   VARCHAR2,
1823
      dependenciesimportlist   IN   VARCHAR2,
2096
      isrippled                IN   NUMBER,
1824
      isrippled                IN   NUMBER,
2097
      username                 IN   VARCHAR2
1825
      username                 IN   VARCHAR2
2098
   )
1826
   )
2099
      RETURN NUMBER
1827
      RETURN NUMBER
Line 2112... Line 1840...
2112
 
1840
 
2113
      x_vcstypeid                     NUMBER;
1841
      x_vcstypeid                     NUMBER;
2114
      x_tag                           VARCHAR2(32);
1842
      x_tag                           VARCHAR2(32);
2115
      x_label                         VARCHAR2(60);
1843
      x_label                         VARCHAR2(60);
2116
      x_srcpath                       VARCHAR2(2000);
1844
      x_srcpath                       VARCHAR2(2000);
-
 
1845
      p_srcpath                       VARCHAR2(2000);
2117
 
1846
 
2118
      -- Regular expression constituents
1847
      -- Regular expression constituents
2119
      Token         VARCHAR2(16) := '([^:]+)';  -- a token is anything except a ':' character
1848
      Token         VARCHAR2(16) := '([^:]+)';  -- a token is anything except a ':' character
2120
      Seperator     VARCHAR2(4)  := '::';       -- tokens will be seperated by '::'
1849
      Seperator     VARCHAR2(4)  := '::';       -- tokens will be seperated by '::'
2121
      BOL           VARCHAR2(4)  := '^';
1850
      BOL           VARCHAR2(4)  := '^';
Line 2181... Line 1910...
2181
                   raise_application_error (-20000, 'VCS Tag contains insufficient or malformed data!');
1910
                   raise_application_error (-20000, 'VCS Tag contains insufficient or malformed data!');
2182
                END IF;
1911
                END IF;
2183
 
1912
 
2184
             WHEN 'SVN' THEN
1913
             WHEN 'SVN' THEN
2185
                -- extract the 2nd token, that being the subversion tag
1914
                -- extract the 2nd token, that being the subversion tag
2186
                x_srcpath := REGEXP_REPLACE(vcstag, BOL || Token || Seperator || Token, ReplaceToken2);
1915
                x_srcpath := REGEXP_REPLACE(vcstag, BOL || Token || Seperator || Token || Seperator || Anything, ReplaceToken2);
2187
                x_label   := 'N/A';
1916
                x_label   := REGEXP_REPLACE(vcstag, BOL || Token || Seperator || Token || Seperator || Token, ReplaceToken3);
2188
 
1917
 
2189
                -- NOTE: if reg-expr parsing/replacement fails, the x_... variable may receive the entire input string (vcstag), so
1918
                -- NOTE: if reg-expr parsing/replacement fails, the x_... variable may receive the entire input string (vcstag), so
2190
                -- check for that error as well as the obvious zero-length string conditions.
1919
                -- check for that error as well as the obvious zero-length string conditions.
2191
                IF LENGTH(x_srcpath) = 0 OR x_srcpath = vcstag THEN
1920
                IF LENGTH(x_srcpath) = 0 OR LENGTH(x_label) = 0 OR x_srcpath = vcstag OR x_label = vcstag THEN
2192
                   raise_application_error (-20000, 'VCS Tag contains insufficient or malformed data!');
1921
                   raise_application_error (-20000, 'VCS Tag contains insufficient or malformed data!');
2193
                END IF;
1922
                END IF;
2194
 
1923
 
2195
             WHEN 'UC' THEN
1924
             WHEN 'UC' THEN
2196
                -- nothing to extract, just assign defaults
1925
                -- nothing to extract, just assign defaults
2197
                x_srcpath := '';
1926
                x_srcpath := REGEXP_REPLACE(vcstag, BOL || Token || Seperator || Token || Seperator || Anything, ReplaceToken2);
2198
                x_label   := 'N/A';
1927
                x_label   := 'N/A';
2199
             ELSE
1928
             ELSE
2200
                raise_application_error (-20000, 'Unrecognised VCS Tag!');
1929
                raise_application_error (-20000, 'Unrecognised VCS Tag!');
2201
          END CASE;
1930
          END CASE;
2202
       END;
1931
       END;
Line 2254... Line 1983...
2254
         THEN
1983
         THEN
2255
            -- Split current version in parts
1984
            -- Split current version in parts
2256
            split_version (newpkgversion, ssv_mm, ssv_nmm, ssv_ext);
1985
            split_version (newpkgversion, ssv_mm, ssv_nmm, ssv_ext);
2257
 
1986
 
2258
            BEGIN
1987
            BEGIN
2259
               -- Find package to be replaced with thie ripple package
1988
               -- Find package to be replaced with the ripple package
2260
               IF NVL (vext, '|LINK_A_NULL|') = NVL (ssv_ext, '|LINK_A_NULL|')
1989
               IF NVL (vext, '|LINK_A_NULL|') = NVL (ssv_ext, '|LINK_A_NULL|')
2261
               THEN
1990
               THEN
2262
                  SELECT pv.pv_id
1991
                  SELECT pv.pv_id, pv.src_path
2263
                    INTO clonefrompvid
1992
                    INTO clonefrompvid, p_srcpath
2264
                    FROM PACKAGES pkg, package_versions pv,
1993
                    FROM PACKAGES pkg, package_versions pv,
2265
                         release_content rc
1994
                         release_content rc
2266
                   WHERE rc.pv_id = pv.pv_id
1995
                   WHERE rc.pv_id = pv.pv_id
2267
                     AND pv.pkg_id = pkg.pkg_id
1996
                     AND pv.pkg_id = pkg.pkg_id
2268
                     AND rc.rtag_id = rtagid
1997
                     AND rc.rtag_id = rtagid
2269
                     AND pkg.pkg_name = pkgname
1998
                     AND pkg.pkg_name = pkgname
2270
                     AND NVL (pv.v_ext, '|LINK_A_NULL|') = NVL (ssv_ext, '|LINK_A_NULL|');
1999
                     AND NVL (pv.v_ext, '|LINK_A_NULL|') = NVL (ssv_ext, '|LINK_A_NULL|');
2271
               ELSE
2000
               ELSE
2272
                  SELECT pv.pv_id
2001
                  SELECT pv.pv_id, pv.src_path
2273
                    INTO clonefrompvid
2002
                    INTO clonefrompvid, p_srcpath
2274
                    FROM PACKAGES pkg, package_versions pv,
2003
                    FROM PACKAGES pkg, package_versions pv,
2275
                         release_content rc
2004
                         release_content rc
2276
                   WHERE rc.pv_id = pv.pv_id
2005
                   WHERE rc.pv_id = pv.pv_id
2277
                     AND pv.pkg_id = pkg.pkg_id
2006
                     AND pv.pkg_id = pkg.pkg_id
2278
                     AND rc.rtag_id = rtagid
2007
                     AND rc.rtag_id = rtagid
Line 2337... Line 2066...
2337
      ELSE
2066
      ELSE
2338
         /* Auto build from Pending area */
2067
         /* Auto build from Pending area */
2339
 
2068
 
2340
         -- Find package in pending area
2069
         -- Find package in pending area
2341
         BEGIN
2070
         BEGIN
2342
            SELECT pv.pv_id, pv.dlocked
2071
            SELECT pv.pv_id, pv.dlocked, pv.src_path
2343
              INTO pvid, dlocked
2072
              INTO pvid, dlocked, p_srcpath
2344
              FROM planned pl, package_versions pv, PACKAGES pkg
2073
              FROM planned pl, package_versions pv, PACKAGES pkg
2345
             WHERE pl.pv_id = pv.pv_id
2074
             WHERE pl.pv_id = pv.pv_id
2346
               AND pv.pkg_id = pkg.pkg_id
2075
               AND pv.pkg_id = pkg.pkg_id
2347
               AND pl.rtag_id = rtagid
2076
               AND pl.rtag_id = rtagid
2348
               AND pkg.pkg_name = pkgname
2077
               AND pkg.pkg_name = pkgname
Line 2363... Line 2092...
2363
         ELSIF (dlocked != 'A')
2092
         ELSIF (dlocked != 'A')
2364
         THEN
2093
         THEN
2365
            -- Package is not approved for autobuild
2094
            -- Package is not approved for autobuild
2366
            RETURN return_not_approved;
2095
            RETURN return_not_approved;
2367
         END IF;
2096
         END IF;
-
 
2097
 
-
 
2098
      END IF;
-
 
2099
 
-
 
2100
      -- Ensure Source Path does not change
-
 
2101
      -- Do not expect the SVN development branch to change
-
 
2102
      -- From the previous package
-
 
2103
      IF ( x_tag = 'SVN' AND p_srcpath != x_srcpath )
-
 
2104
      THEN
-
 
2105
        raise_application_error (-20000, 'Source Path does not match (' || p_srcpath || ','|| x_srcpath || ')' );
2368
      END IF;
2106
      END IF;
2369
 
2107
 
2370
      BEGIN
2108
      BEGIN
2371
         -- Import Dependencies
2109
         -- Import Dependencies
2372
         import_dependencies (pvid, dependenciesimportlist, userid);
2110
         import_dependencies (pvid, dependenciesimportlist, userid);
Line 3149... Line 2887...
3149
      -- As additional VCS types are introduced, we have to add additional WHEN clauses
2887
      -- As additional VCS types are introduced, we have to add additional WHEN clauses
3150
      CASE vcstag
2888
      CASE vcstag
3151
         WHEN 'CC' THEN
2889
         WHEN 'CC' THEN
3152
            RETURN vcstag || '::' || srcpath || '::' || label;
2890
            RETURN vcstag || '::' || srcpath || '::' || label;
3153
         WHEN 'SVN' THEN
2891
         WHEN 'SVN' THEN
3154
            RETURN vcstag || '::' || srcpath;
2892
            RETURN vcstag || '::' || srcpath || '::' || label;
3155
         ELSE
2893
         ELSE
3156
            RETURN vcstag || '::';
2894
            RETURN vcstag || '::';
3157
      END CASE;
2895
      END CASE;
3158
 
2896
 
3159
   END;
2897
   END;
3160
/*-------------------------------------------------------------------------------------------------------*/
2898
/*-------------------------------------------------------------------------------------------------------*/
3161
 
2899
 
-
 
2900
/*-------------------------------------------------------------------------------------------------------
-
 
2901
Name:        update_vcs_details
-
 
2902
Description: Updates the Version Control System (vcs) details specified in the vcstag
-
 
2903
             parameter for the specified package version.
-
 
2904
             The specified package vcstag is parsed and split into 3 fields:
-
 
2905
                vcs type, src path, label
-
 
2906
             These fields are then stored for the specified pv_id in the package_versions, table.
-
 
2907
             An action is recorded in the action log and provides information for tracking and
-
 
2908
             for restoring the previous vcs settings if a recovery is required.
-
 
2909
Paramters:
-
 
2910
             ipv_id:     Package version identifier
-
 
2911
             vcstag:     Full version control tag.
-
 
2912
                         Examples:
-
 
2913
                             "SVN::AUPERASVN01/DPG_SWBase/tools/trunk::daf_tools_25.1.7027.cr@1234"
-
 
2914
                            "CC::/DPG_SWBase/tools::daf_tools_25.1.7016.cr"
-
 
2915
             user_id:    Identifier of the user that is performing this function.
-
 
2916
*/
-
 
2917
PROCEDURE update_vcs_details(ipv_id IN NUMBER, vcstag IN VARCHAR2, user_id IN NUMBER)
-
 
2918
   IS
-
 
2919
      ivcs_type_id   NUMBER;
-
 
2920
      svcs_type      VARCHAR2(128);
-
 
2921
      ssrc_path      VARCHAR2(512);
-
 
2922
      spkg_label     VARCHAR2(512);
-
 
2923
      spattern       VARCHAR2(64);
-
 
2924
      saction_desc   VARCHAR2(2048);
-
 
2925
      old_vcs_type   VARCHAR2(128);
-
 
2926
      old_src_path   VARCHAR2(512);
-
 
2927
      old_pkg_label  VARCHAR2(512);
-
 
2928
      old_pkg_vcstag VARCHAR2(1024);
-
 
2929
      i              NUMBER;
-
 
2930
      vcount         NUMBER;
-
 
2931
   BEGIN
-
 
2932
     -- Split vcs tag into fields: vcs type, src path, label
-
 
2933
     -- Fields are separated by '::'
-
 
2934
     -- e.g "CC::/DPG_SWBase/tools::daf_tools_25.1.7016.cr"
-
 
2935
     -- The below regular expression pattern has groups to achieve this.
-
 
2936
 
-
 
2937
     spattern:= '^([^:]*)::([^:]*)(::(.*))?$';
-
 
2938
 
-
 
2939
     --As Oracle 10g does not allow REGEXP_SUBSTR to return a group,
-
 
2940
     --REGEXP_REPLACE is used instead (Note: Oracle 11g has this enhancement).
-
 
2941
     SELECT REGEXP_REPLACE(vcstag,spattern, '\1') INTO svcs_type  FROM DUAL;
-
 
2942
     SELECT REGEXP_REPLACE(vcstag,spattern, '\2') INTO ssrc_path  FROM DUAL;
-
 
2943
     SELECT REGEXP_REPLACE(vcstag,spattern, '\4') INTO spkg_label FROM DUAL;
-
 
2944
 
-
 
2945
     -- Validate vcs type
-
 
2946
     BEGIN
-
 
2947
       SELECT vc.vcs_type_id INTO ivcs_type_id FROM vcs_type vc WHERE UPPER(svcs_type) = UPPER(vc.tag);
-
 
2948
     EXCEPTION
-
 
2949
       WHEN NO_DATA_FOUND THEN
-
 
2950
         raise_application_error (-20000, 'Invalid vcs type: ' || '"' || svcs_type || '"' || ' for package version: ' || ipv_id || ', vcstag: ' || '"' || vcstag || '"');
-
 
2951
       --RAISE;
-
 
2952
     END;      
-
 
2953
 
-
 
2954
     -- If Clearcase           
-
 
2955
     IF (ivcs_type_id = 2) THEN
-
 
2956
       -- Validate source path
-
 
2957
       IF NOT REGEXP_LIKE(ssrc_path,'^(\\|\/)[a-z]+[0-9a-z_\.\-\\\/ -]*$','i') THEN
-
 
2958
         raise_application_error (-20000, 'Invalid CC src path: ' || '"' || ssrc_path || '"' || ' for package version: ' || ipv_id || ', vcstag: ' || '"' || vcstag || '"');
-
 
2959
       END IF;
-
 
2960
     
-
 
2961
       -- Validate label
-
 
2962
       -- For clearcase the label must be specified. For subversion it is not required.
-
 
2963
       IF NOT REGEXP_LIKE(spkg_label,'^[0-9a-z_\.\-]+$','i') THEN
-
 
2964
         raise_application_error (-20000, 'Invalid CC label:' || '"' || spkg_label || '"' || ' for package version:' || ipv_id || ', vcstag:' || '"' || vcstag || '"');
-
 
2965
       END IF;
-
 
2966
 
-
 
2967
     -- if Subversion
-
 
2968
     ELSIF (ivcs_type_id = 23) THEN
-
 
2969
       -- general validity
-
 
2970
       -- Not as picky as the RM Data entry
-
 
2971
       IF NOT REGEXP_LIKE(ssrc_path,'^([0-9a-z_\.\-]+)(\/([0-9a-z_\.\-]+))+$','i') THEN
-
 
2972
         raise_application_error (-20000, 'Invalid SVN src path: ' || '"' || ssrc_path || '"' || ' for package version: ' || ipv_id || ', vcstag: ' || '"' || vcstag || '"');
-
 
2973
       END IF;
-
 
2974
 
-
 
2975
       -- Validate Tag
-
 
2976
       -- May be a Peg or a Label
-
 
2977
       IF NOT REGEXP_LIKE(spkg_label,'^@?[0-9]+$','i') THEN
-
 
2978
           IF NOT REGEXP_LIKE(spkg_label,'^[0-9a-z_\.\-]+($|@[0-9]+)','i') THEN
-
 
2979
             raise_application_error (-20000, 'Invalid SVN tag:' || '"' || spkg_label || '"' || ' for package version:' || ipv_id || ', vcstag:' || '"' || vcstag || '"');
-
 
2980
           END IF;
-
 
2981
       END IF;
-
 
2982
 
-
 
2983
        -- Check for suitable ending
-
 
2984
        IF NOT REGEXP_LIKE(ssrc_path,'(\/tags$)|(\/branches\/)|(\/trunk$)','i') THEN
-
 
2985
            raise_application_error (-20000, 'Must end in /trunk or /tags/ or /branches/.... Invalid SVN src path: ' || '"' || ssrc_path || '"' || ' for package version: ' || ipv_id || ', vcstag: ' || '"' || vcstag || '"');
-
 
2986
        END IF;
-
 
2987
 
-
 
2988
       -- Check for combined use of tags, branches, trunk or repeats of each
-
 
2989
       -- Count occurrences of /tags or /branches/ or /trunk
-
 
2990
       vcount:=0;
-
 
2991
       i:=1;
-
 
2992
       WHILE i > 0 LOOP
-
 
2993
         i:=REGEXP_INSTR(ssrc_path,'(\/tags(\/|$))|(\/branches(\/|$))|(\/trunk(\/|$))',i,1,1,'i');
-
 
2994
         IF i > 0 THEN
-
 
2995
           -- if found then increment count
-
 
2996
           vcount:=vcount+1;
-
 
2997
           i:=i-1;  -- move index back to "/"
-
 
2998
         END IF;
-
 
2999
       END LOOP;
-
 
3000
 
-
 
3001
       IF vcount = 0  THEN
-
 
3002
         raise_application_error (-20000, 'Must contain exactly one of the keywords /trunk, /tags, /branches/. Invalid SVN src path: ' || '"' || ssrc_path || '"' || ' for package version: ' || ipv_id || ', vcstag: ' || '"' || vcstag || '"');
-
 
3003
       END IF;
-
 
3004
 
-
 
3005
       IF vcount > 1  THEN
-
 
3006
         raise_application_error (-20000, 'Combined use of /trunk, /tags, or /branches/. Invalid SVN src path: ' || '"' || ssrc_path || '"' || ' for package version: ' || ipv_id || ', vcstag: ' || '"' || vcstag || '"');
-
 
3007
       END IF;
-
 
3008
       
-
 
3009
       
-
 
3010
     END IF;
-
 
3011
 
-
 
3012
     BEGIN
-
 
3013
       -- Get current vcs tag for specified package version
-
 
3014
       SELECT pv.src_path, pv.pkg_label, vc.tag as vcs_type
-
 
3015
       INTO old_src_path, old_pkg_label, old_vcs_type
-
 
3016
       FROM package_versions pv, vcs_type vc
-
 
3017
       WHERE pv.pv_id = ipv_id
-
 
3018
       AND pv.vcs_type_id = vc.vcs_type_id (+);
-
 
3019
 
-
 
3020
     EXCEPTION
-
 
3021
       WHEN NO_DATA_FOUND THEN
-
 
3022
         raise_application_error (-20000, 'Package version not found: ' || ipv_id);
-
 
3023
     END;      
-
 
3024
 
-
 
3025
     old_pkg_vcstag:= old_vcs_type || '::' || old_src_path;
-
 
3026
     IF (old_pkg_label IS NOT NULL) THEN
-
 
3027
       old_pkg_vcstag:=old_pkg_vcstag || '::' || old_pkg_label;
-
 
3028
     END IF;
-
 
3029
 
-
 
3030
     -- Create action description
-
 
3031
     -- This description will contain the old and new tags.
-
 
3032
     -- Its purpose is to provide information for tracking and for restoring previous vcs settings if a recovery is required.
-
 
3033
     -- An example of the action description is below:
-
 
3034
     --   OldTag:CC::/DPG_SWBase/tools::daf_tools_25.1.7016.cr NewTag:SVN::DPG_SWBase/tools/tags/daf_tools_25.1.7027.cr
-
 
3035
     saction_desc:='OldTag:' || old_pkg_vcstag || ' ' || 'NewTag:' || vcstag;
-
 
3036
 
-
 
3037
     -- Store new vcs details
-
 
3038
     UPDATE package_versions SET
-
 
3039
       src_path = ssrc_path,
-
 
3040
       pkg_label = spkg_label,
-
 
3041
       vcs_type_id = ivcs_type_id
-
 
3042
     WHERE
-
 
3043
       pv_id = ipv_id;
-
 
3044
 
-
 
3045
     -- Store action in action log so that we can back track and also restore vcs settings if required.
-
 
3046
     log_action (ipv_id,'VcsConversion',user_id,saction_desc);
-
 
3047
 
-
 
3048
   END update_vcs_details;
-
 
3049
 
3162
END pk_rmapi;
3050
END pk_rmapi;
3163
/
3051
/
3164
--------------------------------------------------------
3052
--------------------------------------------------------
3165
--  DDL for Package Body PK_BUILDAPI
3053
--  DDL for Package Body PK_BUILDAPI
3166
--------------------------------------------------------
3054
--------------------------------------------------------
3167
 
3055
 
3168
  CREATE OR REPLACE PACKAGE BODY "PK_BUILDAPI" 
3056
  CREATE OR REPLACE PACKAGE BODY "PK_BUILDAPI" 
3169
IS
3057
IS
3170
   /*-------------------------------------------------------------------------------------------------------*/
3058
   /*-------------------------------------------------------------------------------------------------------*/
3171
   PROCEDURE add_product_component (
3059
   PROCEDURE add_product_component (
Line 4035... Line 3923...
4035
         raise_application_error (-20000,
3923
         raise_application_error (-20000,
4036
                                 'Cannot have duplicate machines.'
3924
                                 'Cannot have duplicate machines.'
4037
                                 );
3925
                                 );
4038
   END;
3926
   END;
4039
END pk_buildapi;
3927
END pk_buildapi;
4040
/
3928
/
4041
--------------------------------------------------------
3929
--------------------------------------------------------
4042
--  DDL for Package Body PK_PACKAGE
3930
--  DDL for Package Body PK_PACKAGE
4043
--------------------------------------------------------
3931
--------------------------------------------------------
4044
 
3932
 
4045
  CREATE OR REPLACE PACKAGE BODY "PK_PACKAGE" 
3933
  CREATE OR REPLACE PACKAGE BODY "PK_PACKAGE" 
4046
IS
3934
IS
4047
   /*-------------------------------------------------------------------------------------------------------*/
3935
   /*-------------------------------------------------------------------------------------------------------*/
4048
   PROCEDURE new_version (
3936
   PROCEDURE new_version (
Line 5055... Line 4943...
5055
      DELETE FROM code_review_url
4943
      DELETE FROM code_review_url
5056
      WHERE cr_id = ncrid;
4944
      WHERE cr_id = ncrid;
5057
   END;
4945
   END;
5058
/*-------------------------------------------------------------------------------------------------------*/
4946
/*-------------------------------------------------------------------------------------------------------*/
5059
END pk_package;
4947
END pk_package;
5060
/
4948
/
5061
--------------------------------------------------------
4949
--------------------------------------------------------
5062
--  DDL for Package Body PK_RMAPI_TEST
4950
--  DDL for Package Body PK_RMAPI_TEST
5063
--------------------------------------------------------
4951
--------------------------------------------------------
5064
 
4952
 
5065
  CREATE OR REPLACE PACKAGE BODY "PK_RMAPI_TEST" 
4953
  CREATE OR REPLACE PACKAGE BODY "PK_RMAPI_TEST" 
5066
IS
4954
IS
5067
 
4955
 
5068
   /*-------------------------------------------------------------------------------------------------------*/
4956
   /*-------------------------------------------------------------------------------------------------------*/
Line 6461... Line 6349...
6461
 
6349
 
6462
   END;
6350
   END;
6463
/*-------------------------------------------------------------------------------------------------------*/
6351
/*-------------------------------------------------------------------------------------------------------*/
6464
 
6352
 
6465
END pk_rmapi_test;
6353
END pk_rmapi_test;
6466
/
6354
/
6467
--------------------------------------------------------
6355
--------------------------------------------------------
6468
--  DDL for Package Body PK_LICENCING
6356
--  DDL for Package Body PK_LICENCING
6469
--------------------------------------------------------
6357
--------------------------------------------------------
6470
 
6358
 
6471
  CREATE OR REPLACE PACKAGE BODY "PK_LICENCING" IS
6359
  CREATE OR REPLACE PACKAGE BODY "PK_LICENCING" IS
6472
 
6360
 
6473
/*
6361
/*
6474
------------------------------
6362
------------------------------
Line 6579... Line 6467...
6579
      END LOOP;
6467
      END LOOP;
6580
   END;
6468
   END;
6581
 
6469
 
6582
/*-------------------------------------------------------------------------------------------------------*/
6470
/*-------------------------------------------------------------------------------------------------------*/
6583
END PK_LICENCING;
6471
END PK_LICENCING;
6584
/
6472
/
6585
--------------------------------------------------------
6473
--------------------------------------------------------
6586
--  DDL for Package Body RM_ISSUES
6474
--  DDL for Package Body RM_ISSUES
6587
--------------------------------------------------------
6475
--------------------------------------------------------
6588
 
6476
 
6589
  CREATE OR REPLACE PACKAGE BODY "RM_ISSUES" AS
6477
  CREATE OR REPLACE PACKAGE BODY "RM_ISSUES" AS
6590
 
6478
 
6591
-- Private Implementation -----------------------------------------------------
6479
-- Private Implementation -----------------------------------------------------
6592
 
6480
 
Line 7012... Line 6900...
7012
			no exception handling required
6900
			no exception handling required
7013
	*/
6901
	*/
7014
	END;
6902
	END;
7015
 
6903
 
7016
END Rm_Issues;
6904
END Rm_Issues;
7017
/
6905
/
7018
--------------------------------------------------------
6906
--------------------------------------------------------
7019
--  DDL for Package Body PK_RELEASE_TEST
6907
--  DDL for Package Body PK_RELEASE_TEST
7020
--------------------------------------------------------
6908
--------------------------------------------------------
7021
 
6909
 
7022
  CREATE OR REPLACE PACKAGE BODY "PK_RELEASE_TEST" IS
6910
  CREATE OR REPLACE PACKAGE BODY "PK_RELEASE_TEST" IS
7023
 
6911
 
7024
 
6912
 
7025
/*
6913
/*
Line 8190... Line 8078...
8190
	
8078
	
8191
	
8079
	
8192
END;
8080
END;
8193
/*-------------------------------------------------------------------------------------------------------*/
8081
/*-------------------------------------------------------------------------------------------------------*/
8194
END PK_RELEASE_TEST;
8082
END PK_RELEASE_TEST;
8195
/
8083
/
8196
--------------------------------------------------------
8084
--------------------------------------------------------
8197
--  DDL for Package Body PK_APP_UTILS
8085
--  DDL for Package Body PK_APP_UTILS
8198
--------------------------------------------------------
8086
--------------------------------------------------------
8199
 
8087
 
8200
  CREATE OR REPLACE PACKAGE BODY "PK_APP_UTILS" IS
8088
  CREATE OR REPLACE PACKAGE BODY "PK_APP_UTILS" IS
8201
 
8089
 
8202
/*
8090
/*
8203
------------------------------
8091
------------------------------
Line 8245... Line 8133...
8245
   	--RETURN records;
8133
   	--RETURN records;
8246
 
8134
 
8247
END;
8135
END;
8248
/*-------------------------------------------------------------------------------------------------------*/
8136
/*-------------------------------------------------------------------------------------------------------*/
8249
END PK_APP_UTILS;
8137
END PK_APP_UTILS;
8250
/
8138
/
8251
--------------------------------------------------------
8139
--------------------------------------------------------
8252
--  DDL for Package Body PK_RELEASE
8140
--  DDL for Package Body PK_RELEASE
8253
--------------------------------------------------------
8141
--------------------------------------------------------
8254
 
8142
 
8255
  CREATE OR REPLACE PACKAGE BODY "PK_RELEASE" IS
8143
  CREATE OR REPLACE PACKAGE BODY "PK_RELEASE" IS
8256
 
8144
 
8257
/*-------------------------------------------------------------------------------------------------------*/
8145
/*-------------------------------------------------------------------------------------------------------*/
8258
PROCEDURE New_Release ( sReleaseName IN VARCHAR2, sReleaseComments IN VARCHAR2, nProjId IN NUMBER, nSourceRtagId IN NUMBER, sIsBranched IN CHAR, nUserId IN NUMBER ) IS
8146
PROCEDURE New_Release ( sReleaseName IN VARCHAR2, sReleaseComments IN VARCHAR2, nProjId IN NUMBER, nSourceRtagId IN NUMBER, sIsBranched IN CHAR, nUserId IN NUMBER ) IS
Line 9584... Line 9472...
9584
 
9472
 
9585
END;
9473
END;
9586
 
9474
 
9587
/*-------------------------------------------------------------------------------------------------------*/
9475
/*-------------------------------------------------------------------------------------------------------*/
9588
END PK_RELEASE;
9476
END PK_RELEASE;
9589
/
9477
/
9590
--------------------------------------------------------
9478
--------------------------------------------------------
9591
--  DDL for Package Body PK_PROJECT
9479
--  DDL for Package Body PK_PROJECT
9592
--------------------------------------------------------
9480
--------------------------------------------------------
9593
 
9481
 
9594
  CREATE OR REPLACE PACKAGE BODY "PK_PROJECT" IS
9482
  CREATE OR REPLACE PACKAGE BODY "PK_PROJECT" IS
9595
 
9483
 
9596
    /*------------------------------------------------------------------------*/
9484
    /*------------------------------------------------------------------------*/
9597
    PROCEDURE update_base_url (
9485
    PROCEDURE update_base_url (
Line 9621... Line 9509...
9621
 
9509
 
9622
    END update_project_config;
9510
    END update_project_config;
9623
    /*------------------------------------------------------------------------*/
9511
    /*------------------------------------------------------------------------*/
9624
 
9512
 
9625
    END pk_project;
9513
    END pk_project;
9626
/
9514
/
9627
--------------------------------------------------------
9515
--------------------------------------------------------
9628
--  DDL for Package Body PK_ENVIRONMENT
9516
--  DDL for Package Body PK_ENVIRONMENT
9629
--------------------------------------------------------
9517
--------------------------------------------------------
9630
 
9518
 
9631
  CREATE OR REPLACE PACKAGE BODY "PK_ENVIRONMENT" 
9519
  CREATE OR REPLACE PACKAGE BODY "PK_ENVIRONMENT" 
9632
IS
9520
IS
9633
 
9521
 
9634
   /*-------------------------------------------------------------------------------------------------------*/
9522
   /*-------------------------------------------------------------------------------------------------------*/
Line 11721... Line 11609...
11721
     -- Log
11609
     -- Log
11722
     log_action (pvid, 'action', userid, 'End of Package Merge...');
11610
     log_action (pvid, 'action', userid, 'End of Package Merge...');
11723
  END;
11611
  END;
11724
/*-------------------------------------------------------------------------------------------------------*/
11612
/*-------------------------------------------------------------------------------------------------------*/
11725
END pk_environment;
11613
END pk_environment;
11726
/
11614
/
11727
--------------------------------------------------------
11615
--------------------------------------------------------
11728
--  DDL for Package Body PK_WORK_IN_PROGRESS
11616
--  DDL for Package Body PK_WORK_IN_PROGRESS
11729
--------------------------------------------------------
11617
--------------------------------------------------------
11730
 
11618
 
11731
  CREATE OR REPLACE PACKAGE BODY "PK_WORK_IN_PROGRESS" IS
11619
  CREATE OR REPLACE PACKAGE BODY "PK_WORK_IN_PROGRESS" IS
11732
 
11620
 
11733
/*
11621
/*
11734
------------------------------
11622
------------------------------
Line 11953... Line 11841...
11953
	  AND wip.RTAG_ID = RtagId;
11841
	  AND wip.RTAG_ID = RtagId;
11954
	
11842
	
11955
END;
11843
END;
11956
/*-------------------------------------------------------------------------------------------------------*/
11844
/*-------------------------------------------------------------------------------------------------------*/
11957
END PK_WORK_IN_PROGRESS;
11845
END PK_WORK_IN_PROGRESS;
11958
/
11846
/
11959
--------------------------------------------------------
11847
--------------------------------------------------------
11960
--  DDL for Package Body PK_ARCHIVE
11848
--  DDL for Package Body PK_ARCHIVE
11961
--------------------------------------------------------
11849
--------------------------------------------------------
11962
 
11850
 
11963
  CREATE OR REPLACE PACKAGE BODY "PK_ARCHIVE" 
11851
  CREATE OR REPLACE PACKAGE BODY "PK_ARCHIVE" 
11964
IS
11852
IS
11965
/*
11853
/*
11966
------------------------------
11854
------------------------------
Line 12389... Line 12277...
12389
                   'Release has been archived to the ARCHIVE_MANAGER schema'
12277
                   'Release has been archived to the ARCHIVE_MANAGER schema'
12390
                  );
12278
                  );
12391
   END;
12279
   END;
12392
/*-------------------------------------------------------------------------------------------------------*/
12280
/*-------------------------------------------------------------------------------------------------------*/
12393
END pk_archive; 
12281
END pk_archive; 
12394
/
12282
/
12395
--------------------------------------------------------
12283
--------------------------------------------------------
12396
--  DDL for Package Body PK_PACKAGE_TEST
12284
--  DDL for Package Body PK_PACKAGE_TEST
12397
--------------------------------------------------------
12285
--------------------------------------------------------
12398
 
12286
 
12399
  CREATE OR REPLACE PACKAGE BODY "PK_PACKAGE_TEST" 
12287
  CREATE OR REPLACE PACKAGE BODY "PK_PACKAGE_TEST" 
12400
IS
12288
IS
12401
/*
12289
/*
12402
------------------------------
12290
------------------------------
Line 13337... Line 13225...
13337
			  
13225
			  
13338
			  
13226
			  
13339
  END;			  	   	     
13227
  END;			  	   	     
13340
/*-------------------------------------------------------------------------------------------------------*/   
13228
/*-------------------------------------------------------------------------------------------------------*/   
13341
END pk_package_Test;
13229
END pk_package_Test;
13342
/
13230
/
13343
--------------------------------------------------------
13231
--------------------------------------------------------
13344
--  DDL for Package Body PK_ENVIRONMENT_TEST
13232
--  DDL for Package Body PK_ENVIRONMENT_TEST
13345
--------------------------------------------------------
13233
--------------------------------------------------------
13346
 
13234
 
13347
  CREATE OR REPLACE PACKAGE BODY "PK_ENVIRONMENT_TEST" 
13235
  CREATE OR REPLACE PACKAGE BODY "PK_ENVIRONMENT_TEST" 
13348
IS
13236
IS
13349
/*
13237
/*
13350
------------------------------
13238
------------------------------
Line 15334... Line 15222...
15334
              AND rel.product_state = 4
15222
              AND rel.product_state = 4
15335
         ORDER BY UPPER (vi.view_name), UPPER (pkg.pkg_name);
15223
         ORDER BY UPPER (vi.view_name), UPPER (pkg.pkg_name);
15336
   END;
15224
   END;
15337
/*-------------------------------------------------------------------------------------------------------*/
15225
/*-------------------------------------------------------------------------------------------------------*/
15338
END pk_environment_test;
15226
END pk_environment_test;
15339
/
15227
/
15340
--------------------------------------------------------
15228
--------------------------------------------------------
15341
--  DDL for Package Body PK_BUILDAPI_TEST
15229
--  DDL for Package Body PK_BUILDAPI_TEST
15342
--------------------------------------------------------
15230
--------------------------------------------------------
15343
 
15231
 
15344
  CREATE OR REPLACE PACKAGE BODY "PK_BUILDAPI_TEST" IS
15232
  CREATE OR REPLACE PACKAGE BODY "PK_BUILDAPI_TEST" IS
15345
 
15233
 
15346
/*
15234
/*
15347
------------------------------
15235
------------------------------
Line 15539... Line 15427...
15539
 
15427
 
15540
 
15428
 
15541
END;
15429
END;
15542
/*-------------------------------------------------------------------------------------------------------*/        
15430
/*-------------------------------------------------------------------------------------------------------*/        
15543
END PK_BUILDAPI_TEST;
15431
END PK_BUILDAPI_TEST;
15544
/
15432
/
15545
--------------------------------------------------------
15433
--------------------------------------------------------
15546
--  DDL for Procedure ADD_AUTOBUILD_FAILURE_INFO
15434
--  DDL for Procedure ADD_AUTOBUILD_FAILURE_INFO
15547
--------------------------------------------------------
15435
--------------------------------------------------------
15548
 
15436
 
15549
  CREATE OR REPLACE PROCEDURE "ADD_AUTOBUILD_FAILURE_INFO" (
15437
  CREATE OR REPLACE PROCEDURE "ADD_AUTOBUILD_FAILURE_INFO" (
15550
   nprojid     IN   NUMBER,
15438
   nprojid     IN   NUMBER,
15551
   nviewid     IN   NUMBER,
15439
   nviewid     IN   NUMBER,
15552
   suserlist   IN   VARCHAR2
15440
   suserlist   IN   VARCHAR2
Line 15593... Line 15481...
15593
                     );
15481
                     );
15594
   END;
15482
   END;
15595
 
15483
 
15596
   add_view_members (groupid, suserlist);
15484
   add_view_members (groupid, suserlist);
15597
END add_autobuild_failure_info;
15485
END add_autobuild_failure_info;
15598
/
15486
/
15599
--------------------------------------------------------
15487
--------------------------------------------------------
15600
--  DDL for Procedure DEPRECATE_PACKAGE
15488
--  DDL for Procedure DEPRECATE_PACKAGE
15601
--------------------------------------------------------
15489
--------------------------------------------------------
15602
 
15490
 
15603
  CREATE OR REPLACE PROCEDURE "DEPRECATE_PACKAGE" (nPvId IN PACKAGE_VERSIONS.PV_ID%TYPE,
15491
  CREATE OR REPLACE PROCEDURE "DEPRECATE_PACKAGE" (nPvId IN PACKAGE_VERSIONS.PV_ID%TYPE,
15604
	   	  		  							   nRtagId IN DEPRECATED_PACKAGES.RTAG_ID%TYPE,
15492
	   	  		  							   nRtagId IN DEPRECATED_PACKAGES.RTAG_ID%TYPE,
15605
	   	  		  							   nPkgId IN DEPRECATED_PACKAGES.PKG_ID%TYPE,
15493
	   	  		  							   nPkgId IN DEPRECATED_PACKAGES.PKG_ID%TYPE,
15606
											   sComments IN DEPRECATED_PACKAGES.COMMENTS%TYPE,
15494
											   sComments IN DEPRECATED_PACKAGES.COMMENTS%TYPE,
Line 15666... Line 15554...
15666
    /* LOG ACTION */
15554
    /* LOG ACTION */
15667
   	/*Log_Action ( nPkgId, 'deprecated_package', nUserId );*/
15555
   	/*Log_Action ( nPkgId, 'deprecated_package', nUserId );*/
15668
	
15556
	
15669
 
15557
 
15670
END Deprecate_Package;
15558
END Deprecate_Package;
15671
/
15559
/
15672
--------------------------------------------------------
15560
--------------------------------------------------------
15673
--  DDL for Procedure LOG_PROJECT_ACTION
15561
--  DDL for Procedure LOG_PROJECT_ACTION
15674
--------------------------------------------------------
15562
--------------------------------------------------------
15675
 
15563
 
15676
  CREATE OR REPLACE PROCEDURE "LOG_PROJECT_ACTION" ( nProjId IN NUMBER,
15564
  CREATE OR REPLACE PROCEDURE "LOG_PROJECT_ACTION" ( nProjId IN NUMBER,
15677
												 enumActionTypeName IN VARCHAR2,
15565
												 enumActionTypeName IN VARCHAR2,
15678
		                                         nUserId IN NUMBER,
15566
		                                         nUserId IN NUMBER,
15679
												 sAdditionalComments IN VARCHAR2 DEFAULT NULL,
15567
												 sAdditionalComments IN VARCHAR2 DEFAULT NULL,
Line 15695... Line 15583...
15695
    INSERT INTO PROJECT_ACTION_LOG ( USER_ID, ACTION_DATETIME, PROJ_ID, DESCRIPTION, ACTTYPE_ID, RTAG_ID)
15583
    INSERT INTO PROJECT_ACTION_LOG ( USER_ID, ACTION_DATETIME, PROJ_ID, DESCRIPTION, ACTTYPE_ID, RTAG_ID)
15696
    VALUES ( nUserId, ORA_SYSDATETIME, nProjId, sAdditionalComments, ActionTypeId, nRtagId);
15584
    VALUES ( nUserId, ORA_SYSDATETIME, nProjId, sAdditionalComments, ActionTypeId, nRtagId);
15697
 
15585
 
15698
 
15586
 
15699
END Log_Project_Action;
15587
END Log_Project_Action;
15700
/
15588
/
15701
--------------------------------------------------------
15589
--------------------------------------------------------
15702
--  DDL for Procedure RIPPLE_PACKAGE
15590
--  DDL for Procedure RIPPLE_PACKAGE
15703
--------------------------------------------------------
15591
--------------------------------------------------------
15704
 
15592
 
15705
  CREATE OR REPLACE PROCEDURE "RIPPLE_PACKAGE" (
15593
  CREATE OR REPLACE PROCEDURE "RIPPLE_PACKAGE" (
15706
        sPvIdList IN VARCHAR2,
15594
        sPvIdList IN VARCHAR2,
15707
        nRtagId IN RELEASE_TAGS.RTAG_ID%TYPE,
15595
        nRtagId IN RELEASE_TAGS.RTAG_ID%TYPE,
15708
        nUserId IN NUMBER
15596
        nUserId IN NUMBER
Line 15731... Line 15619...
15731
 
15619
 
15732
    /* LOG ACTION */
15620
    /* LOG ACTION */
15733
    Log_Action_Bulk ( sPvIdList, 'ripple_package', nUserId );
15621
    Log_Action_Bulk ( sPvIdList, 'ripple_package', nUserId );
15734
 
15622
 
15735
END Ripple_Package;
15623
END Ripple_Package;
15736
/
15624
/
15737
--------------------------------------------------------
15625
--------------------------------------------------------
15738
--  DDL for Procedure DT_SETPROPERTYBYID
15626
--  DDL for Procedure DT_SETPROPERTYBYID
15739
--------------------------------------------------------
15627
--------------------------------------------------------
15740
 
15628
 
15741
  CREATE OR REPLACE PROCEDURE "DT_SETPROPERTYBYID" ( PARAM_ID   IN NUMBER, PARAM_PROPERTY IN VARCHAR2, PARAM_VALUE  IN VARCHAR2, PARAM_LVALUE  IN LONG RAW ) AS BEGIN DECLARE X NUMBER(40); BEGIN SELECT COUNT(*) INTO X FROM MICROSOFTDTPROPERTIES WHERE OBJECTID=PARAM_ID AND PROPERTY=PARAM_PROPERTY; IF X = 0 THEN INSERT INTO MICROSOFTDTPROPERTIES (ID, PROPERTY, OBJECTID, VALUE, LVALUE, VERSION) VALUES (MICROSOFTSEQDTPROPERTIES.NEXTVAL, PARAM_PROPERTY, PARAM_ID, PARAM_VALUE, PARAM_LVALUE, 0); ELSE UPDATE MICROSOFTDTPROPERTIES SET VALUE=PARAM_VALUE, LVALUE=PARAM_LVALUE, VERSION=VERSION+1 WHERE OBJECTID=PARAM_ID AND PROPERTY=PARAM_PROPERTY; END IF; END; END DT_SETPROPERTYBYID;
15629
  CREATE OR REPLACE PROCEDURE "DT_SETPROPERTYBYID" ( PARAM_ID   IN NUMBER, PARAM_PROPERTY IN VARCHAR2, PARAM_VALUE  IN VARCHAR2, PARAM_LVALUE  IN LONG RAW ) AS BEGIN DECLARE X NUMBER(40); BEGIN SELECT COUNT(*) INTO X FROM MICROSOFTDTPROPERTIES WHERE OBJECTID=PARAM_ID AND PROPERTY=PARAM_PROPERTY; IF X = 0 THEN INSERT INTO MICROSOFTDTPROPERTIES (ID, PROPERTY, OBJECTID, VALUE, LVALUE, VERSION) VALUES (MICROSOFTSEQDTPROPERTIES.NEXTVAL, PARAM_PROPERTY, PARAM_ID, PARAM_VALUE, PARAM_LVALUE, 0); ELSE UPDATE MICROSOFTDTPROPERTIES SET VALUE=PARAM_VALUE, LVALUE=PARAM_LVALUE, VERSION=VERSION+1 WHERE OBJECTID=PARAM_ID AND PROPERTY=PARAM_PROPERTY; END IF; END; END DT_SETPROPERTYBYID;
15742
/
15630
/
15743
--------------------------------------------------------
15631
--------------------------------------------------------
15744
--  DDL for Procedure BASIC_CLONE
15632
--  DDL for Procedure BASIC_CLONE
15745
--------------------------------------------------------
15633
--------------------------------------------------------
15746
 
15634
 
15747
  CREATE OR REPLACE PROCEDURE "BASIC_CLONE" ( nFROMpv_id IN NUMBER,
15635
  CREATE OR REPLACE PROCEDURE "BASIC_CLONE" ( nFROMpv_id IN NUMBER,
15748
                        nTOpv_id IN NUMBER,
15636
                        nTOpv_id IN NUMBER,
15749
                        nRtag_id IN NUMBER,
15637
                        nRtag_id IN NUMBER,
15750
                        nUser_id IN NUMBER,
15638
                        nUser_id IN NUMBER,
Line 15937... Line 15825...
15937
                 'Details cloned from: '|| FromVersion );
15825
                 'Details cloned from: '|| FromVersion );
15938
 
15826
 
15939
---------------------------------------------------------------------------------------------------------------
15827
---------------------------------------------------------------------------------------------------------------
15940
 
15828
 
15941
END Basic_Clone;
15829
END Basic_Clone;
15942
/
15830
/
15943
--------------------------------------------------------
15831
--------------------------------------------------------
15944
--  DDL for Procedure UPDATE_UNIT_TEST
15832
--  DDL for Procedure UPDATE_UNIT_TEST
15945
--------------------------------------------------------
15833
--------------------------------------------------------
15946
 
15834
 
15947
  CREATE OR REPLACE PROCEDURE "UPDATE_UNIT_TEST" ( nTest_id IN NUMBER,
15835
  CREATE OR REPLACE PROCEDURE "UPDATE_UNIT_TEST" ( nTest_id IN NUMBER,
15948
	   	  		  							   nTestTypeId IN UNIT_TESTS.TEST_TYPES_FK%TYPE,  	
15836
	   	  		  							   nTestTypeId IN UNIT_TESTS.TEST_TYPES_FK%TYPE,  	
15949
											   nPv_id IN NUMBER,
15837
											   nPv_id IN NUMBER,
15950
											   nUserId IN NUMBER,
15838
											   nUserId IN NUMBER,
Line 15987... Line 15875...
15987
		   RESULTS_ATTACHMENT_NAME = ResultsAttachment
15875
		   RESULTS_ATTACHMENT_NAME = ResultsAttachment
15988
     WHERE TEST_ID = nTest_id
15876
     WHERE TEST_ID = nTest_id
15989
       AND PV_ID = nPv_id;
15877
       AND PV_ID = nPv_id;
15990
 
15878
 
15991
END Update_Unit_Test;
15879
END Update_Unit_Test;
15992
/
15880
/
15993
--------------------------------------------------------
15881
--------------------------------------------------------
15994
--  DDL for Procedure SET_TO_AUTOBUILDABLE
15882
--  DDL for Procedure SET_TO_AUTOBUILDABLE
15995
--------------------------------------------------------
15883
--------------------------------------------------------
15996
 
15884
 
15997
  CREATE OR REPLACE PROCEDURE "SET_TO_AUTOBUILDABLE" (
15885
  CREATE OR REPLACE PROCEDURE "SET_TO_AUTOBUILDABLE" (
15998
   nrtagid     IN   NUMBER,
15886
   nrtagid     IN   NUMBER,
15999
   spvidlist   IN   VARCHAR2
15887
   spvidlist   IN   VARCHAR2
16000
)
15888
)
Line 16042... Line 15930...
16042
 
15930
 
16043
	END LOOP;
15931
	END LOOP;
16044
   
15932
   
16045
   
15933
   
16046
END set_to_autobuildable;
15934
END set_to_autobuildable;
16047
/
15935
/
16048
--------------------------------------------------------
15936
--------------------------------------------------------
16049
--  DDL for Procedure LEVEL_N_CONFLICTS
15937
--  DDL for Procedure LEVEL_N_CONFLICTS
16050
--------------------------------------------------------
15938
--------------------------------------------------------
16051
 
15939
 
16052
  CREATE OR REPLACE PROCEDURE "LEVEL_N_CONFLICTS" (
15940
  CREATE OR REPLACE PROCEDURE "LEVEL_N_CONFLICTS" (
16053
   nnrtag_id       IN       NUMBER,
15941
   nnrtag_id       IN       NUMBER,
16054
   nnsession_num   IN       NUMBER,
15942
   nnsession_num   IN       NUMBER,
16055
   nnrowcnt        OUT      NUMBER,
15943
   nnrowcnt        OUT      NUMBER,
Line 16099... Line 15987...
16099
                           FROM ignore_warnings igw
15987
                           FROM ignore_warnings igw
16100
                          WHERE igw.rtag_id = nnrtag_id);
15988
                          WHERE igw.rtag_id = nnrtag_id);
16101
 
15989
 
16102
   nnrowcnt := SQL%ROWCOUNT;
15990
   nnrowcnt := SQL%ROWCOUNT;
16103
END level_n_conflicts;
15991
END level_n_conflicts;
16104
/
15992
/
16105
--------------------------------------------------------
15993
--------------------------------------------------------
16106
--  DDL for Procedure REMOVE_COMPONENTS
15994
--  DDL for Procedure REMOVE_COMPONENTS
16107
--------------------------------------------------------
15995
--------------------------------------------------------
16108
 
15996
 
16109
  CREATE OR REPLACE PROCEDURE "REMOVE_COMPONENTS" ( nPvId IN RELEASE_COMPONENTS.PV_ID%TYPE ) IS
15997
  CREATE OR REPLACE PROCEDURE "REMOVE_COMPONENTS" ( nPvId IN RELEASE_COMPONENTS.PV_ID%TYPE ) IS
16110
/* ---------------------------------------------------------------------------
15998
/* ---------------------------------------------------------------------------
16111
    Version: 3.0.0
15999
    Version: 3.0.0
16112
   --------------------------------------------------------------------------- */
16000
   --------------------------------------------------------------------------- */
Line 16117... Line 16005...
16117
	 --- Delete From RELEASE_COMPONENTS
16005
	 --- Delete From RELEASE_COMPONENTS
16118
	 DELETE FROM RELEASE_COMPONENTS
16006
	 DELETE FROM RELEASE_COMPONENTS
16119
	 WHERE PV_ID = nPvId;
16007
	 WHERE PV_ID = nPvId;
16120
 
16008
 
16121
END Remove_Components;
16009
END Remove_Components;
16122
/
16010
/
16123
--------------------------------------------------------
16011
--------------------------------------------------------
16124
--  DDL for Procedure ADD_COMPONENT
16012
--  DDL for Procedure ADD_COMPONENT
16125
--------------------------------------------------------
16013
--------------------------------------------------------
16126
 
16014
 
16127
  CREATE OR REPLACE PROCEDURE "ADD_COMPONENT" ( nPvId IN RELEASE_COMPONENTS.PV_ID%TYPE,
16015
  CREATE OR REPLACE PROCEDURE "ADD_COMPONENT" ( nPvId IN RELEASE_COMPONENTS.PV_ID%TYPE,
16128
	   	  		  						  	sFileName IN RELEASE_COMPONENTS.FILE_NAME%TYPE,
16016
	   	  		  						  	sFileName IN RELEASE_COMPONENTS.FILE_NAME%TYPE,
16129
											sFilePath IN RELEASE_COMPONENTS.FILE_PATH%TYPE DEFAULT NULL,
16017
											sFilePath IN RELEASE_COMPONENTS.FILE_PATH%TYPE DEFAULT NULL,
16130
											nByteSize IN RELEASE_COMPONENTS.BYTE_SIZE%TYPE,
16018
											nByteSize IN RELEASE_COMPONENTS.BYTE_SIZE%TYPE,
Line 16144... Line 16032...
16144
 
16032
 
16145
 
16033
 
16146
 
16034
 
16147
 
16035
 
16148
END Add_Component;
16036
END Add_Component;
16149
/
16037
/
16150
--------------------------------------------------------
16038
--------------------------------------------------------
16151
--  DDL for Procedure ADD_PACKAGE_INTEREST
16039
--  DDL for Procedure ADD_PACKAGE_INTEREST
16152
--------------------------------------------------------
16040
--------------------------------------------------------
16153
 
16041
 
16154
  CREATE OR REPLACE PROCEDURE "ADD_PACKAGE_INTEREST" (nProjId IN PROJECTS.PROJ_ID%TYPE,
16042
  CREATE OR REPLACE PROCEDURE "ADD_PACKAGE_INTEREST" (nProjId IN PROJECTS.PROJ_ID%TYPE,
16155
	   	  		  								  nPkgIdList IN VARCHAR2,
16043
	   	  		  								  nPkgIdList IN VARCHAR2,
16156
												  nUserId IN NUMBER
16044
												  nUserId IN NUMBER
16157
	   	  		  								  ) IS
16045
	   	  		  								  ) IS
Line 16190... Line 16078...
16190
	 VALUES(nProjId, nPkgId, nUserId);
16078
	 VALUES(nProjId, nPkgId, nUserId);
16191
	END LOOP;	 
16079
	END LOOP;	 
16192
	 
16080
	 
16193
 
16081
 
16194
END ADD_PACKAGE_INTEREST;
16082
END ADD_PACKAGE_INTEREST;
16195
/
16083
/
16196
--------------------------------------------------------
16084
--------------------------------------------------------
16197
--  DDL for Procedure UNLOCK_PACKAGE
16085
--  DDL for Procedure UNLOCK_PACKAGE
16198
--------------------------------------------------------
16086
--------------------------------------------------------
16199
 
16087
 
16200
  CREATE OR REPLACE PROCEDURE "UNLOCK_PACKAGE" ( nPvId IN PACKAGE_VERSIONS.PV_ID%TYPE,
16088
  CREATE OR REPLACE PROCEDURE "UNLOCK_PACKAGE" ( nPvId IN PACKAGE_VERSIONS.PV_ID%TYPE,
16201
											 nUserId IN NUMBER ) IS
16089
											 nUserId IN NUMBER ) IS
16202
/* ---------------------------------------------------------------------------
16090
/* ---------------------------------------------------------------------------
16203
    Author: Rupesh Solanki
16091
    Author: Rupesh Solanki
Line 16227... Line 16115...
16227
 
16115
 
16228
    /* LOG ACTION */
16116
    /* LOG ACTION */
16229
   	Log_Action ( nPvId, 'unlock_package', nUserId );
16117
   	Log_Action ( nPvId, 'unlock_package', nUserId );
16230
 
16118
 
16231
END Unlock_Package;
16119
END Unlock_Package;
16232
/
16120
/
16233
--------------------------------------------------------
16121
--------------------------------------------------------
16234
--  DDL for Procedure REMOVE_PROJECT_VIEW_OWNER
16122
--  DDL for Procedure REMOVE_PROJECT_VIEW_OWNER
16235
--------------------------------------------------------
16123
--------------------------------------------------------
16236
 
16124
 
16237
  CREATE OR REPLACE PROCEDURE "REMOVE_PROJECT_VIEW_OWNER" (nProjId IN NUMBER,
16125
  CREATE OR REPLACE PROCEDURE "REMOVE_PROJECT_VIEW_OWNER" (nProjId IN NUMBER,
16238
	   	  		  						 			  nViewId IN NUMBER,
16126
	   	  		  						 			  nViewId IN NUMBER,
16239
										 			  sUserIdList IN VARCHAR2,
16127
										 			  sUserIdList IN VARCHAR2,
16240
										 			  nUserId IN NUMBER ) IS
16128
										 			  nUserId IN NUMBER ) IS
Line 16276... Line 16164...
16276
	 );
16164
	 );
16277
	
16165
	
16278
 
16166
 
16279
	
16167
	
16280
END REMOVE_PROJECT_VIEW_OWNER;
16168
END REMOVE_PROJECT_VIEW_OWNER;
16281
/
16169
/
16282
--------------------------------------------------------
16170
--------------------------------------------------------
16283
--  DDL for Procedure DEPLOY_TO_RELEASE
16171
--  DDL for Procedure DEPLOY_TO_RELEASE
16284
--------------------------------------------------------
16172
--------------------------------------------------------
16285
 
16173
 
16286
  CREATE OR REPLACE PROCEDURE "DEPLOY_TO_RELEASE" IS
16174
  CREATE OR REPLACE PROCEDURE "DEPLOY_TO_RELEASE" IS
16287
 
16175
 
16288
/******************************************************************************
16176
/******************************************************************************
16289
   
16177
   
Line 16330... Line 16218...
16330
 
16218
 
16331
 
16219
 
16332
 
16220
 
16333
 
16221
 
16334
END DEPLOY_TO_RELEASE; 
16222
END DEPLOY_TO_RELEASE; 
16335
/
16223
/
16336
--------------------------------------------------------
16224
--------------------------------------------------------
16337
--  DDL for Procedure TOUCH_RELEASE
16225
--  DDL for Procedure TOUCH_RELEASE
16338
--------------------------------------------------------
16226
--------------------------------------------------------
16339
 
16227
 
16340
  CREATE OR REPLACE PROCEDURE "TOUCH_RELEASE" ( nRtagId IN RELEASE_TAGS.RTAG_ID%TYPE ) IS
16228
  CREATE OR REPLACE PROCEDURE "TOUCH_RELEASE" ( nRtagId IN RELEASE_TAGS.RTAG_ID%TYPE ) IS
16341
/* ---------------------------------------------------------------------------
16229
/* ---------------------------------------------------------------------------
16342
    The purpose of this procedure is to flag in the database that the specified
16230
    The purpose of this procedure is to flag in the database that the specified
16343
    release has changed to an extent that the procedure Rebuild_Environment
16231
    release has changed to an extent that the procedure Rebuild_Environment
Line 16359... Line 16247...
16359
          rt.REBUILD_ENV = 'Y',
16247
          rt.REBUILD_ENV = 'Y',
16360
          rt.REBUILD_STAMP = 0
16248
          rt.REBUILD_STAMP = 0
16361
    WHERE rt.RTAG_ID = nRtagId;
16249
    WHERE rt.RTAG_ID = nRtagId;
16362
 
16250
 
16363
END Touch_Release;
16251
END Touch_Release;
16364
/
16252
/
16365
--------------------------------------------------------
16253
--------------------------------------------------------
16366
--  DDL for Procedure UNRIPPLE_PACKAGE
16254
--  DDL for Procedure UNRIPPLE_PACKAGE
16367
--------------------------------------------------------
16255
--------------------------------------------------------
16368
 
16256
 
16369
  CREATE OR REPLACE PROCEDURE "UNRIPPLE_PACKAGE" (
16257
  CREATE OR REPLACE PROCEDURE "UNRIPPLE_PACKAGE" (
16370
        sPvIdList IN VARCHAR2,
16258
        sPvIdList IN VARCHAR2,
16371
        nRtagId IN RELEASE_TAGS.RTAG_ID%TYPE,
16259
        nRtagId IN RELEASE_TAGS.RTAG_ID%TYPE,
16372
        nUserId IN NUMBER
16260
        nUserId IN NUMBER
Line 16398... Line 16286...
16398
    
16286
    
16399
    /* LOG ACTION */
16287
    /* LOG ACTION */
16400
    Log_Action_Bulk ( sPvIdList, 'unripple_package', nUserId );
16288
    Log_Action_Bulk ( sPvIdList, 'unripple_package', nUserId );
16401
 
16289
 
16402
END UnRipple_Package;
16290
END UnRipple_Package;
16403
/
16291
/
16404
--------------------------------------------------------
16292
--------------------------------------------------------
16405
--  DDL for Procedure DT_DROPUSEROBJECTBYID
16293
--  DDL for Procedure DT_DROPUSEROBJECTBYID
16406
--------------------------------------------------------
16294
--------------------------------------------------------
16407
 
16295
 
16408
  CREATE OR REPLACE PROCEDURE "DT_DROPUSEROBJECTBYID" ( PARAM_ID IN NUMBER ) AS BEGIN DELETE FROM MICROSOFTDTPROPERTIES WHERE OBJECTID = PARAM_ID; END DT_DROPUSEROBJECTBYID;
16296
  CREATE OR REPLACE PROCEDURE "DT_DROPUSEROBJECTBYID" ( PARAM_ID IN NUMBER ) AS BEGIN DELETE FROM MICROSOFTDTPROPERTIES WHERE OBJECTID = PARAM_ID; END DT_DROPUSEROBJECTBYID;
16409
/
16297
/
16410
--------------------------------------------------------
16298
--------------------------------------------------------
16411
--  DDL for Procedure UNRIPPLE_PACKAGE_INDIRECT
16299
--  DDL for Procedure UNRIPPLE_PACKAGE_INDIRECT
16412
--------------------------------------------------------
16300
--------------------------------------------------------
16413
 
16301
 
16414
  CREATE OR REPLACE PROCEDURE "UNRIPPLE_PACKAGE_INDIRECT" (
16302
  CREATE OR REPLACE PROCEDURE "UNRIPPLE_PACKAGE_INDIRECT" (
16415
        nPvId IN NUMBER,
16303
        nPvId IN NUMBER,
16416
        nRtagId IN NUMBER,
16304
        nRtagId IN NUMBER,
16417
        nUserId IN NUMBER,
16305
        nUserId IN NUMBER,
Line 16435... Line 16323...
16435
 
16323
 
16436
    /* LOG ACTION */
16324
    /* LOG ACTION */
16437
    Log_Action ( nPvId, 'unripple_package', nUserId, 'Location: '|| ReleaseLocation );
16325
    Log_Action ( nPvId, 'unripple_package', nUserId, 'Location: '|| ReleaseLocation );
16438
 
16326
 
16439
END UnRipple_Package_Indirect;
16327
END UnRipple_Package_Indirect;
16440
/
16328
/
16441
--------------------------------------------------------
16329
--------------------------------------------------------
16442
--  DDL for Procedure TO_INSERT_VTREE_ID
16330
--  DDL for Procedure TO_INSERT_VTREE_ID
16443
--------------------------------------------------------
16331
--------------------------------------------------------
16444
 
16332
 
16445
  CREATE OR REPLACE PROCEDURE "TO_INSERT_VTREE_ID" IS
16333
  CREATE OR REPLACE PROCEDURE "TO_INSERT_VTREE_ID" IS
16446
 
16334
 
16447
/******************************************************************************
16335
/******************************************************************************
16448
   NAME:       TO_INSERT_VTREE_ID
16336
   NAME:       TO_INSERT_VTREE_ID
Line 16490... Line 16378...
16490
	END LOOP;
16378
	END LOOP;
16491
 
16379
 
16492
	CLOSE curInfo;
16380
	CLOSE curInfo;
16493
 
16381
 
16494
END TO_INSERT_VTREE_ID;
16382
END TO_INSERT_VTREE_ID;
16495
/
16383
/
16496
--------------------------------------------------------
16384
--------------------------------------------------------
16497
--  DDL for Procedure CHANGE_RELEASE_MODE
16385
--  DDL for Procedure CHANGE_RELEASE_MODE
16498
--------------------------------------------------------
16386
--------------------------------------------------------
16499
 
16387
 
16500
  CREATE OR REPLACE PROCEDURE "CHANGE_RELEASE_MODE" ( nModeCode IN NUMBER, nRtagId IN NUMBER, UserId IN NUMBER ) IS
16388
  CREATE OR REPLACE PROCEDURE "CHANGE_RELEASE_MODE" ( nModeCode IN NUMBER, nRtagId IN NUMBER, UserId IN NUMBER ) IS
16501
/* ---------------------------------------------------------------------------
16389
/* ---------------------------------------------------------------------------
16502
    Version: 3.0.0
16390
    Version: 3.0.0
16503
   --------------------------------------------------------------------------- */
16391
   --------------------------------------------------------------------------- */
Line 16571... Line 16459...
16571
		
16459
		
16572
	END IF;
16460
	END IF;
16573
 
16461
 
16574
 
16462
 
16575
END CHANGE_RELEASE_MODE;
16463
END CHANGE_RELEASE_MODE;
16576
/
16464
/
16577
--------------------------------------------------------
16465
--------------------------------------------------------
16578
--  DDL for Procedure UPDATE_UNIT_TEST_TEST
16466
--  DDL for Procedure UPDATE_UNIT_TEST_TEST
16579
--------------------------------------------------------
16467
--------------------------------------------------------
16580
 
16468
 
16581
  CREATE OR REPLACE PROCEDURE "UPDATE_UNIT_TEST_TEST" ( nTest_id IN NUMBER,
16469
  CREATE OR REPLACE PROCEDURE "UPDATE_UNIT_TEST_TEST" ( nTest_id IN NUMBER,
16582
	   	  		  							   nTestTypeId IN UNIT_TESTS.TEST_TYPES_FK%TYPE,  	
16470
	   	  		  							   nTestTypeId IN UNIT_TESTS.TEST_TYPES_FK%TYPE,  	
16583
											   nPv_id IN NUMBER,
16471
											   nPv_id IN NUMBER,
16584
											   nUserId IN NUMBER,
16472
											   nUserId IN NUMBER,
Line 16626... Line 16514...
16626
		   RESULTS_ATTACHMENT_NAME = ResultsAttachment
16514
		   RESULTS_ATTACHMENT_NAME = ResultsAttachment
16627
     WHERE TEST_ID = nTest_id
16515
     WHERE TEST_ID = nTest_id
16628
       AND PV_ID = nPv_id;
16516
       AND PV_ID = nPv_id;
16629
 
16517
 
16630
END Update_Unit_Test_Test;
16518
END Update_Unit_Test_Test;
16631
/
16519
/
16632
--------------------------------------------------------
16520
--------------------------------------------------------
16633
--  DDL for Procedure NEW_VERSION
16521
--  DDL for Procedure NEW_VERSION
16634
--------------------------------------------------------
16522
--------------------------------------------------------
16635
 
16523
 
16636
  CREATE OR REPLACE PROCEDURE "NEW_VERSION" ( NNorig_pv_id IN NUMBER,
16524
  CREATE OR REPLACE PROCEDURE "NEW_VERSION" ( NNorig_pv_id IN NUMBER,
16637
                                          SSpkg_version IN PACKAGE_VERSIONS.pkg_version%TYPE DEFAULT NULL,
16525
                                          SSpkg_version IN PACKAGE_VERSIONS.pkg_version%TYPE DEFAULT NULL,
16638
                                          NNsetto_pv_id IN NUMBER DEFAULT NULL,
16526
                                          NNsetto_pv_id IN NUMBER DEFAULT NULL,
16639
                                          NNrtag_id IN NUMBER,
16527
                                          NNrtag_id IN NUMBER,
Line 16767... Line 16655...
16767
 
16655
 
16768
	END IF;
16656
	END IF;
16769
 
16657
 
16770
 
16658
 
16771
END New_Version;
16659
END New_Version;
16772
/
16660
/
16773
--------------------------------------------------------
16661
--------------------------------------------------------
16774
--  DDL for Procedure ADD_RUNTIME_DEPENDENCY
16662
--  DDL for Procedure ADD_RUNTIME_DEPENDENCY
16775
--------------------------------------------------------
16663
--------------------------------------------------------
16776
 
16664
 
16777
  CREATE OR REPLACE PROCEDURE "ADD_RUNTIME_DEPENDENCY" ( NNpv_id IN NUMBER,
16665
  CREATE OR REPLACE PROCEDURE "ADD_RUNTIME_DEPENDENCY" ( NNpv_id IN NUMBER,
16778
                                                     SSrtd_name IN PACKAGES.pkg_name%TYPE,
16666
                                                     SSrtd_name IN PACKAGES.pkg_name%TYPE,
16779
                                                     SSrtd_version IN PACKAGE_VERSIONS.pkg_version%TYPE,
16667
                                                     SSrtd_version IN PACKAGE_VERSIONS.pkg_version%TYPE,
16780
                                                     NNuser_id IN NUMBER
16668
                                                     NNuser_id IN NUMBER
Line 16810... Line 16698...
16810
 
16698
 
16811
	END IF;
16699
	END IF;
16812
 
16700
 
16813
 
16701
 
16814
END Add_Runtime_Dependency;
16702
END Add_Runtime_Dependency;
16815
/
16703
/
16816
--------------------------------------------------------
16704
--------------------------------------------------------
16817
--  DDL for Procedure LEVEL_ONE_CONFLICTS
16705
--  DDL for Procedure LEVEL_ONE_CONFLICTS
16818
--------------------------------------------------------
16706
--------------------------------------------------------
16819
 
16707
 
16820
  CREATE OR REPLACE PROCEDURE "LEVEL_ONE_CONFLICTS" (
16708
  CREATE OR REPLACE PROCEDURE "LEVEL_ONE_CONFLICTS" (
16821
   nnrtag_id       IN   NUMBER,
16709
   nnrtag_id       IN   NUMBER,
16822
   nnsession_num   IN   NUMBER
16710
   nnsession_num   IN   NUMBER
16823
)
16711
)
Line 16880... Line 16768...
16880
                  AND errpv.pkg_id = frc.pkg_id(+)
16768
                  AND errpv.pkg_id = frc.pkg_id(+)
16881
                  AND NVL (errpv.v_ext, '|LINK_A_NULL|') = frc.v_ext(+)
16769
                  AND NVL (errpv.v_ext, '|LINK_A_NULL|') = frc.v_ext(+)
16882
                  AND err.pv_id = errpkg.pv_id
16770
                  AND err.pv_id = errpkg.pv_id
16883
                  AND frc.IsAvr = 0;
16771
                  AND frc.IsAvr = 0;
16884
END level_one_conflicts;
16772
END level_one_conflicts;
16885
/
16773
/
16886
--------------------------------------------------------
16774
--------------------------------------------------------
16887
--  DDL for Procedure OLE
16775
--  DDL for Procedure OLE
16888
--------------------------------------------------------
16776
--------------------------------------------------------
16889
 
16777
 
16890
  CREATE OR REPLACE PROCEDURE "OLE" 
16778
  CREATE OR REPLACE PROCEDURE "OLE" 
16891
IS retval VARCHAR2(40);   
16779
IS retval VARCHAR2(40);   
16892
BEGIN   retval := RELEASE_MANAGER.Pk_Rmapi.RETURN_WIP ( 'daf_br_applets', 2362 ) 
16780
BEGIN   retval := RELEASE_MANAGER.Pk_Rmapi.RETURN_WIP ( 'daf_br_applets', 2362 ) 
16893
DBMS_OUTPUT.PUT_LINE(retval);
16781
DBMS_OUTPUT.PUT_LINE(retval);
16894
/
16782
/
16895
--------------------------------------------------------
16783
--------------------------------------------------------
16896
--  DDL for Procedure SYNC_PROJECTS_NEW_VERSION
16784
--  DDL for Procedure SYNC_PROJECTS_NEW_VERSION
16897
--------------------------------------------------------
16785
--------------------------------------------------------
16898
 
16786
 
16899
  CREATE OR REPLACE PROCEDURE "SYNC_PROJECTS_NEW_VERSION" ( nPv_id 				IN NUMBER,
16787
  CREATE OR REPLACE PROCEDURE "SYNC_PROJECTS_NEW_VERSION" ( nPv_id 				IN NUMBER,
16900
														  sSyncRtagsInList		IN VARCHAR2,
16788
														  sSyncRtagsInList		IN VARCHAR2,
16901
				                                          nUser_id 				IN NUMBER ) IS
16789
				                                          nUser_id 				IN NUMBER ) IS
16902
/* ---------------------------------------------------------------------------
16790
/* ---------------------------------------------------------------------------
Line 16951... Line 16839...
16951
	END LOOP;
16839
	END LOOP;
16952
 
16840
 
16953
	CLOSE sync_rtags_cur;
16841
	CLOSE sync_rtags_cur;
16954
 
16842
 
16955
END Sync_Projects_New_Version;
16843
END Sync_Projects_New_Version;
16956
/
16844
/
16957
--------------------------------------------------------
16845
--------------------------------------------------------
16958
--  DDL for Procedure LOCK_PACKAGE
16846
--  DDL for Procedure LOCK_PACKAGE
16959
--------------------------------------------------------
16847
--------------------------------------------------------
16960
 
16848
 
16961
  CREATE OR REPLACE PROCEDURE "LOCK_PACKAGE" ( nPvId IN PACKAGE_VERSIONS.PV_ID%TYPE,
16849
  CREATE OR REPLACE PROCEDURE "LOCK_PACKAGE" ( nPvId IN PACKAGE_VERSIONS.PV_ID%TYPE,
16962
											 nUserId IN NUMBER ) IS
16850
											 nUserId IN NUMBER ) IS
16963
/* ---------------------------------------------------------------------------
16851
/* ---------------------------------------------------------------------------
16964
    Version: 4.0
16852
    Version: 4.0
Line 16973... Line 16861...
16973
 
16861
 
16974
    /* LOG ACTION */
16862
    /* LOG ACTION */
16975
   	Log_Action ( nPvId, 'lock_package', nUserId );
16863
   	Log_Action ( nPvId, 'lock_package', nUserId );
16976
 
16864
 
16977
END Lock_Package;
16865
END Lock_Package;
16978
/
16866
/
16979
--------------------------------------------------------
16867
--------------------------------------------------------
16980
--  DDL for Procedure UPDATE_PACKAGE_STATES
16868
--  DDL for Procedure UPDATE_PACKAGE_STATES
16981
--------------------------------------------------------
16869
--------------------------------------------------------
16982
 
16870
 
16983
  CREATE OR REPLACE PROCEDURE "UPDATE_PACKAGE_STATES" ( NNrtag_id IN NUMBER,
16871
  CREATE OR REPLACE PROCEDURE "UPDATE_PACKAGE_STATES" ( NNrtag_id IN NUMBER,
16984
                                                    NNsession_num IN NUMBER ) IS
16872
                                                    NNsession_num IN NUMBER ) IS
16985
/* =============  STATE RULES =================== */
16873
/* =============  STATE RULES =================== */
16986
/*
16874
/*
Line 17136... Line 17024...
17136
           FROM release_content rc
17024
           FROM release_content rc
17137
           WHERE rc.rtag_id = NNrtag_id
17025
           WHERE rc.rtag_id = NNrtag_id
17138
           );
17026
           );
17139
 
17027
 
17140
END Update_Package_States;
17028
END Update_Package_States;
17141
/
-
 
17142
--------------------------------------------------------
-
 
17143
--  DDL for Procedure UPDATE_VCS_DETAILS
-
 
17144
--------------------------------------------------------
-
 
17145
 
-
 
17146
  CREATE OR REPLACE PROCEDURE "UPDATE_VCS_DETAILS" (ipv_id IN NUMBER, vcstag IN VARCHAR2, user_id IN NUMBER)
-
 
17147
/*-------------------------------------------------------------------------------------------------------
-
 
17148
Name:        update_vcs_details
-
 
17149
Description: Updates the Version Control System (vcs) details specified in the vcstag
-
 
17150
             parameter for the specified package version.
-
 
17151
             The specified package vcstag is parsed and split into 3 fields:
-
 
17152
                vcs type, src path, label
-
 
17153
             These fields are then stored for the specified pv_id in the package_versions, table.
-
 
17154
             An action is recorded in the action log and provides information for tracking and
-
 
17155
             for restoring the previous vcs settings if a recovery is required.
-
 
17156
Paramters:
-
 
17157
             ipv_id:     Package version identifier
-
 
17158
             vcstag:     Full version control tag.
-
 
17159
                         For example: "SVN::DPG_SWBase/tools/tags/daf_tools_25.1.7027.cr@1234"
-
 
17160
                                      "CC::/DPG_SWBase/tools::daf_tools_25.1.7016.cr"
-
 
17161
             user_id:    Identifier of the user that is performing this function.
-
 
17162
*/
-
 
17163
   IS
-
 
17164
      ivcs_type_id   NUMBER;
-
 
17165
      svcs_type      VARCHAR2(128);
-
 
17166
      ssrc_path      VARCHAR2(512);
-
 
17167
      spkg_label     VARCHAR2(512);
-
 
17168
      spattern       VARCHAR2(64);
-
 
17169
      saction_desc   VARCHAR2(2048);
-
 
17170
      old_vcs_type   VARCHAR2(128);
-
 
17171
      old_src_path   VARCHAR2(512);
-
 
17172
      old_pkg_label  VARCHAR2(512);
-
 
17173
      old_pkg_vcstag VARCHAR2(1024);
-
 
17174
      i              NUMBER;
-
 
17175
      vcount         NUMBER;
-
 
17176
   BEGIN
-
 
17177
     -- Split vcs tag into fields: vcs type, src path, label
-
 
17178
     -- Fields are separated by '::'
-
 
17179
     -- e.g "CC::/DPG_SWBase/tools::daf_tools_25.1.7016.cr"
-
 
17180
     -- The below regular expression pattern has groups to achieve this.
-
 
17181
 
-
 
17182
     spattern:= '^([^:]*)::([^:]*)(::(.*))?$';
-
 
17183
 
-
 
17184
     --As Oracle 10g does not allow REGEXP_SUBSTR to return a group,
-
 
17185
     --REGEXP_REPLACE is used instead (Note: Oracle 11g has this enhancement).
-
 
17186
     SELECT REGEXP_REPLACE(vcstag,spattern, '\1') INTO svcs_type  FROM DUAL;
-
 
17187
     SELECT REGEXP_REPLACE(vcstag,spattern, '\2') INTO ssrc_path  FROM DUAL;
-
 
17188
     SELECT REGEXP_REPLACE(vcstag,spattern, '\4') INTO spkg_label FROM DUAL;
-
 
17189
 
-
 
17190
     -- Validate vcs type
-
 
17191
     BEGIN
-
 
17192
       SELECT vc.vcs_type_id INTO ivcs_type_id FROM vcs_type vc WHERE UPPER(svcs_type) = UPPER(vc.tag);
-
 
17193
     EXCEPTION
-
 
17194
       WHEN NO_DATA_FOUND THEN
-
 
17195
         raise_application_error (-20000, 'Invalid vcs type: ' || '"' || svcs_type || '"' || ' for package version: ' || ipv_id || ', vcstag: ' || '"' || vcstag || '"');
-
 
17196
       --RAISE;
-
 
17197
     END;      
-
 
17198
 
-
 
17199
     -- If Clearcase           
-
 
17200
     IF (ivcs_type_id = 2) THEN
-
 
17201
       -- Validate source path
-
 
17202
       IF NOT REGEXP_LIKE(ssrc_path,'^(\\|\/)[a-z]+[0-9a-z_\.\-\\\/ -]*$','i') THEN
-
 
17203
         raise_application_error (-20000, 'Invalid CC src path: ' || '"' || ssrc_path || '"' || ' for package version: ' || ipv_id || ', vcstag: ' || '"' || vcstag || '"');
-
 
17204
       END IF;
-
 
17205
     
-
 
17206
       -- Validate label
-
 
17207
       -- For clearcase the label must be specified. For subversion it is not required.
-
 
17208
       IF NOT REGEXP_LIKE(spkg_label,'^[0-9a-z_\.\-]+$','i') THEN
-
 
17209
         raise_application_error (-20000, 'Invalid CC label:' || '"' || spkg_label || '"' || ' for package version:' || ipv_id || ', vcstag:' || '"' || vcstag || '"');
-
 
17210
       END IF;
-
 
17211
     -- if Subversion
-
 
17212
     ELSIF (ivcs_type_id = 23) THEN
-
 
17213
       -- general validity
-
 
17214
       IF NOT REGEXP_LIKE(ssrc_path,'^([0-9a-z_\.\-]+)(\/([0-9a-z_\.\-]+))*(@[0-9]+|\/|)$','i') THEN
-
 
17215
         raise_application_error (-20000, 'Invalid SVN src path: ' || '"' || ssrc_path || '"' || ' for package version: ' || ipv_id || ', vcstag: ' || '"' || vcstag || '"');
-
 
17216
       END IF;
-
 
17217
       -- invalid trunk. ie .../trunk  or   .../trunk/...
-
 
17218
       IF REGEXP_LIKE(ssrc_path,'^.*\/trunk(\/.*)?$','i') THEN
-
 
17219
         raise_application_error (-20000, ' Invalid trunk. Invalid SVN src path: ' || '"' || ssrc_path || '"' || ' for package version: ' || ipv_id || ', vcstag: ' || '"' || vcstag || '"');
-
 
17220
       END IF;
-
 
17221
 
-
 
17222
       -- Check for combined use of tags, branches, trunk@<number> or repeats of each 
-
 
17223
       -- Count occurrences of /tags/ or /branches/ or /trunk@<number>
-
 
17224
       vcount:=0;
-
 
17225
       i:=1;
-
 
17226
       WHILE i > 0 LOOP
-
 
17227
         i:=REGEXP_INSTR(ssrc_path,'(\/tags(\/|$))|(\/branches(\/|$))|(\/trunk@[0-9]+$)',i,1,1,'i');
-
 
17228
         IF i > 0 THEN
-
 
17229
           -- if found then increment count
-
 
17230
           vcount:=vcount+1;
-
 
17231
           i:=i-1;  -- move index back to "/"
-
 
17232
         END IF;
-
 
17233
       END LOOP;
-
 
17234
 
-
 
17235
       IF vcount = 0  THEN
-
 
17236
         raise_application_error (-20000, 'Must contain exactly one of the keywords trunk@<number>, /tags/, /branches/. Invalid SVN src path: ' || '"' || ssrc_path || '"' || ' for package version: ' || ipv_id || ', vcstag: ' || '"' || vcstag || '"');
-
 
17237
       END IF;
-
 
17238
 
-
 
17239
       IF vcount > 1  THEN
-
 
17240
         raise_application_error (-20000, 'Combined use of trunk@<number>, /tags/, or /branches/. Invalid SVN src path: ' || '"' || ssrc_path || '"' || ' for package version: ' || ipv_id || ', vcstag: ' || '"' || vcstag || '"');
-
 
17241
       END IF;
-
 
17242
 
-
 
17243
     END IF;
-
 
17244
 
-
 
17245
     BEGIN
-
 
17246
       -- Get current vcs tag for specified package version
-
 
17247
       SELECT pv.src_path, pv.pkg_label, vc.tag as vcs_type
-
 
17248
       INTO old_src_path, old_pkg_label, old_vcs_type
-
 
17249
       FROM package_versions pv, vcs_type vc
-
 
17250
       WHERE pv.pv_id = ipv_id
-
 
17251
       AND pv.vcs_type_id = vc.vcs_type_id (+);
-
 
17252
 
-
 
17253
     EXCEPTION
-
 
17254
       WHEN NO_DATA_FOUND THEN
-
 
17255
         raise_application_error (-20000, 'Package version not found: ' || ipv_id);
-
 
17256
     END;      
-
 
17257
 
-
 
17258
     old_pkg_vcstag:= old_vcs_type || '::' || old_src_path;
-
 
17259
     IF (old_pkg_label IS NOT NULL) THEN
-
 
17260
       old_pkg_vcstag:=old_pkg_vcstag || '::' || old_pkg_label;
-
 
17261
     END IF;
-
 
17262
 
-
 
17263
     -- Create action description
-
 
17264
     -- This description will contain the old and new tags.
-
 
17265
     -- Its purpose is to provide information for tracking and for restoring previous vcs settings if a recovery is required.
-
 
17266
     -- An example of the action description is below:
-
 
17267
     --   OldTag:CC::/DPG_SWBase/tools::daf_tools_25.1.7016.cr NewTag:SVN::DPG_SWBase/tools/tags/daf_tools_25.1.7027.cr
-
 
17268
     saction_desc:='OldTag:' || old_pkg_vcstag || ' ' || 'NewTag:' || vcstag;
-
 
17269
 
-
 
17270
     -- Store new vcs details
-
 
17271
     UPDATE package_versions SET
-
 
17272
       src_path = ssrc_path,
-
 
17273
       pkg_label = spkg_label,
-
 
17274
       vcs_type_id = ivcs_type_id
-
 
17275
     WHERE
-
 
17276
       pv_id = ipv_id;
-
 
17277
 
-
 
17278
     -- Store action in action log so that we can back track and also restore vcs settings if required.
-
 
17279
     log_action (ipv_id,'VcsConversion',user_id,saction_desc);
-
 
17280
 
-
 
17281
   END update_vcs_details;
-
 
17282
   
-
 
17283
/
17029
/
17284
--------------------------------------------------------
17030
--------------------------------------------------------
17285
--  DDL for Procedure REMOVE_DOCUMENT
17031
--  DDL for Procedure REMOVE_DOCUMENT
17286
--------------------------------------------------------
17032
--------------------------------------------------------
17287
 
17033
 
17288
  CREATE OR REPLACE PROCEDURE "REMOVE_DOCUMENT" ( nPvId IN PACKAGE_VERSIONS.PV_ID%TYPE,
17034
  CREATE OR REPLACE PROCEDURE "REMOVE_DOCUMENT" ( nPvId IN PACKAGE_VERSIONS.PV_ID%TYPE,
17289
											  nDocId IN PACKAGE_DOCUMENTS.DOC_ID%TYPE,
17035
											  nDocId IN PACKAGE_DOCUMENTS.DOC_ID%TYPE,
17290
                                              nUserId IN NUMBER ) IS
17036
                                              nUserId IN NUMBER ) IS
17291
/* ---------------------------------------------------------------------------
17037
/* ---------------------------------------------------------------------------
Line 17314... Line 17060...
17314
   	Log_Action ( nPvId, 'document_remove', nUserId,
17060
   	Log_Action ( nPvId, 'document_remove', nUserId,
17315
   			     'Document number: '|| DocNumber );
17061
   			     'Document number: '|| DocNumber );
17316
 
17062
 
17317
 
17063
 
17318
END Remove_Document;
17064
END Remove_Document;
17319
/
17065
/
17320
--------------------------------------------------------
17066
--------------------------------------------------------
17321
--  DDL for Procedure SPLIT_VERSION
17067
--  DDL for Procedure SPLIT_VERSION
17322
--------------------------------------------------------
17068
--------------------------------------------------------
17323
 
17069
 
17324
  CREATE OR REPLACE PROCEDURE "SPLIT_VERSION" ( SSpkg_version IN PACKAGE_VERSIONS.pkg_version%TYPE,
17070
  CREATE OR REPLACE PROCEDURE "SPLIT_VERSION" ( SSpkg_version IN PACKAGE_VERSIONS.pkg_version%TYPE,
17325
                                            SSV_MM OUT PACKAGE_VERSIONS.V_MM%TYPE,
17071
                                            SSV_MM OUT PACKAGE_VERSIONS.V_MM%TYPE,
17326
                                            SSV_NMM OUT PACKAGE_VERSIONS.V_NMM%TYPE,
17072
                                            SSV_NMM OUT PACKAGE_VERSIONS.V_NMM%TYPE,
17327
                                            SSV_EXT OUT PACKAGE_VERSIONS.V_EXT%TYPE  ) IS
17073
                                            SSV_EXT OUT PACKAGE_VERSIONS.V_EXT%TYPE  ) IS
Line 17375... Line 17121...
17375
        SSV_EXT := NULL;
17121
        SSV_EXT := NULL;
17376
 
17122
 
17377
    END IF;
17123
    END IF;
17378
 
17124
 
17379
END Split_Version;
17125
END Split_Version;
17380
/
17126
/
17381
--------------------------------------------------------
17127
--------------------------------------------------------
17382
--  DDL for Procedure ADD_PACKAGE_INTEREST_TEST
17128
--  DDL for Procedure ADD_PACKAGE_INTEREST_TEST
17383
--------------------------------------------------------
17129
--------------------------------------------------------
17384
 
17130
 
17385
  CREATE OR REPLACE PROCEDURE "ADD_PACKAGE_INTEREST_TEST" (nProjId IN PROJECTS.PROJ_ID%TYPE,
17131
  CREATE OR REPLACE PROCEDURE "ADD_PACKAGE_INTEREST_TEST" (nProjId IN PROJECTS.PROJ_ID%TYPE,
17386
	   	  		  								  nPkgIdList IN VARCHAR2,
17132
	   	  		  								  nPkgIdList IN VARCHAR2,
17387
												  nUserId IN NUMBER
17133
												  nUserId IN NUMBER
17388
	   	  		  								  ) IS
17134
	   	  		  								  ) IS
Line 17421... Line 17167...
17421
	 VALUES(nProjId, nPkgId, nUserId);
17167
	 VALUES(nProjId, nPkgId, nUserId);
17422
	END LOOP;	 
17168
	END LOOP;	 
17423
	 
17169
	 
17424
 
17170
 
17425
END ADD_PACKAGE_INTEREST_TEST;
17171
END ADD_PACKAGE_INTEREST_TEST;
17426
/
17172
/
17427
--------------------------------------------------------
17173
--------------------------------------------------------
17428
--  DDL for Procedure CLONED_PROCESSES
17174
--  DDL for Procedure CLONED_PROCESSES
17429
--------------------------------------------------------
17175
--------------------------------------------------------
17430
 
17176
 
17431
  CREATE OR REPLACE PROCEDURE "CLONED_PROCESSES" 
17177
  CREATE OR REPLACE PROCEDURE "CLONED_PROCESSES" 
17432
IS
17178
IS
17433
 
17179
 
17434
proc_id NUMBER;
17180
proc_id NUMBER;
Line 17473... Line 17219...
17473
 
17219
 
17474
      FETCH ripple_cur
17220
      FETCH ripple_cur
17475
       INTO ripple_rec;
17221
       INTO ripple_rec;
17476
   END LOOP;
17222
   END LOOP;
17477
END CLONED_PROCESSES;
17223
END CLONED_PROCESSES;
17478
/
17224
/
17479
--------------------------------------------------------
17225
--------------------------------------------------------
17480
--  DDL for Procedure ADD_VIEW_MEMBERS
17226
--  DDL for Procedure ADD_VIEW_MEMBERS
17481
--------------------------------------------------------
17227
--------------------------------------------------------
17482
 
17228
 
17483
  CREATE OR REPLACE PROCEDURE "ADD_VIEW_MEMBERS" (nGroupId IN NUMBER, sUserList IN VARCHAR2) IS
17229
  CREATE OR REPLACE PROCEDURE "ADD_VIEW_MEMBERS" (nGroupId IN NUMBER, sUserList IN VARCHAR2) IS
17484
 
17230
 
17485
/******************************************************************************
17231
/******************************************************************************
17486
   NAME:       ADD_VIEW_MEMBERS
17232
   NAME:       ADD_VIEW_MEMBERS
Line 17525... Line 17271...
17525
	 END LOOP;	 
17271
	 END LOOP;	 
17526
	 	 
17272
	 	 
17527
		 
17273
		 
17528
		 
17274
		 
17529
END ADD_VIEW_MEMBERS;
17275
END ADD_VIEW_MEMBERS;
17530
/
17276
/
17531
--------------------------------------------------------
17277
--------------------------------------------------------
17532
--  DDL for Procedure RESET_IGNORE_WARNINGS
17278
--  DDL for Procedure RESET_IGNORE_WARNINGS
17533
--------------------------------------------------------
17279
--------------------------------------------------------
17534
 
17280
 
17535
  CREATE OR REPLACE PROCEDURE "RESET_IGNORE_WARNINGS" ( sPvIdList IN VARCHAR2,
17281
  CREATE OR REPLACE PROCEDURE "RESET_IGNORE_WARNINGS" ( sPvIdList IN VARCHAR2,
17536
                                                    nRTagId IN RELEASE_CONTENT.RTAG_ID%TYPE ) IS
17282
                                                    nRTagId IN RELEASE_CONTENT.RTAG_ID%TYPE ) IS
17537
/* ---------------------------------------------------------------------------
17283
/* ---------------------------------------------------------------------------
17538
    Version: 5.0
17284
    Version: 5.0
Line 17558... Line 17304...
17558
	         AND NVL(dpv.v_ext,'|LINK_A_NULL|') = NVL(pv.v_ext,'|LINK_A_NULL|')
17304
	         AND NVL(dpv.v_ext,'|LINK_A_NULL|') = NVL(pv.v_ext,'|LINK_A_NULL|')
17559
	         AND pv.pv_id IN ( SELECT * FROM TABLE ( CAST ( oPvIdCollector AS RELMGR_NUMBER_TAB_t ) ) )
17305
	         AND pv.pv_id IN ( SELECT * FROM TABLE ( CAST ( oPvIdCollector AS RELMGR_NUMBER_TAB_t ) ) )
17560
         );
17306
         );
17561
 
17307
 
17562
END Reset_Ignore_Warnings;
17308
END Reset_Ignore_Warnings;
17563
/
17309
/
17564
--------------------------------------------------------
17310
--------------------------------------------------------
17565
--  DDL for Procedure INSERT_INTO_PACKAGE_BUILD_INFO
17311
--  DDL for Procedure INSERT_INTO_PACKAGE_BUILD_INFO
17566
--------------------------------------------------------
17312
--------------------------------------------------------
17567
 
17313
 
17568
  CREATE OR REPLACE PROCEDURE "INSERT_INTO_PACKAGE_BUILD_INFO" IS
17314
  CREATE OR REPLACE PROCEDURE "INSERT_INTO_PACKAGE_BUILD_INFO" IS
17569
 
17315
 
17570
/******************************************************************************
17316
/******************************************************************************
17571
   NAME:       INSERT_INTO_PACKAGE_BUILD_INFO
17317
   NAME:       INSERT_INTO_PACKAGE_BUILD_INFO
Line 17615... Line 17361...
17615
 
17361
 
17616
 
17362
 
17617
 
17363
 
17618
 
17364
 
17619
END INSERT_INTO_PACKAGE_BUILD_INFO;
17365
END INSERT_INTO_PACKAGE_BUILD_INFO;
17620
/
17366
/
17621
--------------------------------------------------------
17367
--------------------------------------------------------
17622
--  DDL for Procedure UPDATE_ADDITIONAL_NOTE
17368
--  DDL for Procedure UPDATE_ADDITIONAL_NOTE
17623
--------------------------------------------------------
17369
--------------------------------------------------------
17624
 
17370
 
17625
  CREATE OR REPLACE PROCEDURE "UPDATE_ADDITIONAL_NOTE" ( pnNote_id IN NUMBER,
17371
  CREATE OR REPLACE PROCEDURE "UPDATE_ADDITIONAL_NOTE" ( pnNote_id IN NUMBER,
17626
													 pnPv_id IN NUMBER,
17372
													 pnPv_id IN NUMBER,
17627
                                                     psNote_title IN ADDITIONAL_NOTES.NOTE_TITLE%TYPE,
17373
                                                     psNote_title IN ADDITIONAL_NOTES.NOTE_TITLE%TYPE,
17628
                                                     psNote_body IN ADDITIONAL_NOTES.NOTE_BODY%TYPE,
17374
                                                     psNote_body IN ADDITIONAL_NOTES.NOTE_BODY%TYPE,
Line 17663... Line 17409...
17663
		outErrCode := 0;		-- Set return to SUCCESS
17409
		outErrCode := 0;		-- Set return to SUCCESS
17664
	END IF;
17410
	END IF;
17665
 
17411
 
17666
	CLOSE an_duplicate_cur;
17412
	CLOSE an_duplicate_cur;
17667
END Update_Additional_Note;
17413
END Update_Additional_Note;
17668
/
17414
/
17669
--------------------------------------------------------
17415
--------------------------------------------------------
17670
--  DDL for Procedure NEW_UNIT_TEST
17416
--  DDL for Procedure NEW_UNIT_TEST
17671
--------------------------------------------------------
17417
--------------------------------------------------------
17672
 
17418
 
17673
  CREATE OR REPLACE PROCEDURE "NEW_UNIT_TEST" ( nPv_id IN NUMBER,
17419
  CREATE OR REPLACE PROCEDURE "NEW_UNIT_TEST" ( nPv_id IN NUMBER,
17674
                                            nTestTypeId IN UNIT_TESTS.TEST_TYPES_FK%TYPE,
17420
                                            nTestTypeId IN UNIT_TESTS.TEST_TYPES_FK%TYPE,
17675
                                            sTest_summary IN UNIT_TESTS.TEST_SUMMARY%TYPE,
17421
                                            sTest_summary IN UNIT_TESTS.TEST_SUMMARY%TYPE,
17676
                                            sNumOfTest IN UNIT_TESTS.NUMOF_TEST%TYPE,
17422
                                            sNumOfTest IN UNIT_TESTS.NUMOF_TEST%TYPE,
Line 17731... Line 17477...
17731
           ResultsURL,
17477
           ResultsURL,
17732
           ResultsAttachment,
17478
           ResultsAttachment,
17733
		   sNumOfTest );
17479
		   sNumOfTest );
17734
 
17480
 
17735
END New_Unit_Test;
17481
END New_Unit_Test;
17736
/
17482
/
17737
--------------------------------------------------------
17483
--------------------------------------------------------
17738
--  DDL for Procedure SWITCH_REPRODUCIBLE_PACKAGE
17484
--  DDL for Procedure SWITCH_REPRODUCIBLE_PACKAGE
17739
--------------------------------------------------------
17485
--------------------------------------------------------
17740
 
17486
 
17741
  CREATE OR REPLACE PROCEDURE "SWITCH_REPRODUCIBLE_PACKAGE" (nPvId IN NUMBER, nUserId IN NUMBER)IS
17487
  CREATE OR REPLACE PROCEDURE "SWITCH_REPRODUCIBLE_PACKAGE" (nPvId IN NUMBER, nUserId IN NUMBER)IS
17742
Auto CHAR;
17488
Auto CHAR;
17743
/******************************************************************************
17489
/******************************************************************************
17744
   NAME:       SWITCH_REPRODUCIBLE_PACKAGE
17490
   NAME:       SWITCH_REPRODUCIBLE_PACKAGE
Line 17793... Line 17539...
17793
 
17539
 
17794
 
17540
 
17795
 
17541
 
17796
 
17542
 
17797
END SWITCH_REPRODUCIBLE_PACKAGE;
17543
END SWITCH_REPRODUCIBLE_PACKAGE;
17798
/
17544
/
17799
--------------------------------------------------------
17545
--------------------------------------------------------
17800
--  DDL for Procedure LOG_DAEMON_ACTION
17546
--  DDL for Procedure LOG_DAEMON_ACTION
17801
--------------------------------------------------------
17547
--------------------------------------------------------
17802
 
17548
 
17803
  CREATE OR REPLACE PROCEDURE "LOG_DAEMON_ACTION" ( nRconId IN NUMBER,
17549
  CREATE OR REPLACE PROCEDURE "LOG_DAEMON_ACTION" ( nRconId IN NUMBER,
17804
												 enumActionTypeName IN VARCHAR2,
17550
												 enumActionTypeName IN VARCHAR2,
17805
		                                         nUserId IN NUMBER,
17551
		                                         nUserId IN NUMBER,
17806
												 sAdditionalComments IN VARCHAR2 DEFAULT NULL  ) IS
17552
												 sAdditionalComments IN VARCHAR2 DEFAULT NULL  ) IS
Line 17821... Line 17567...
17821
    INSERT INTO DAEMON_ACTION_LOG
17567
    INSERT INTO DAEMON_ACTION_LOG
17822
    VALUES ( nUserId, ORA_SYSDATETIME, nRconId, sAdditionalComments, ActionTypeId );
17568
    VALUES ( nUserId, ORA_SYSDATETIME, nRconId, sAdditionalComments, ActionTypeId );
17823
 
17569
 
17824
 
17570
 
17825
END Log_Daemon_Action;
17571
END Log_Daemon_Action;
17826
/
17572
/
17827
--------------------------------------------------------
17573
--------------------------------------------------------
17828
--  DDL for Procedure UPDATE_MISC_VIEW
17574
--  DDL for Procedure UPDATE_MISC_VIEW
17829
--------------------------------------------------------
17575
--------------------------------------------------------
17830
 
17576
 
17831
  CREATE OR REPLACE PROCEDURE "UPDATE_MISC_VIEW" IS
17577
  CREATE OR REPLACE PROCEDURE "UPDATE_MISC_VIEW" IS
17832
/******************************************************************************
17578
/******************************************************************************
17833
   NAME:       UPDATE_MISC_VIEW
17579
   NAME:       UPDATE_MISC_VIEW
17834
   PURPOSE:    
17580
   PURPOSE:    
Line 17896... Line 17642...
17896
 
17642
 
17897
 
17643
 
17898
 
17644
 
17899
 
17645
 
17900
END UPDATE_MISC_VIEW; 
17646
END UPDATE_MISC_VIEW; 
17901
/
17647
/
17902
--------------------------------------------------------
17648
--------------------------------------------------------
17903
--  DDL for Procedure CHECK_NEW_PATCHES
17649
--  DDL for Procedure CHECK_NEW_PATCHES
17904
--------------------------------------------------------
17650
--------------------------------------------------------
17905
 
17651
 
17906
  CREATE OR REPLACE PROCEDURE "CHECK_NEW_PATCHES" (
17652
  CREATE OR REPLACE PROCEDURE "CHECK_NEW_PATCHES" (
17907
   nrtagid   IN   release_content.rtag_id%TYPE
17653
   nrtagid   IN   release_content.rtag_id%TYPE
17908
)
17654
)
17909
IS
17655
IS
Line 17966... Line 17712...
17966
             SELECT   pp.pv_id
17712
             SELECT   pp.pv_id
17967
                 FROM release_content rc, package_patches pp
17713
                 FROM release_content rc, package_patches pp
17968
                WHERE rc.pv_id = pp.pv_id AND rc.rtag_id = nrtagid
17714
                WHERE rc.pv_id = pp.pv_id AND rc.rtag_id = nrtagid
17969
             GROUP BY pp.pv_id);
17715
             GROUP BY pp.pv_id);
17970
END check_new_patches;
17716
END check_new_patches;
17971
/
17717
/
17972
--------------------------------------------------------
17718
--------------------------------------------------------
17973
--  DDL for Procedure CLEAN_ADVISORY_RIPPLE
17719
--  DDL for Procedure CLEAN_ADVISORY_RIPPLE
17974
--------------------------------------------------------
17720
--------------------------------------------------------
17975
 
17721
 
17976
  CREATE OR REPLACE PROCEDURE "CLEAN_ADVISORY_RIPPLE" (nrtagid IN NUMBER)
17722
  CREATE OR REPLACE PROCEDURE "CLEAN_ADVISORY_RIPPLE" (nrtagid IN NUMBER)
17977
IS
17723
IS
17978
/******************************************************************************
17724
/******************************************************************************
17979
   NAME:       clean_advisory_ripple
17725
   NAME:       clean_advisory_ripple
Line 18002... Line 17748...
18002
                (SELECT pv_id FROM work_in_progress WHERE rtag_id = nrtagid)
17748
                (SELECT pv_id FROM work_in_progress WHERE rtag_id = nrtagid)
18003
                 UNION
17749
                 UNION
18004
                (SELECT pv_id FROM planned WHERE rtag_id = nrtagid AND (operation is null OR operation = 'R'))
17750
                (SELECT pv_id FROM planned WHERE rtag_id = nrtagid AND (operation is null OR operation = 'R'))
18005
               );
17751
               );
18006
END clean_advisory_ripple;
17752
END clean_advisory_ripple;
18007
/
17753
/
18008
--------------------------------------------------------
17754
--------------------------------------------------------
18009
--  DDL for Procedure NEW_PATCH
17755
--  DDL for Procedure NEW_PATCH
18010
--------------------------------------------------------
17756
--------------------------------------------------------
18011
 
17757
 
18012
  CREATE OR REPLACE PROCEDURE "NEW_PATCH" ( SSpatch_version IN PACKAGE_VERSIONS.pkg_version%TYPE,
17758
  CREATE OR REPLACE PROCEDURE "NEW_PATCH" ( SSpatch_version IN PACKAGE_VERSIONS.pkg_version%TYPE,
18013
 	   	  		  					  	NNparent_id IN NUMBER,
17759
 	   	  		  					  	NNparent_id IN NUMBER,
18014
                                        sPatchIdList IN VARCHAR2,
17760
                                        sPatchIdList IN VARCHAR2,
18015
										NNuser_id IN NUMBER ) IS
17761
										NNuser_id IN NUMBER ) IS
Line 18190... Line 17936...
18190
 
17936
 
18191
 
17937
 
18192
    CLOSE parent_cur;
17938
    CLOSE parent_cur;
18193
    CLOSE patch_cur;
17939
    CLOSE patch_cur;
18194
END New_Patch;
17940
END New_Patch;
18195
/
17941
/
18196
--------------------------------------------------------
17942
--------------------------------------------------------
18197
--  DDL for Procedure UPDATE_PROCESSES
17943
--  DDL for Procedure UPDATE_PROCESSES
18198
--------------------------------------------------------
17944
--------------------------------------------------------
18199
 
17945
 
18200
  CREATE OR REPLACE PROCEDURE "UPDATE_PROCESSES" 
17946
  CREATE OR REPLACE PROCEDURE "UPDATE_PROCESSES" 
18201
IS
17947
IS
18202
 
17948
 
18203
proc_id NUMBER;
17949
proc_id NUMBER;
Line 18246... Line 17992...
18246
 
17992
 
18247
      FETCH ripple_cur
17993
      FETCH ripple_cur
18248
       INTO ripple_rec;
17994
       INTO ripple_rec;
18249
   END LOOP;
17995
   END LOOP;
18250
END UPDATE_PROCESSES;
17996
END UPDATE_PROCESSES;
18251
/
17997
/
18252
--------------------------------------------------------
17998
--------------------------------------------------------
18253
--  DDL for Procedure DELETE_AUTOBUILD_FAILURE_INFO
17999
--  DDL for Procedure DELETE_AUTOBUILD_FAILURE_INFO
18254
--------------------------------------------------------
18000
--------------------------------------------------------
18255
 
18001
 
18256
  CREATE OR REPLACE PROCEDURE "DELETE_AUTOBUILD_FAILURE_INFO" 
18002
  CREATE OR REPLACE PROCEDURE "DELETE_AUTOBUILD_FAILURE_INFO" 
18257
IS
18003
IS
18258
/******************************************************************************
18004
/******************************************************************************
18259
   NAME:       DELETE_AUTOBUILD_FAILURE_INFO
18005
   NAME:       DELETE_AUTOBUILD_FAILURE_INFO
Line 18277... Line 18023...
18277
BEGIN
18023
BEGIN
18278
   DELETE FROM autobuild_failure
18024
   DELETE FROM autobuild_failure
18279
         WHERE group_email_id NOT IN (SELECT group_email_id
18025
         WHERE group_email_id NOT IN (SELECT group_email_id
18280
                                        FROM members_group);
18026
                                        FROM members_group);
18281
END delete_autobuild_failure_info;
18027
END delete_autobuild_failure_info;
18282
/
18028
/
18283
--------------------------------------------------------
18029
--------------------------------------------------------
18284
--  DDL for Procedure TEST
18030
--  DDL for Procedure TEST
18285
--------------------------------------------------------
18031
--------------------------------------------------------
18286
 
18032
 
18287
  CREATE OR REPLACE PROCEDURE "TEST" 
18033
  CREATE OR REPLACE PROCEDURE "TEST" 
18288
IS
18034
IS
18289
 
18035
 
18290
proc_id NUMBER;
18036
proc_id NUMBER;
Line 18329... Line 18075...
18329
 
18075
 
18330
      FETCH ripple_cur
18076
      FETCH ripple_cur
18331
       INTO ripple_rec;
18077
       INTO ripple_rec;
18332
   END LOOP;
18078
   END LOOP;
18333
END test;
18079
END test;
18334
/
18080
/
18335
--------------------------------------------------------
18081
--------------------------------------------------------
18336
--  DDL for Procedure CLEAN_DO_NOT_RIPPLE
18082
--  DDL for Procedure CLEAN_DO_NOT_RIPPLE
18337
--------------------------------------------------------
18083
--------------------------------------------------------
18338
 
18084
 
18339
  CREATE OR REPLACE PROCEDURE "CLEAN_DO_NOT_RIPPLE" (nrtagid IN NUMBER)
18085
  CREATE OR REPLACE PROCEDURE "CLEAN_DO_NOT_RIPPLE" (nrtagid IN NUMBER)
18340
IS
18086
IS
18341
/******************************************************************************
18087
/******************************************************************************
18342
   NAME:       clean_do_not_ripple
18088
   NAME:       clean_do_not_ripple
Line 18365... Line 18111...
18365
                (SELECT pv_id FROM work_in_progress WHERE rtag_id = nrtagid)
18111
                (SELECT pv_id FROM work_in_progress WHERE rtag_id = nrtagid)
18366
                 UNION
18112
                 UNION
18367
                (SELECT pv_id FROM planned WHERE rtag_id = nrtagid AND (operation is null OR operation = 'R'))
18113
                (SELECT pv_id FROM planned WHERE rtag_id = nrtagid AND (operation is null OR operation = 'R'))
18368
               );
18114
               );
18369
END clean_do_not_ripple;
18115
END clean_do_not_ripple;
18370
/
18116
/
18371
--------------------------------------------------------
18117
--------------------------------------------------------
18372
--  DDL for Procedure REBUILD_ENVIRONMENT
18118
--  DDL for Procedure REBUILD_ENVIRONMENT
18373
--------------------------------------------------------
18119
--------------------------------------------------------
18374
 
18120
 
18375
  CREATE OR REPLACE PROCEDURE "REBUILD_ENVIRONMENT" ( NNrtag_id IN NUMBER ) IS
18121
  CREATE OR REPLACE PROCEDURE "REBUILD_ENVIRONMENT" ( NNrtag_id IN NUMBER ) IS
18376
 
18122
 
18377
/* ---------------------------------------------------------------------------
18123
/* ---------------------------------------------------------------------------
18378
    Version: 3.3
18124
    Version: 3.3
Line 18420... Line 18166...
18420
		   	   circular_dependency = NULL
18166
		   	   circular_dependency = NULL
18421
		 WHERE rtag_id = NNrtag_id;
18167
		 WHERE rtag_id = NNrtag_id;
18422
	END IF;
18168
	END IF;
18423
    */
18169
    */
18424
END Rebuild_Environment;
18170
END Rebuild_Environment;
18425
/
18171
/
18426
--------------------------------------------------------
18172
--------------------------------------------------------
18427
--  DDL for Procedure TEST_MARCO
18173
--  DDL for Procedure TEST_MARCO
18428
--------------------------------------------------------
18174
--------------------------------------------------------
18429
 
18175
 
18430
  CREATE OR REPLACE PROCEDURE "TEST_MARCO" IS
18176
  CREATE OR REPLACE PROCEDURE "TEST_MARCO" IS
18431
/******************************************************************************
18177
/******************************************************************************
18432
   NAME:       TEST_MARCO
18178
   NAME:       TEST_MARCO
18433
   PURPOSE:    
18179
   PURPOSE:    
Line 18492... Line 18238...
18492
		
18238
		
18493
Basic_Clone ( 112982, parPv_id, NULL, 3764, 22325, 0 );
18239
Basic_Clone ( 112982, parPv_id, NULL, 3764, 22325, 0 );
18494
 
18240
 
18495
 
18241
 
18496
END TEST_MARCO;
18242
END TEST_MARCO;
18497
/
18243
/
18498
--------------------------------------------------------
18244
--------------------------------------------------------
18499
--  DDL for Procedure LOG_ACTION_BULK
18245
--  DDL for Procedure LOG_ACTION_BULK
18500
--------------------------------------------------------
18246
--------------------------------------------------------
18501
 
18247
 
18502
  CREATE OR REPLACE PROCEDURE "LOG_ACTION_BULK" ( nPvIdList IN VARCHAR2,
18248
  CREATE OR REPLACE PROCEDURE "LOG_ACTION_BULK" ( nPvIdList IN VARCHAR2,
18503
										 	  enumActionTypeName IN ACTION_TYPE.NAME%TYPE,
18249
										 	  enumActionTypeName IN ACTION_TYPE.NAME%TYPE,
18504
                                         	  nUserId IN ACTION_LOG.USER_ID%TYPE,
18250
                                         	  nUserId IN ACTION_LOG.USER_ID%TYPE,
18505
										 	  sAdditionalComments IN ACTION_LOG.DESCRIPTION%TYPE DEFAULT NULL  ) IS
18251
										 	  sAdditionalComments IN ACTION_LOG.DESCRIPTION%TYPE DEFAULT NULL  ) IS
Line 18529... Line 18275...
18529
      FROM PACKAGE_VERSIONS pv
18275
      FROM PACKAGE_VERSIONS pv
18530
     WHERE pv.PV_ID IN ( SELECT * FROM TABLE ( CAST ( oPvIdCollector AS RELMGR_NUMBER_TAB_t ) ) );
18276
     WHERE pv.PV_ID IN ( SELECT * FROM TABLE ( CAST ( oPvIdCollector AS RELMGR_NUMBER_TAB_t ) ) );
18531
 
18277
 
18532
 
18278
 
18533
END Log_Action_Bulk;
18279
END Log_Action_Bulk;
18534
/
18280
/
18535
--------------------------------------------------------
18281
--------------------------------------------------------
18536
--  DDL for Procedure CLONED_PACKAGE_PROCESSES
18282
--  DDL for Procedure CLONED_PACKAGE_PROCESSES
18537
--------------------------------------------------------
18283
--------------------------------------------------------
18538
 
18284
 
18539
  CREATE OR REPLACE PROCEDURE "CLONED_PACKAGE_PROCESSES" 
18285
  CREATE OR REPLACE PROCEDURE "CLONED_PACKAGE_PROCESSES" 
18540
IS
18286
IS
18541
 
18287
 
18542
proc_id NUMBER;
18288
proc_id NUMBER;
Line 18581... Line 18327...
18581
 
18327
 
18582
      FETCH ripple_cur
18328
      FETCH ripple_cur
18583
       INTO ripple_rec;
18329
       INTO ripple_rec;
18584
   END LOOP;
18330
   END LOOP;
18585
END CLONED_PACKAGE_PROCESSES;
18331
END CLONED_PACKAGE_PROCESSES;
18586
/
18332
/
18587
--------------------------------------------------------
18333
--------------------------------------------------------
18588
--  DDL for Procedure SEED_PACKAGE_NAMES_VERSIONS2
18334
--  DDL for Procedure SEED_PACKAGE_NAMES_VERSIONS2
18589
--------------------------------------------------------
18335
--------------------------------------------------------
18590
 
18336
 
18591
  CREATE OR REPLACE PROCEDURE "SEED_PACKAGE_NAMES_VERSIONS2" ( SSpkg_name IN PACKAGES.pkg_name%TYPE,
18337
  CREATE OR REPLACE PROCEDURE "SEED_PACKAGE_NAMES_VERSIONS2" ( SSpkg_name IN PACKAGES.pkg_name%TYPE,
18592
                                                          SSpkg_version IN PACKAGE_VERSIONS.pkg_version%TYPE,
18338
                                                          SSpkg_version IN PACKAGE_VERSIONS.pkg_version%TYPE,
18593
                                                          NNuser_id IN NUMBER,
18339
                                                          NNuser_id IN NUMBER,
18594
                                                          retPV_ID OUT NUMBER,
18340
                                                          retPV_ID OUT NUMBER,
Line 18712... Line 18458...
18712
 
18458
 
18713
 
18459
 
18714
 
18460
 
18715
 
18461
 
18716
END Seed_Package_Names_Versions2;
18462
END Seed_Package_Names_Versions2;
18717
/
18463
/
18718
--------------------------------------------------------
18464
--------------------------------------------------------
18719
--  DDL for Procedure BUILD_TREE
18465
--  DDL for Procedure BUILD_TREE
18720
--------------------------------------------------------
18466
--------------------------------------------------------
18721
 
18467
 
18722
  CREATE OR REPLACE PROCEDURE "BUILD_TREE" ( nRtag_id IN NUMBER,
18468
  CREATE OR REPLACE PROCEDURE "BUILD_TREE" ( nRtag_id IN NUMBER,
18723
	   	  		  					     retSessionNum OUT NUMBER ) IS
18469
	   	  		  					     retSessionNum OUT NUMBER ) IS
18724
 
18470
 
18725
/* ---------------------------------------------------------------------------
18471
/* ---------------------------------------------------------------------------
Line 19024... Line 18770...
19024
	/* Clean up temp table */
18770
	/* Clean up temp table */
19025
	DELETE FROM TEMP_TREE_BROWSE WHERE session_num = sessionNum;
18771
	DELETE FROM TEMP_TREE_BROWSE WHERE session_num = sessionNum;
19026
	
18772
	
19027
	retSessionNum := sessionNum;
18773
	retSessionNum := sessionNum;
19028
END Build_Tree;
18774
END Build_Tree;
19029
/
18775
/
19030
--------------------------------------------------------
18776
--------------------------------------------------------
19031
--  DDL for Procedure CLEAR_ADVISORY_RIPPLE
18777
--  DDL for Procedure CLEAR_ADVISORY_RIPPLE
19032
--------------------------------------------------------
18778
--------------------------------------------------------
19033
 
18779
 
19034
  CREATE OR REPLACE PROCEDURE "CLEAR_ADVISORY_RIPPLE" ( nPvId IN PACKAGE_VERSIONS.PV_ID%TYPE,
18780
  CREATE OR REPLACE PROCEDURE "CLEAR_ADVISORY_RIPPLE" ( nPvId IN PACKAGE_VERSIONS.PV_ID%TYPE,
19035
	   	  		  							   nRtagId IN RELEASE_TAGS.RTAG_ID%TYPE,
18781
	   	  		  							   nRtagId IN RELEASE_TAGS.RTAG_ID%TYPE,
19036
											 nUserId IN NUMBER ) IS
18782
											 nUserId IN NUMBER ) IS
19037
/* ---------------------------------------------------------------------------
18783
/* ---------------------------------------------------------------------------
Line 19049... Line 18795...
19049
   	Log_Action ( nPvId, 'clear_advisory_ripple', nUserId );
18795
   	Log_Action ( nPvId, 'clear_advisory_ripple', nUserId );
19050
	
18796
	
19051
	/*Rebuild_Environment(nRtagId);*/
18797
	/*Rebuild_Environment(nRtagId);*/
19052
 
18798
 
19053
END Clear_Advisory_Ripple;
18799
END Clear_Advisory_Ripple;
19054
/
18800
/
19055
--------------------------------------------------------
18801
--------------------------------------------------------
19056
--  DDL for Procedure REMOVE_RELEASE_CONTENT
18802
--  DDL for Procedure REMOVE_RELEASE_CONTENT
19057
--------------------------------------------------------
18803
--------------------------------------------------------
19058
 
18804
 
19059
  CREATE OR REPLACE PROCEDURE "REMOVE_RELEASE_CONTENT" ( sPvIdList IN VARCHAR2,
18805
  CREATE OR REPLACE PROCEDURE "REMOVE_RELEASE_CONTENT" ( sPvIdList IN VARCHAR2,
19060
													 sNotPvIdList IN VARCHAR2,
18806
													 sNotPvIdList IN VARCHAR2,
19061
                                                     nRTagId IN RELEASE_CONTENT.RTAG_ID%TYPE ) IS
18807
                                                     nRTagId IN RELEASE_CONTENT.RTAG_ID%TYPE ) IS
19062
/* ---------------------------------------------------------------------------
18808
/* ---------------------------------------------------------------------------
Line 19078... Line 18824...
19078
	   AND NOT pv_id IN ( SELECT * FROM TABLE ( CAST ( oNotPvIdCollector AS RELMGR_NUMBER_TAB_t ) ) );
18824
	   AND NOT pv_id IN ( SELECT * FROM TABLE ( CAST ( oNotPvIdCollector AS RELMGR_NUMBER_TAB_t ) ) );
19079
 
18825
 
19080
 
18826
 
19081
 
18827
 
19082
END Remove_Release_Content;
18828
END Remove_Release_Content;
19083
/
18829
/
19084
--------------------------------------------------------
18830
--------------------------------------------------------
19085
--  DDL for Procedure UPDATE_PACKAGE_DEPENDENCY
18831
--  DDL for Procedure UPDATE_PACKAGE_DEPENDENCY
19086
--------------------------------------------------------
18832
--------------------------------------------------------
19087
 
18833
 
19088
  CREATE OR REPLACE PROCEDURE "UPDATE_PACKAGE_DEPENDENCY" ( NNpv_id IN NUMBER,
18834
  CREATE OR REPLACE PROCEDURE "UPDATE_PACKAGE_DEPENDENCY" ( NNpv_id IN NUMBER,
19089
                                                        SSdep_name IN PACKAGES.pkg_name%TYPE,
18835
                                                        SSdep_name IN PACKAGES.pkg_name%TYPE,
19090
                                                        SSdep_version IN PACKAGE_VERSIONS.pkg_version%TYPE,
18836
                                                        SSdep_version IN PACKAGE_VERSIONS.pkg_version%TYPE,
19091
                                                        CCbuild_type IN PACKAGE_DEPENDENCIES.build_type%TYPE,
18837
                                                        CCbuild_type IN PACKAGE_DEPENDENCIES.build_type%TYPE,
Line 19161... Line 18907...
19161
	    VALUES ( NNpv_id, retPV_ID, NNpkg_id, NNdpkg_id, CCbuild_type );
18907
	    VALUES ( NNpv_id, retPV_ID, NNpkg_id, NNdpkg_id, CCbuild_type );
19162
 
18908
 
19163
	END IF;
18909
	END IF;
19164
 
18910
 
19165
END Update_Package_Dependency;
18911
END Update_Package_Dependency;
19166
/
18912
/
19167
--------------------------------------------------------
18913
--------------------------------------------------------
19168
--  DDL for Procedure LOG_ACTION
18914
--  DDL for Procedure LOG_ACTION
19169
--------------------------------------------------------
18915
--------------------------------------------------------
19170
 
18916
 
19171
  CREATE OR REPLACE PROCEDURE "LOG_ACTION" ( nPvId IN PACKAGE_VERSIONS.PV_ID%TYPE,
18917
  CREATE OR REPLACE PROCEDURE "LOG_ACTION" ( nPvId IN PACKAGE_VERSIONS.PV_ID%TYPE,
19172
										 enumActionTypeName IN ACTION_TYPE.NAME%TYPE,
18918
										 enumActionTypeName IN ACTION_TYPE.NAME%TYPE,
19173
                                         nUserId IN ACTION_LOG.USER_ID%TYPE,
18919
                                         nUserId IN ACTION_LOG.USER_ID%TYPE,
19174
										 sAdditionalComments IN ACTION_LOG.DESCRIPTION%TYPE DEFAULT NULL  ) IS
18920
										 sAdditionalComments IN ACTION_LOG.DESCRIPTION%TYPE DEFAULT NULL  ) IS
Line 19189... Line 18935...
19189
    INSERT INTO ACTION_LOG ( USER_ID, ACTION_DATETIME, PV_ID, DESCRIPTION, ACTTYPE_ID )
18935
    INSERT INTO ACTION_LOG ( USER_ID, ACTION_DATETIME, PV_ID, DESCRIPTION, ACTTYPE_ID )
19190
    VALUES ( nUserId, ORA_SYSDATETIME, nPvId, sAdditionalComments, ActionTypeId );
18936
    VALUES ( nUserId, ORA_SYSDATETIME, nPvId, sAdditionalComments, ActionTypeId );
19191
 
18937
 
19192
 
18938
 
19193
END Log_Action;
18939
END Log_Action;
19194
/
18940
/
19195
--------------------------------------------------------
18941
--------------------------------------------------------
19196
--  DDL for Procedure REMOVE_PATCH
18942
--  DDL for Procedure REMOVE_PATCH
19197
--------------------------------------------------------
18943
--------------------------------------------------------
19198
 
18944
 
19199
  CREATE OR REPLACE PROCEDURE "REMOVE_PATCH" ( nPatchId IN PACKAGE_PATCHES.PATCH_ID%TYPE,
18945
  CREATE OR REPLACE PROCEDURE "REMOVE_PATCH" ( nPatchId IN PACKAGE_PATCHES.PATCH_ID%TYPE,
19200
										   nPvId IN PACKAGE_PATCHES.PV_ID%TYPE,
18946
										   nPvId IN PACKAGE_PATCHES.PV_ID%TYPE,
19201
                                           nUserId IN NUMBER ) IS
18947
                                           nUserId IN NUMBER ) IS
19202
/* ---------------------------------------------------------------------------
18948
/* ---------------------------------------------------------------------------
Line 19250... Line 18996...
19250
 
18996
 
19251
   	Log_Action ( nPvId, 'patch_remove', nUserId,
18997
   	Log_Action ( nPvId, 'patch_remove', nUserId,
19252
   			     'Version: '|| PatchVersion );
18998
   			     'Version: '|| PatchVersion );
19253
 
18999
 
19254
END Remove_Patch;
19000
END Remove_Patch;
19255
/
19001
/
19256
--------------------------------------------------------
19002
--------------------------------------------------------
19257
--  DDL for Procedure SET_PACKAGE_BUILD_ENV_TEMP
19003
--  DDL for Procedure SET_PACKAGE_BUILD_ENV_TEMP
19258
--------------------------------------------------------
19004
--------------------------------------------------------
19259
 
19005
 
19260
  CREATE OR REPLACE PROCEDURE "SET_PACKAGE_BUILD_ENV_TEMP" ( nPvId IN PACKAGE_BUILD_ENV.PV_ID%TYPE,
19006
  CREATE OR REPLACE PROCEDURE "SET_PACKAGE_BUILD_ENV_TEMP" ( nPvId IN PACKAGE_BUILD_ENV.PV_ID%TYPE,
19261
	   	  		  								  	   	 sBuildEnvIdList IN VARCHAR2,
19007
	   	  		  								  	   	 sBuildEnvIdList IN VARCHAR2,
19262
														 nBuildStandard IN PACKAGE_VERSIONS.BS_ID%TYPE 
19008
														 nBuildStandard IN PACKAGE_VERSIONS.BS_ID%TYPE 
19263
														 ) IS
19009
														 ) IS
Line 19351... Line 19097...
19351
 
19097
 
19352
   END IF;
19098
   END IF;
19353
 
19099
 
19354
 
19100
 
19355
END Set_Package_Build_Env_Temp;
19101
END Set_Package_Build_Env_Temp;
19356
/
19102
/
19357
--------------------------------------------------------
19103
--------------------------------------------------------
19358
--  DDL for Procedure UPDATE_RUNTIME_DEPENDENCY
19104
--  DDL for Procedure UPDATE_RUNTIME_DEPENDENCY
19359
--------------------------------------------------------
19105
--------------------------------------------------------
19360
 
19106
 
19361
  CREATE OR REPLACE PROCEDURE "UPDATE_RUNTIME_DEPENDENCY" ( NNpv_id IN RUNTIME_DEPENDENCIES.pv_id%TYPE,
19107
  CREATE OR REPLACE PROCEDURE "UPDATE_RUNTIME_DEPENDENCY" ( NNpv_id IN RUNTIME_DEPENDENCIES.pv_id%TYPE,
19362
				   	  		  						    NNrtd_id IN RUNTIME_DEPENDENCIES.rtd_id%TYPE,
19108
				   	  		  						    NNrtd_id IN RUNTIME_DEPENDENCIES.rtd_id%TYPE,
19363
				   	  		  						    SSrtd_version IN PACKAGE_VERSIONS.pkg_version%TYPE,
19109
				   	  		  						    SSrtd_version IN PACKAGE_VERSIONS.pkg_version%TYPE,
19364
													    SSrtd_url IN RUNTIME_DEPENDENCIES.rtd_url%TYPE,
19110
													    SSrtd_url IN RUNTIME_DEPENDENCIES.rtd_url%TYPE,
Line 19449... Line 19195...
19449
 
19195
 
19450
 
19196
 
19451
	CLOSE rtd_cur;
19197
	CLOSE rtd_cur;
19452
 
19198
 
19453
END Update_Runtime_Dependency;
19199
END Update_Runtime_Dependency;
19454
/
19200
/
19455
--------------------------------------------------------
19201
--------------------------------------------------------
19456
--  DDL for Procedure SET_ADVISORY_RIPPLE
19202
--  DDL for Procedure SET_ADVISORY_RIPPLE
19457
--------------------------------------------------------
19203
--------------------------------------------------------
19458
 
19204
 
19459
  CREATE OR REPLACE PROCEDURE "SET_ADVISORY_RIPPLE" ( nPvId IN PACKAGE_VERSIONS.PV_ID%TYPE,
19205
  CREATE OR REPLACE PROCEDURE "SET_ADVISORY_RIPPLE" ( nPvId IN PACKAGE_VERSIONS.PV_ID%TYPE,
19460
	   	  		  							   nRtagId IN RELEASE_TAGS.RTAG_ID%TYPE,
19206
	   	  		  							   nRtagId IN RELEASE_TAGS.RTAG_ID%TYPE,
19461
											 nUserId IN NUMBER ) IS
19207
											 nUserId IN NUMBER ) IS
19462
/* ---------------------------------------------------------------------------
19208
/* ---------------------------------------------------------------------------
Line 19473... Line 19219...
19473
   	Log_Action ( nPvId, 'set_advisory_ripple', nUserId );
19219
   	Log_Action ( nPvId, 'set_advisory_ripple', nUserId );
19474
	
19220
	
19475
	/*Rebuild_Environment(nRtagId);*/
19221
	/*Rebuild_Environment(nRtagId);*/
19476
 
19222
 
19477
END Set_Advisory_Ripple;
19223
END Set_Advisory_Ripple;
19478
/
19224
/
19479
--------------------------------------------------------
19225
--------------------------------------------------------
19480
--  DDL for Procedure SEED_PACKAGE_NAMES_VERSIONS
19226
--  DDL for Procedure SEED_PACKAGE_NAMES_VERSIONS
19481
--------------------------------------------------------
19227
--------------------------------------------------------
19482
 
19228
 
19483
  CREATE OR REPLACE PROCEDURE "SEED_PACKAGE_NAMES_VERSIONS" ( SSpkg_name IN PACKAGES.pkg_name%TYPE,
19229
  CREATE OR REPLACE PROCEDURE "SEED_PACKAGE_NAMES_VERSIONS" ( SSpkg_name IN PACKAGES.pkg_name%TYPE,
19484
                                                          SSpkg_version IN PACKAGE_VERSIONS.pkg_version%TYPE,
19230
                                                          SSpkg_version IN PACKAGE_VERSIONS.pkg_version%TYPE,
19485
                                                          NNuser_id IN NUMBER,
19231
                                                          NNuser_id IN NUMBER,
19486
                                                          retPV_ID OUT NUMBER,
19232
                                                          retPV_ID OUT NUMBER,
Line 19631... Line 19377...
19631
 
19377
 
19632
 
19378
 
19633
 
19379
 
19634
 
19380
 
19635
END Seed_Package_Names_Versions;
19381
END Seed_Package_Names_Versions;
19636
/
19382
/
19637
--------------------------------------------------------
19383
--------------------------------------------------------
19638
--  DDL for Procedure RENAME_PACKAGE_VERSION
19384
--  DDL for Procedure RENAME_PACKAGE_VERSION
19639
--------------------------------------------------------
19385
--------------------------------------------------------
19640
 
19386
 
19641
  CREATE OR REPLACE PROCEDURE "RENAME_PACKAGE_VERSION" ( NNpv_id IN NUMBER,
19387
  CREATE OR REPLACE PROCEDURE "RENAME_PACKAGE_VERSION" ( NNpv_id IN NUMBER,
19642
                                                     SSpkg_version IN PACKAGE_VERSIONS.pkg_version%TYPE,
19388
                                                     SSpkg_version IN PACKAGE_VERSIONS.pkg_version%TYPE,
19643
													 cBuildType IN CHAR,
19389
													 cBuildType IN CHAR,
19644
                                                     NNuser_id IN NUMBER,
19390
                                                     NNuser_id IN NUMBER,
Line 19734... Line 19480...
19734
 
19480
 
19735
 
19481
 
19736
 
19482
 
19737
 
19483
 
19738
END Rename_Package_Version;
19484
END Rename_Package_Version;
19739
/
19485
/
19740
--------------------------------------------------------
19486
--------------------------------------------------------
19741
--  DDL for Procedure PAOLO_BUILD_TREE
19487
--  DDL for Procedure PAOLO_BUILD_TREE
19742
--------------------------------------------------------
19488
--------------------------------------------------------
19743
 
19489
 
19744
  CREATE OR REPLACE PROCEDURE "PAOLO_BUILD_TREE" ( nRtag_id IN NUMBER ) IS
19490
  CREATE OR REPLACE PROCEDURE "PAOLO_BUILD_TREE" ( nRtag_id IN NUMBER ) IS
19745
 
19491
 
19746
    sessionNumber NUMBER := 0;
19492
    sessionNumber NUMBER := 0;
19747
    iteration NUMBER := 1; 
19493
    iteration NUMBER := 1; 
Line 19782... Line 19528...
19782
		END IF;
19528
		END IF;
19783
        EXIT WHEN (rowCnt < 1) OR (iteration > maxIterations);
19529
        EXIT WHEN (rowCnt < 1) OR (iteration > maxIterations);
19784
    END LOOP; 
19530
    END LOOP; 
19785
    
19531
    
19786
END PAOLO_Build_Tree;
19532
END PAOLO_Build_Tree;
19787
/
19533
/
19788
--------------------------------------------------------
19534
--------------------------------------------------------
19789
--  DDL for Procedure UPDATE_UNIT_TEST_ACCEPTANCE
19535
--  DDL for Procedure UPDATE_UNIT_TEST_ACCEPTANCE
19790
--------------------------------------------------------
19536
--------------------------------------------------------
19791
 
19537
 
19792
  CREATE OR REPLACE PROCEDURE "UPDATE_UNIT_TEST_ACCEPTANCE" ( pnTest_id IN NUMBER,
19538
  CREATE OR REPLACE PROCEDURE "UPDATE_UNIT_TEST_ACCEPTANCE" ( pnTest_id IN NUMBER,
19793
														  pnPv_id IN NUMBER,
19539
														  pnPv_id IN NUMBER,
19794
					                                      sAccepted IN UNIT_TESTS.TEST_ACCEPTED%TYPE,
19540
					                                      sAccepted IN UNIT_TESTS.TEST_ACCEPTED%TYPE,
19795
														  sAcceptanceDate IN VARCHAR2,
19541
														  sAcceptanceDate IN VARCHAR2,
Line 19840... Line 19586...
19840
	       AND PV_ID = pnPv_id;
19586
	       AND PV_ID = pnPv_id;
19841
 
19587
 
19842
	END IF;
19588
	END IF;
19843
 
19589
 
19844
END Update_Unit_Test_Acceptance;
19590
END Update_Unit_Test_Acceptance;
19845
/
19591
/
19846
--------------------------------------------------------
19592
--------------------------------------------------------
19847
--  DDL for Procedure NEW_ADDITIONAL_NOTE
19593
--  DDL for Procedure NEW_ADDITIONAL_NOTE
19848
--------------------------------------------------------
19594
--------------------------------------------------------
19849
 
19595
 
19850
  CREATE OR REPLACE PROCEDURE "NEW_ADDITIONAL_NOTE" ( pnPv_id IN NUMBER,
19596
  CREATE OR REPLACE PROCEDURE "NEW_ADDITIONAL_NOTE" ( pnPv_id IN NUMBER,
19851
                                                  psNote_title IN ADDITIONAL_NOTES.NOTE_TITLE%TYPE,
19597
                                                  psNote_title IN ADDITIONAL_NOTES.NOTE_TITLE%TYPE,
19852
                                                  psNote_body IN ADDITIONAL_NOTES.NOTE_BODY%TYPE,
19598
                                                  psNote_body IN ADDITIONAL_NOTES.NOTE_BODY%TYPE,
19853
                                                  pnUser_id IN NUMBER,
19599
                                                  pnUser_id IN NUMBER,
Line 19884... Line 19630...
19884
		outErrCode := 0;		-- Set return to SUCCESS
19630
		outErrCode := 0;		-- Set return to SUCCESS
19885
	END IF;
19631
	END IF;
19886
 
19632
 
19887
	CLOSE an_duplicate_cur;
19633
	CLOSE an_duplicate_cur;
19888
END New_Additional_Note;
19634
END New_Additional_Note;
19889
/
19635
/
19890
--------------------------------------------------------
19636
--------------------------------------------------------
19891
--  DDL for Procedure INSERT_MULTIPLE_STICKY_NOTES
19637
--  DDL for Procedure INSERT_MULTIPLE_STICKY_NOTES
19892
--------------------------------------------------------
19638
--------------------------------------------------------
19893
 
19639
 
19894
  CREATE OR REPLACE PROCEDURE "INSERT_MULTIPLE_STICKY_NOTES" IS
19640
  CREATE OR REPLACE PROCEDURE "INSERT_MULTIPLE_STICKY_NOTES" IS
19895
 
19641
 
19896
/******************************************************************************
19642
/******************************************************************************
19897
   NAME:       INSERT_MULTIPLE_STICKY_NOTES
19643
   NAME:       INSERT_MULTIPLE_STICKY_NOTES
Line 19939... Line 19685...
19939
 
19685
 
19940
 
19686
 
19941
 
19687
 
19942
 
19688
 
19943
END INSERT_MULTIPLE_STICKY_NOTES;
19689
END INSERT_MULTIPLE_STICKY_NOTES;
19944
/
19690
/
19945
--------------------------------------------------------
19691
--------------------------------------------------------
19946
--  DDL for Procedure TOUCH_RELEASE_BULK
19692
--  DDL for Procedure TOUCH_RELEASE_BULK
19947
--------------------------------------------------------
19693
--------------------------------------------------------
19948
 
19694
 
19949
  CREATE OR REPLACE PROCEDURE "TOUCH_RELEASE_BULK" ( nRtagIdList IN VARCHAR2 ) IS
19695
  CREATE OR REPLACE PROCEDURE "TOUCH_RELEASE_BULK" ( nRtagIdList IN VARCHAR2 ) IS
19950
/* ---------------------------------------------------------------------------
19696
/* ---------------------------------------------------------------------------
19951
    Version: 3.0
19697
    Version: 3.0
19952
   --------------------------------------------------------------------------- */
19698
   --------------------------------------------------------------------------- */
Line 19962... Line 19708...
19962
        rt.REBUILD_STAMP = 0
19708
        rt.REBUILD_STAMP = 0
19963
      WHERE rt.RTAG_ID IN ( SELECT * FROM TABLE ( CAST ( oRTagIdCollector AS RELMGR_NUMBER_TAB_t ) ) );
19709
      WHERE rt.RTAG_ID IN ( SELECT * FROM TABLE ( CAST ( oRTagIdCollector AS RELMGR_NUMBER_TAB_t ) ) );
19964
 
19710
 
19965
 
19711
 
19966
END Touch_Release_Bulk;
19712
END Touch_Release_Bulk;
19967
/
19713
/
19968
--------------------------------------------------------
19714
--------------------------------------------------------
19969
--  DDL for Procedure UPDATE_DEPRECATION_STATE
19715
--  DDL for Procedure UPDATE_DEPRECATION_STATE
19970
--------------------------------------------------------
19716
--------------------------------------------------------
19971
 
19717
 
19972
  CREATE OR REPLACE PROCEDURE "UPDATE_DEPRECATION_STATE" (nnrtag_id IN NUMBER) AS
19718
  CREATE OR REPLACE PROCEDURE "UPDATE_DEPRECATION_STATE" (nnrtag_id IN NUMBER) AS
19973
 
19719
 
19974
recno NUMBER;
19720
recno NUMBER;
19975
 
19721
 
Line 20013... Line 19759...
20013
    FETCH deprecate_cur
19759
    FETCH deprecate_cur
20014
    INTO deprecate_rec;
19760
    INTO deprecate_rec;
20015
  END LOOP;
19761
  END LOOP;
20016
 
19762
 
20017
END;
19763
END;
20018
/
19764
/
20019
--------------------------------------------------------
19765
--------------------------------------------------------
20020
--  DDL for Procedure IGNORE_DEPENDENCY_WARNINGS
19766
--  DDL for Procedure IGNORE_DEPENDENCY_WARNINGS
20021
--------------------------------------------------------
19767
--------------------------------------------------------
20022
 
19768
 
20023
  CREATE OR REPLACE PROCEDURE "IGNORE_DEPENDENCY_WARNINGS" ( nRtagId IN IGNORE_WARNINGS.RTAG_ID%TYPE,
19769
  CREATE OR REPLACE PROCEDURE "IGNORE_DEPENDENCY_WARNINGS" ( nRtagId IN IGNORE_WARNINGS.RTAG_ID%TYPE,
20024
                                                         nPvId IN IGNORE_WARNINGS.PV_ID%TYPE,
19770
                                                         nPvId IN IGNORE_WARNINGS.PV_ID%TYPE,
20025
                                                         sIgnoreIdList IN VARCHAR2,
19771
                                                         sIgnoreIdList IN VARCHAR2,
20026
                                                         bDoPatchIgnore IN BOOLEAN DEFAULT FALSE,
19772
                                                         bDoPatchIgnore IN BOOLEAN DEFAULT FALSE,
Line 20257... Line 20003...
20257
         AND frc.PV_ID = pp.DPV_ID;
20003
         AND frc.PV_ID = pp.DPV_ID;
20258
 
20004
 
20259
    END IF;
20005
    END IF;
20260
 
20006
 
20261
END Ignore_Dependency_Warnings;
20007
END Ignore_Dependency_Warnings;
20262
/
20008
/
20263
--------------------------------------------------------
20009
--------------------------------------------------------
20264
--  DDL for Procedure UNDEPRECATE_PACKAGE
20010
--  DDL for Procedure UNDEPRECATE_PACKAGE
20265
--------------------------------------------------------
20011
--------------------------------------------------------
20266
 
20012
 
20267
  CREATE OR REPLACE PROCEDURE "UNDEPRECATE_PACKAGE" (nPvId IN PACKAGE_VERSIONS.PV_ID%TYPE,
20013
  CREATE OR REPLACE PROCEDURE "UNDEPRECATE_PACKAGE" (nPvId IN PACKAGE_VERSIONS.PV_ID%TYPE,
20268
	   	  		  								 nRtagId IN DEPRECATED_PACKAGES.RTAG_ID%TYPE,
20014
	   	  		  								 nRtagId IN DEPRECATED_PACKAGES.RTAG_ID%TYPE,
20269
	   	  		  							   	 nPkgId IN DEPRECATED_PACKAGES.PKG_ID%TYPE,
20015
	   	  		  							   	 nPkgId IN DEPRECATED_PACKAGES.PKG_ID%TYPE,
20270
											   	 nUserId IN NUMBER) IS
20016
											   	 nUserId IN NUMBER) IS
Line 20383... Line 20129...
20383
	Rebuild_environment(nRtagId);			 
20129
	Rebuild_environment(nRtagId);			 
20384
				 
20130
				 
20385
				 									 
20131
				 									 
20386
 
20132
 
20387
END Undeprecate_Package;
20133
END Undeprecate_Package;
20388
/
20134
/
20389
--------------------------------------------------------
20135
--------------------------------------------------------
20390
--  DDL for Procedure REMOVE_PACKAGE_INTEREST
20136
--  DDL for Procedure REMOVE_PACKAGE_INTEREST
20391
--------------------------------------------------------
20137
--------------------------------------------------------
20392
 
20138
 
20393
  CREATE OR REPLACE PROCEDURE "REMOVE_PACKAGE_INTEREST" (nProjId IN PROJECTS.PROJ_ID%TYPE,
20139
  CREATE OR REPLACE PROCEDURE "REMOVE_PACKAGE_INTEREST" (nProjId IN PROJECTS.PROJ_ID%TYPE,
20394
	   	  		  								  	nPkgId IN PACKAGES.PKG_ID%TYPE,
20140
	   	  		  								  	nPkgId IN PACKAGES.PKG_ID%TYPE,
20395
												  	nUserId IN NUMBER
20141
												  	nUserId IN NUMBER
20396
	   	  		  									) IS
20142
	   	  		  									) IS
Line 20421... Line 20167...
20421
	 WHERE PROJ_ID = nProjId
20167
	 WHERE PROJ_ID = nProjId
20422
	 AND PKG_ID = nPkgId
20168
	 AND PKG_ID = nPkgId
20423
	 AND USER_ID = nUserId;
20169
	 AND USER_ID = nUserId;
20424
	 
20170
	 
20425
END REMOVE_PACKAGE_INTEREST;
20171
END REMOVE_PACKAGE_INTEREST;
20426
/
20172
/
20427
--------------------------------------------------------
20173
--------------------------------------------------------
20428
--  DDL for Procedure RELEASE_MANAGER_MAILOUT
20174
--  DDL for Procedure RELEASE_MANAGER_MAILOUT
20429
--------------------------------------------------------
20175
--------------------------------------------------------
20430
 
20176
 
20431
  CREATE OR REPLACE PROCEDURE "RELEASE_MANAGER_MAILOUT" (
20177
  CREATE OR REPLACE PROCEDURE "RELEASE_MANAGER_MAILOUT" (
20432
  sender      IN VARCHAR2,
20178
  sender      IN VARCHAR2,
20433
  recipient   IN VARCHAR2,
20179
  recipient   IN VARCHAR2,
20434
  ccrecipient IN VARCHAR2,
20180
  ccrecipient IN VARCHAR2,
Line 20480... Line 20226...
20480
    dbms_output.put_line(' Temporary problems with sending email - try again later.');
20226
    dbms_output.put_line(' Temporary problems with sending email - try again later.');
20481
  WHEN UTL_SMTP.PERMANENT_ERROR THEN
20227
  WHEN UTL_SMTP.PERMANENT_ERROR THEN
20482
    dbms_output.put_line(' Errors in code for SMTP transaction.');
20228
    dbms_output.put_line(' Errors in code for SMTP transaction.');
20483
 
20229
 
20484
END RELEASE_MANAGER_MAILOUT;
20230
END RELEASE_MANAGER_MAILOUT;
20485
/
20231
/
20486
--------------------------------------------------------
20232
--------------------------------------------------------
20487
--  DDL for Procedure SET_PACKAGE_BUILD_ENV
20233
--  DDL for Procedure SET_PACKAGE_BUILD_ENV
20488
--------------------------------------------------------
20234
--------------------------------------------------------
20489
 
20235
 
20490
  CREATE OR REPLACE PROCEDURE "SET_PACKAGE_BUILD_ENV" ( nPvId IN PACKAGE_BUILD_ENV.PV_ID%TYPE,
20236
  CREATE OR REPLACE PROCEDURE "SET_PACKAGE_BUILD_ENV" ( nPvId IN PACKAGE_BUILD_ENV.PV_ID%TYPE,
20491
	   	  		  								  	sBuildEnvIdList IN VARCHAR2 ) IS
20237
	   	  		  								  	sBuildEnvIdList IN VARCHAR2 ) IS
20492
/* ---------------------------------------------------------------------------
20238
/* ---------------------------------------------------------------------------
20493
    Last Modified: Rupesh Solanki
20239
    Last Modified: Rupesh Solanki
Line 20540... Line 20286...
20540
 
20286
 
20541
   END IF;
20287
   END IF;
20542
 
20288
 
20543
 
20289
 
20544
END Set_Package_Build_Env;
20290
END Set_Package_Build_Env;
20545
/
20291
/
20546
--------------------------------------------------------
20292
--------------------------------------------------------
20547
--  DDL for Procedure SHIFT_INSTALL_ORDER
20293
--  DDL for Procedure SHIFT_INSTALL_ORDER
20548
--------------------------------------------------------
20294
--------------------------------------------------------
20549
 
20295
 
20550
  CREATE OR REPLACE PROCEDURE "SHIFT_INSTALL_ORDER" ( nPatchId IN PACKAGE_PATCHES.PATCH_ID%TYPE,
20296
  CREATE OR REPLACE PROCEDURE "SHIFT_INSTALL_ORDER" ( nPatchId IN PACKAGE_PATCHES.PATCH_ID%TYPE,
20551
												  nPvId IN PACKAGE_PATCHES.PV_ID%TYPE,
20297
												  nPvId IN PACKAGE_PATCHES.PV_ID%TYPE,
20552
                                                  nToInstallOrder IN PACKAGE_PATCHES.INSTALL_ORDER%TYPE ) IS
20298
                                                  nToInstallOrder IN PACKAGE_PATCHES.INSTALL_ORDER%TYPE ) IS
20553
/* ---------------------------------------------------------------------------
20299
/* ---------------------------------------------------------------------------
Line 20600... Line 20346...
20600
	  WHERE pp.PV_ID = nPvId
20346
	  WHERE pp.PV_ID = nPvId
20601
	    AND pp.PATCH_ID = nPatchId;
20347
	    AND pp.PATCH_ID = nPatchId;
20602
 
20348
 
20603
 
20349
 
20604
END Shift_Install_Order;
20350
END Shift_Install_Order;
20605
/
20351
/
20606
--------------------------------------------------------
20352
--------------------------------------------------------
20607
--  DDL for Procedure NEW_PACKAGE_NAME
20353
--  DDL for Procedure NEW_PACKAGE_NAME
20608
--------------------------------------------------------
20354
--------------------------------------------------------
20609
 
20355
 
20610
  CREATE OR REPLACE PROCEDURE "NEW_PACKAGE_NAME" ( SSpkg_name IN PACKAGES.pkg_name%TYPE,
20356
  CREATE OR REPLACE PROCEDURE "NEW_PACKAGE_NAME" ( SSpkg_name IN PACKAGES.pkg_name%TYPE,
20611
                                               retPKG_ID OUT NUMBER ) IS
20357
                                               retPKG_ID OUT NUMBER ) IS
20612
/* ---------------------------------------------------------------------------
20358
/* ---------------------------------------------------------------------------
20613
    Version: 3.0.0
20359
    Version: 3.0.0
Line 20644... Line 20390...
20644
 
20390
 
20645
 
20391
 
20646
    CLOSE packages_cur;
20392
    CLOSE packages_cur;
20647
 
20393
 
20648
END New_Package_Name;
20394
END New_Package_Name;
20649
/
20395
/
20650
--------------------------------------------------------
20396
--------------------------------------------------------
20651
--  DDL for Procedure REMOVE_RUNTIME
20397
--  DDL for Procedure REMOVE_RUNTIME
20652
--------------------------------------------------------
20398
--------------------------------------------------------
20653
 
20399
 
20654
  CREATE OR REPLACE PROCEDURE "REMOVE_RUNTIME" ( nPvId IN PACKAGE_VERSIONS.PV_ID%TYPE,
20400
  CREATE OR REPLACE PROCEDURE "REMOVE_RUNTIME" ( nPvId IN PACKAGE_VERSIONS.PV_ID%TYPE,
20655
											 nRuntimeId IN RUNTIME_DEPENDENCIES.RTD_ID%TYPE,
20401
											 nRuntimeId IN RUNTIME_DEPENDENCIES.RTD_ID%TYPE,
20656
                                             nUserId IN NUMBER ) IS
20402
                                             nUserId IN NUMBER ) IS
20657
/* ---------------------------------------------------------------------------
20403
/* ---------------------------------------------------------------------------
Line 20684... Line 20430...
20684
   	Log_Action ( nPvId, 'runtime_remove', nUserId,
20430
   	Log_Action ( nPvId, 'runtime_remove', nUserId,
20685
   			     'Runtime package: '|| RuntimeDependency );
20431
   			     'Runtime package: '|| RuntimeDependency );
20686
 
20432
 
20687
 
20433
 
20688
END Remove_Runtime;
20434
END Remove_Runtime;
20689
/
20435
/
20690
--------------------------------------------------------
20436
--------------------------------------------------------
20691
--  DDL for Procedure CHANGE_PACKAGE_STATE
20437
--  DDL for Procedure CHANGE_PACKAGE_STATE
20692
--------------------------------------------------------
20438
--------------------------------------------------------
20693
 
20439
 
20694
  CREATE OR REPLACE PROCEDURE "CHANGE_PACKAGE_STATE" ( nPvId IN PACKAGE_VERSIONS.PV_ID%TYPE,
20440
  CREATE OR REPLACE PROCEDURE "CHANGE_PACKAGE_STATE" ( nPvId IN PACKAGE_VERSIONS.PV_ID%TYPE,
20695
											 nRtagId IN RELEASE_TAGS.RTAG_ID%TYPE ) IS
20441
											 nRtagId IN RELEASE_TAGS.RTAG_ID%TYPE ) IS
20696
/* ---------------------------------------------------------------------------
20442
/* ---------------------------------------------------------------------------
20697
    Version: 4.0
20443
    Version: 4.0