01: package com.teamkonzept.webman.mainint.db.queries.duplication.oracle;
02:
03: import com.teamkonzept.db.*;
04: import com.teamkonzept.webman.mainint.DatabaseDefaults;
05:
06: import com.teamkonzept.webman.db.queries.oracle.InstallPackageUtilityProcedures;
07:
08: import java.io.*;
09: import java.util.*;
10: import java.sql.*;
11:
12: /* INPUT: TEMPLATE_ROOT_ID (Wurzelknoten ID des zu duplizierenden CONTENT_TREE Teilbaumes ) */
13: /* TARGET_ROOT_ID (An diesen CONTENT_TREE Node wird der duplizierte Teilbaum als rechtestes Kind angehängt ) */
14: /* ST_SUBTREE_ROOT_ID (Wurzelknoten ID des zu duplizierenden SITE_TREE Teilbaumes ) */
15: /* ST_TARGET_ROOT_ID (An diesen SITE_TREE Node wird der duplizierte Teilbaum als rechtestes Kind angehängt ) */
16: /* NEW_CONTENT_ROOT_NAME (Namen fŸr die Wurzelknoten der neuen SubbŠume) */
17: /* NEW_CONTENT_ROOT_SHORTNAME */
18: /* NEW_SITE_ROOT_NAME */
19: /* NEW_SITE_ROOT_SHORTNAME */
20: /* SITE_TREE_FLAG Obsolete in the current version (Die Flags dienen zum an und ausschalten des Kopierens der Bereiche Site-Tree und Content.) */
21: /* CONTENT_FLAG Obsolete in the current version */
22:
23: public class TKDBDuplicateQuery extends CompositeQuery {
24:
25: final static String CONTENT_FLAG = "CONTENT_FLAG";
26: final static String NEW_CONTENT_ROOT_NAME = "NEW_CONTENT_ROOT_NAME";
27: final static String NEW_CONTENT_ROOT_SHORTNAME = "NEW_CONTENT_ROOT_SHORTNAME";
28: final static String NEW_SITE_ROOT_NAME = "NEW_SITE_ROOT_NAME";
29: final static String NEW_SITE_ROOT_SHORTNAME = "NEW_SITE_ROOT_SHORTNAME";
30: final static String SITE_TREE_FLAG = "SITE_TREE_FLAG";
31: final static String ST_SUBTREE_ROOT_ID = "ST_SUBTREE_ROOT_ID";
32: final static String ST_TARGET_ROOT_ID = "ST_TARGET_ROOT_ID";
33: final static String TARGET_ROOT_ID = "TARGET_ROOT_ID";
34: final static String TEMPLATE_ROOT_ID = "TEMPLATE_ROOT_ID";
35:
36: protected void initConcreteCompositeQuery() throws SQLException {
37:
38: /* Create temporary tables and sequences */
39: registerQuery(AssureTempTables.class);
40:
41: /* Create the required procedures and functions in the database */
42: registerQuery(InstallPackageUtilityProcedures.class);
43: registerQuery(InstallDuplicationPackage.class);
44:
45: /* Call the "main" procedure */
46: registerQuery(ExecuteDuplication.class);
47:
48: /* Fetch results */
49: registerQuery(SelectDuplicationResults.class);
50:
51: }
52:
53: }
|