All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.pentaho.di.repository.kdr.KettleDatabaseRepositoryBase Maven / Gradle / Ivy

The newest version!
/*! ******************************************************************************
 *
 * Pentaho Data Integration
 *
 * Copyright (C) 2002-2017 by Hitachi Vantara : http://www.pentaho.com
 *
 *******************************************************************************
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 ******************************************************************************/

package org.pentaho.di.repository.kdr;

import org.pentaho.di.core.logging.LogChannelInterface;
import org.pentaho.di.repository.AbstractRepository;
import org.pentaho.di.repository.RepositoryDirectory;

public abstract class KettleDatabaseRepositoryBase extends AbstractRepository {

  // private static Class PKG = Repository.class; // for i18n purposes, needed by Translator2!!

  public static final String TABLE_R_VERSION = "R_VERSION";
  public static final String FIELD_VERSION_ID_VERSION = "ID_VERSION";
  public static final String FIELD_VERSION_MAJOR_VERSION = "MAJOR_VERSION";
  public static final String FIELD_VERSION_MINOR_VERSION = "MINOR_VERSION";
  public static final String FIELD_VERSION_IS_UPGRADE = "IS_UPGRADE";
  public static final String FIELD_VERSION_UPGRADE_DATE = "UPGRADE_DATE";

  public static final String TABLE_R_REPOSITORY_LOG = "R_REPOSITORY_LOG";
  public static final String FIELD_REPOSITORY_LOG_ID_REPOSITORY_LOG = "ID_REPOSITORY_LOG";
  public static final String FIELD_REPOSITORY_LOG_REP_VERSION = "REP_VERSION";
  public static final String FIELD_REPOSITORY_LOG_LOG_DATE = "LOG_DATE";
  public static final String FIELD_REPOSITORY_LOG_LOG_USER = "LOG_USER";
  public static final String FIELD_REPOSITORY_LOG_OPERATION_DESC = "OPERATION_DESC";

  public static final String TABLE_R_DATABASE_TYPE = "R_DATABASE_TYPE";
  public static final String FIELD_DATABASE_TYPE_ID_DATABASE_TYPE = "ID_DATABASE_TYPE";
  public static final String FIELD_DATABASE_TYPE_CODE = "CODE";
  public static final String FIELD_DATABASE_TYPE_DESCRIPTION = "DESCRIPTION";

  public static final String TABLE_R_DATABASE_CONTYPE = "R_DATABASE_CONTYPE";
  public static final String FIELD_DATABASE_CONTYPE_ID_DATABASE_CONTYPE = "ID_DATABASE_CONTYPE";
  public static final String FIELD_DATABASE_CONTYPE_CODE = "CODE";
  public static final String FIELD_DATABASE_CONTYPE_DESCRIPTION = "DESCRIPTION";

  public static final String TABLE_R_DATABASE = "R_DATABASE";
  public static final String FIELD_DATABASE_ID_DATABASE = "ID_DATABASE";
  public static final String FIELD_DATABASE_NAME = "NAME";
  public static final String FIELD_DATABASE_ID_DATABASE_TYPE = "ID_DATABASE_TYPE";
  public static final String FIELD_DATABASE_ID_DATABASE_CONTYPE = "ID_DATABASE_CONTYPE";
  public static final String FIELD_DATABASE_HOST_NAME = "HOST_NAME";
  public static final String FIELD_DATABASE_DATABASE_NAME = "DATABASE_NAME";
  public static final String FIELD_DATABASE_PORT = "PORT";
  public static final String FIELD_DATABASE_USERNAME = "USERNAME";
  public static final String FIELD_DATABASE_DATA_TBS = "DATA_TBS";
  public static final String FIELD_DATABASE_PASSWORD = "PASSWORD";
  public static final String FIELD_DATABASE_SERVERNAME = "SERVERNAME";
  public static final String FIELD_DATABASE_INDEX_TBS = "INDEX_TBS";

  public static final String TABLE_R_DATABASE_ATTRIBUTE = "R_DATABASE_ATTRIBUTE";
  public static final String FIELD_DATABASE_ATTRIBUTE_ID_DATABASE_ATTRIBUTE = "ID_DATABASE_ATTRIBUTE";
  public static final String FIELD_DATABASE_ATTRIBUTE_ID_DATABASE = "ID_DATABASE";
  public static final String FIELD_DATABASE_ATTRIBUTE_CODE = "CODE";
  public static final String FIELD_DATABASE_ATTRIBUTE_VALUE_STR = "VALUE_STR";

  public static final String TABLE_R_NOTE = "R_NOTE";
  public static final String FIELD_NOTE_ID_NOTE = "ID_NOTE";
  public static final String FIELD_NOTE_VALUE_STR = "VALUE_STR";
  public static final String FIELD_NOTE_GUI_LOCATION_X = "GUI_LOCATION_X";
  public static final String FIELD_NOTE_GUI_LOCATION_Y = "GUI_LOCATION_Y";
  public static final String FIELD_NOTE_GUI_LOCATION_WIDTH = "GUI_LOCATION_WIDTH";
  public static final String FIELD_NOTE_GUI_LOCATION_HEIGHT = "GUI_LOCATION_HEIGHT";
  public static final String FIELD_NOTE_FONT_NAME = "FONT_NAME";
  public static final String FIELD_NOTE_FONT_SIZE = "FONT_SIZE";
  public static final String FIELD_NOTE_FONT_BOLD = "FONT_BOLD";
  public static final String FIELD_NOTE_FONT_ITALIC = "FONT_ITALIC";
  public static final String FIELD_NOTE_COLOR_RED = "FONT_COLOR_RED";
  public static final String FIELD_NOTE_COLOR_GREEN = "FONT_COLOR_GREEN";
  public static final String FIELD_NOTE_COLOR_BLUE = "FONT_COLOR_BLUE";
  public static final String FIELD_NOTE_BACK_GROUND_COLOR_RED = "FONT_BACK_GROUND_COLOR_RED";
  public static final String FIELD_NOTE_BACK_GROUND_COLOR_GREEN = "FONT_BACK_GROUND_COLOR_GREEN";
  public static final String FIELD_NOTE_BACK_GROUND_COLOR_BLUE = "FONT_BACK_GROUND_COLOR_BLUE";
  public static final String FIELD_NOTE_BORDER_COLOR_RED = "FONT_BORDER_COLOR_RED";
  public static final String FIELD_NOTE_BORDER_COLOR_GREEN = "FONT_BORDER_COLOR_GREEN";
  public static final String FIELD_NOTE_BORDER_COLOR_BLUE = "FONT_BORDER_COLOR_BLUE";
  public static final String FIELD_NOTE_DRAW_SHADOW = "DRAW_SHADOW";

  public static final String TABLE_R_TRANSFORMATION = "R_TRANSFORMATION";
  public static final String FIELD_TRANSFORMATION_ID_TRANSFORMATION = "ID_TRANSFORMATION";
  public static final String FIELD_TRANSFORMATION_ID_DIRECTORY = "ID_DIRECTORY";
  public static final String FIELD_TRANSFORMATION_NAME = "NAME";
  public static final String FIELD_TRANSFORMATION_DESCRIPTION = "DESCRIPTION";
  public static final String FIELD_TRANSFORMATION_EXTENDED_DESCRIPTION = "EXTENDED_DESCRIPTION";
  public static final String FIELD_TRANSFORMATION_TRANS_VERSION = "TRANS_VERSION";
  public static final String FIELD_TRANSFORMATION_TRANS_STATUS = "TRANS_STATUS";
  public static final String FIELD_TRANSFORMATION_ID_STEP_READ = "ID_STEP_READ";
  public static final String FIELD_TRANSFORMATION_ID_STEP_WRITE = "ID_STEP_WRITE";
  public static final String FIELD_TRANSFORMATION_ID_STEP_INPUT = "ID_STEP_INPUT";
  public static final String FIELD_TRANSFORMATION_ID_STEP_OUTPUT = "ID_STEP_OUTPUT";
  public static final String FIELD_TRANSFORMATION_ID_STEP_UPDATE = "ID_STEP_UPDATE";
  public static final String FIELD_TRANSFORMATION_ID_DATABASE_LOG = "ID_DATABASE_LOG";
  public static final String FIELD_TRANSFORMATION_TABLE_NAME_LOG = "TABLE_NAME_LOG";
  public static final String FIELD_TRANSFORMATION_USE_BATCHID = "USE_BATCHID";
  public static final String FIELD_TRANSFORMATION_USE_LOGFIELD = "USE_LOGFIELD";
  public static final String FIELD_TRANSFORMATION_ID_DATABASE_MAXDATE = "ID_DATABASE_MAXDATE";
  public static final String FIELD_TRANSFORMATION_TABLE_NAME_MAXDATE = "TABLE_NAME_MAXDATE";
  public static final String FIELD_TRANSFORMATION_FIELD_NAME_MAXDATE = "FIELD_NAME_MAXDATE";
  public static final String FIELD_TRANSFORMATION_OFFSET_MAXDATE = "OFFSET_MAXDATE";
  public static final String FIELD_TRANSFORMATION_DIFF_MAXDATE = "DIFF_MAXDATE";
  public static final String FIELD_TRANSFORMATION_CREATED_USER = "CREATED_USER";
  public static final String FIELD_TRANSFORMATION_CREATED_DATE = "CREATED_DATE";
  public static final String FIELD_TRANSFORMATION_MODIFIED_USER = "MODIFIED_USER";
  public static final String FIELD_TRANSFORMATION_MODIFIED_DATE = "MODIFIED_DATE";
  public static final String FIELD_TRANSFORMATION_SIZE_ROWSET = "SIZE_ROWSET";

  public static final String TABLE_R_DIRECTORY = "R_DIRECTORY";
  public static final String FIELD_DIRECTORY_ID_DIRECTORY = "ID_DIRECTORY";
  public static final String FIELD_DIRECTORY_ID_DIRECTORY_PARENT = "ID_DIRECTORY_PARENT";
  public static final String FIELD_DIRECTORY_DIRECTORY_NAME = "DIRECTORY_NAME";

  public static final String TABLE_R_TRANS_ATTRIBUTE = "R_TRANS_ATTRIBUTE";
  public static final String FIELD_TRANS_ATTRIBUTE_ID_TRANS_ATTRIBUTE = "ID_TRANS_ATTRIBUTE";
  public static final String FIELD_TRANS_ATTRIBUTE_ID_TRANSFORMATION = "ID_TRANSFORMATION";
  public static final String FIELD_TRANS_ATTRIBUTE_NR = "NR";
  public static final String FIELD_TRANS_ATTRIBUTE_CODE = "CODE";
  public static final String FIELD_TRANS_ATTRIBUTE_VALUE_NUM = "VALUE_NUM";
  public static final String FIELD_TRANS_ATTRIBUTE_VALUE_STR = "VALUE_STR";

  public static final String TABLE_R_JOB_ATTRIBUTE = "R_JOB_ATTRIBUTE";
  public static final String FIELD_JOB_ATTRIBUTE_ID_JOB_ATTRIBUTE = "ID_JOB_ATTRIBUTE";
  public static final String FIELD_JOB_ATTRIBUTE_ID_JOB = "ID_JOB";
  public static final String FIELD_JOB_ATTRIBUTE_NR = "NR";
  public static final String FIELD_JOB_ATTRIBUTE_CODE = "CODE";
  public static final String FIELD_JOB_ATTRIBUTE_VALUE_NUM = "VALUE_NUM";
  public static final String FIELD_JOB_ATTRIBUTE_VALUE_STR = "VALUE_STR";

  public static final String TABLE_R_DEPENDENCY = "R_DEPENDENCY";
  public static final String FIELD_DEPENDENCY_ID_DEPENDENCY = "ID_DEPENDENCY";
  public static final String FIELD_DEPENDENCY_ID_TRANSFORMATION = "ID_TRANSFORMATION";
  public static final String FIELD_DEPENDENCY_ID_DATABASE = "ID_DATABASE";
  public static final String FIELD_DEPENDENCY_TABLE_NAME = "TABLE_NAME";
  public static final String FIELD_DEPENDENCY_FIELD_NAME = "FIELD_NAME";

  public static final String TABLE_R_TRANS_STEP_CONDITION = "R_TRANS_STEP_CONDITION";
  public static final String FIELD_TRANS_STEP_CONDITION_ID_TRANSFORMATION = "ID_TRANSFORMATION";
  public static final String FIELD_TRANS_STEP_CONDITION_ID_STEP = "ID_STEP";
  public static final String FIELD_TRANS_STEP_CONDITION_ID_CONDITION = "ID_CONDITION";

  public static final String TABLE_R_CONDITION = "R_CONDITION";
  public static final String FIELD_CONDITION_ID_CONDITION = "ID_CONDITION";
  public static final String FIELD_CONDITION_ID_CONDITION_PARENT = "ID_CONDITION_PARENT";
  public static final String FIELD_CONDITION_NEGATED = "NEGATED";
  public static final String FIELD_CONDITION_OPERATOR = "OPERATOR";
  public static final String FIELD_CONDITION_LEFT_NAME = "LEFT_NAME";
  public static final String FIELD_CONDITION_CONDITION_FUNCTION = "CONDITION_FUNCTION";
  public static final String FIELD_CONDITION_RIGHT_NAME = "RIGHT_NAME";
  public static final String FIELD_CONDITION_ID_VALUE_RIGHT = "ID_VALUE_RIGHT";

  public static final String TABLE_R_VALUE = "R_VALUE";
  public static final String FIELD_VALUE_ID_VALUE = "ID_VALUE";
  public static final String FIELD_VALUE_NAME = "NAME";
  public static final String FIELD_VALUE_VALUE_TYPE = "VALUE_TYPE";
  public static final String FIELD_VALUE_VALUE_STR = "VALUE_STR";
  public static final String FIELD_VALUE_IS_NULL = "IS_NULL";

  public static final String TABLE_R_TRANS_HOP = "R_TRANS_HOP";
  public static final String FIELD_TRANS_HOP_ID_TRANS_HOP = "ID_TRANS_HOP";
  public static final String FIELD_TRANS_HOP_ID_TRANSFORMATION = "ID_TRANSFORMATION";
  public static final String FIELD_TRANS_HOP_ID_STEP_FROM = "ID_STEP_FROM";
  public static final String FIELD_TRANS_HOP_ID_STEP_TO = "ID_STEP_TO";
  public static final String FIELD_TRANS_HOP_ENABLED = "ENABLED";

  public static final String TABLE_R_STEP_TYPE = "R_STEP_TYPE";
  public static final String FIELD_STEP_TYPE_ID_STEP_TYPE = "ID_STEP_TYPE";
  public static final String FIELD_STEP_TYPE_CODE = "CODE";
  public static final String FIELD_STEP_TYPE_DESCRIPTION = "DESCRIPTION";
  public static final String FIELD_STEP_TYPE_HELPTEXT = "HELPTEXT";

  public static final String TABLE_R_STEP = "R_STEP";
  public static final String FIELD_STEP_ID_STEP = "ID_STEP";
  public static final String FIELD_STEP_ID_TRANSFORMATION = "ID_TRANSFORMATION";
  public static final String FIELD_STEP_NAME = "NAME";
  public static final String FIELD_STEP_DESCRIPTION = "DESCRIPTION";
  public static final String FIELD_STEP_ID_STEP_TYPE = "ID_STEP_TYPE";
  public static final String FIELD_STEP_DISTRIBUTE = "DISTRIBUTE";
  public static final String FIELD_STEP_COPIES = "COPIES";
  public static final String FIELD_STEP_GUI_LOCATION_X = "GUI_LOCATION_X";
  public static final String FIELD_STEP_GUI_LOCATION_Y = "GUI_LOCATION_Y";
  public static final String FIELD_STEP_GUI_DRAW = "GUI_DRAW";
  public static final String FIELD_STEP_COPIES_STRING = "COPIES_STRING";

  public static final String TABLE_R_STEP_ATTRIBUTE = "R_STEP_ATTRIBUTE";
  public static final String FIELD_STEP_ATTRIBUTE_ID_STEP_ATTRIBUTE = "ID_STEP_ATTRIBUTE";
  public static final String FIELD_STEP_ATTRIBUTE_ID_TRANSFORMATION = "ID_TRANSFORMATION";
  public static final String FIELD_STEP_ATTRIBUTE_ID_STEP = "ID_STEP";
  public static final String FIELD_STEP_ATTRIBUTE_CODE = "CODE";
  public static final String FIELD_STEP_ATTRIBUTE_NR = "NR";
  public static final String FIELD_STEP_ATTRIBUTE_VALUE_NUM = "VALUE_NUM";
  public static final String FIELD_STEP_ATTRIBUTE_VALUE_STR = "VALUE_STR";

  public static final String TABLE_R_TRANS_NOTE = "R_TRANS_NOTE";
  public static final String FIELD_TRANS_NOTE_ID_TRANSFORMATION = "ID_TRANSFORMATION";
  public static final String FIELD_TRANS_NOTE_ID_NOTE = "ID_NOTE";

  public static final String TABLE_R_JOB = "R_JOB";
  public static final String FIELD_JOB_ID_JOB = "ID_JOB";
  public static final String FIELD_JOB_ID_DIRECTORY = "ID_DIRECTORY";
  public static final String FIELD_JOB_NAME = "NAME";
  public static final String FIELD_JOB_DESCRIPTION = "DESCRIPTION";
  public static final String FIELD_JOB_EXTENDED_DESCRIPTION = "EXTENDED_DESCRIPTION";
  public static final String FIELD_JOB_JOB_VERSION = "JOB_VERSION";
  public static final String FIELD_JOB_JOB_STATUS = "JOB_STATUS";
  public static final String FIELD_JOB_ID_DATABASE_LOG = "ID_DATABASE_LOG";
  public static final String FIELD_JOB_TABLE_NAME_LOG = "TABLE_NAME_LOG";
  public static final String FIELD_JOB_CREATED_USER = "CREATED_USER";
  public static final String FIELD_JOB_CREATED_DATE = "CREATED_DATE";
  public static final String FIELD_JOB_MODIFIED_USER = "MODIFIED_USER";
  public static final String FIELD_JOB_MODIFIED_DATE = "MODIFIED_DATE";
  public static final String FIELD_JOB_USE_BATCH_ID = "USE_BATCH_ID";
  public static final String FIELD_JOB_PASS_BATCH_ID = "PASS_BATCH_ID";
  public static final String FIELD_JOB_USE_LOGFIELD = "USE_LOGFIELD";
  public static final String FIELD_JOB_SHARED_FILE = "SHARED_FILE";

  public static final String TABLE_R_LOGLEVEL = "R_LOGLEVEL";
  public static final String FIELD_LOGLEVEL_ID_LOGLEVEL = "ID_LOGLEVEL";
  public static final String FIELD_LOGLEVEL_CODE = "CODE";
  public static final String FIELD_LOGLEVEL_DESCRIPTION = "DESCRIPTION";

  public static final String TABLE_R_LOG = "R_LOG";
  public static final String FIELD_LOG_ID_LOG = "ID_LOG";
  public static final String FIELD_LOG_NAME = "NAME";
  public static final String FIELD_LOG_ID_LOGLEVEL = "ID_LOGLEVEL";
  public static final String FIELD_LOG_LOGTYPE = "LOGTYPE";
  public static final String FIELD_LOG_FILENAME = "FILENAME";
  public static final String FIELD_LOG_FILEEXTENTION = "FILEEXTENTION";
  public static final String FIELD_LOG_ADD_DATE = "ADD_DATE";
  public static final String FIELD_LOG_ADD_TIME = "ADD_TIME";
  public static final String FIELD_LOG_ID_DATABASE_LOG = "ID_DATABASE_LOG";
  public static final String FIELD_LOG_TABLE_NAME_LOG = "TABLE_NAME_LOG";

  public static final String TABLE_R_JOBENTRY = "R_JOBENTRY";
  public static final String FIELD_JOBENTRY_ID_JOBENTRY = "ID_JOBENTRY";
  public static final String FIELD_JOBENTRY_ID_JOB = "ID_JOB";
  public static final String FIELD_JOBENTRY_ID_JOBENTRY_TYPE = "ID_JOBENTRY_TYPE";
  public static final String FIELD_JOBENTRY_NAME = "NAME";
  public static final String FIELD_JOBENTRY_DESCRIPTION = "DESCRIPTION";

  public static final String TABLE_R_JOBENTRY_COPY = "R_JOBENTRY_COPY";
  public static final String FIELD_JOBENTRY_COPY_ID_JOBENTRY_COPY = "ID_JOBENTRY_COPY";
  public static final String FIELD_JOBENTRY_COPY_ID_JOBENTRY = "ID_JOBENTRY";
  public static final String FIELD_JOBENTRY_COPY_ID_JOB = "ID_JOB";
  public static final String FIELD_JOBENTRY_COPY_ID_JOBENTRY_TYPE = "ID_JOBENTRY_TYPE";
  public static final String FIELD_JOBENTRY_COPY_NR = "NR";
  public static final String FIELD_JOBENTRY_COPY_GUI_LOCATION_X = "GUI_LOCATION_X";
  public static final String FIELD_JOBENTRY_COPY_GUI_LOCATION_Y = "GUI_LOCATION_Y";
  public static final String FIELD_JOBENTRY_COPY_GUI_DRAW = "GUI_DRAW";
  public static final String FIELD_JOBENTRY_COPY_PARALLEL = "PARALLEL";

  public static final String TABLE_R_JOBENTRY_TYPE = "R_JOBENTRY_TYPE";
  public static final String FIELD_JOBENTRY_TYPE_ID_JOBENTRY_TYPE = "ID_JOBENTRY_TYPE";
  public static final String FIELD_JOBENTRY_TYPE_CODE = "CODE";
  public static final String FIELD_JOBENTRY_TYPE_DESCRIPTION = "DESCRIPTION";

  public static final String TABLE_R_JOBENTRY_ATTRIBUTE = "R_JOBENTRY_ATTRIBUTE";
  public static final String FIELD_JOBENTRY_ATTRIBUTE_ID_JOBENTRY_ATTRIBUTE = "ID_JOBENTRY_ATTRIBUTE";
  public static final String FIELD_JOBENTRY_ATTRIBUTE_ID_JOB = "ID_JOB";
  public static final String FIELD_JOBENTRY_ATTRIBUTE_ID_JOBENTRY = "ID_JOBENTRY";
  public static final String FIELD_JOBENTRY_ATTRIBUTE_NR = "NR";
  public static final String FIELD_JOBENTRY_ATTRIBUTE_CODE = "CODE";
  public static final String FIELD_JOBENTRY_ATTRIBUTE_VALUE_NUM = "VALUE_NUM";
  public static final String FIELD_JOBENTRY_ATTRIBUTE_VALUE_STR = "VALUE_STR";

  public static final String TABLE_R_JOB_HOP = "R_JOB_HOP";
  public static final String FIELD_JOB_HOP_ID_JOB_HOP = "ID_JOB_HOP";
  public static final String FIELD_JOB_HOP_ID_JOB = "ID_JOB";
  public static final String FIELD_JOB_HOP_ID_JOBENTRY_COPY_FROM = "ID_JOBENTRY_COPY_FROM";
  public static final String FIELD_JOB_HOP_ID_JOBENTRY_COPY_TO = "ID_JOBENTRY_COPY_TO";
  public static final String FIELD_JOB_HOP_ENABLED = "ENABLED";
  public static final String FIELD_JOB_HOP_EVALUATION = "EVALUATION";
  public static final String FIELD_JOB_HOP_UNCONDITIONAL = "UNCONDITIONAL";

  public static final String TABLE_R_JOB_NOTE = "R_JOB_NOTE";
  public static final String FIELD_JOB_NOTE_ID_JOB = "ID_JOB";
  public static final String FIELD_JOB_NOTE_ID_NOTE = "ID_NOTE";

  public static final String TABLE_R_USER = "R_USER";
  public static final String FIELD_USER_ID_USER = "ID_USER";
  public static final String FIELD_USER_LOGIN = "LOGIN";
  public static final String FIELD_USER_PASSWORD = "PASSWORD";
  public static final String FIELD_USER_NAME = "NAME";
  public static final String FIELD_USER_DESCRIPTION = "DESCRIPTION";
  public static final String FIELD_USER_ENABLED = "ENABLED";

  public static final String TABLE_R_STEP_DATABASE = "R_STEP_DATABASE";
  public static final String FIELD_STEP_DATABASE_ID_TRANSFORMATION = "ID_TRANSFORMATION";
  public static final String FIELD_STEP_DATABASE_ID_STEP = "ID_STEP";
  public static final String FIELD_STEP_DATABASE_ID_DATABASE = "ID_DATABASE";

  public static final String TABLE_R_PARTITION_SCHEMA = "R_PARTITION_SCHEMA";
  public static final String FIELD_PARTITION_SCHEMA_ID_PARTITION_SCHEMA = "ID_PARTITION_SCHEMA";
  public static final String FIELD_PARTITION_SCHEMA_NAME = "NAME";
  public static final String FIELD_PARTITION_SCHEMA_DYNAMIC_DEFINITION = "DYNAMIC_DEFINITION";
  public static final String FIELD_PARTITION_SCHEMA_PARTITIONS_PER_SLAVE = "PARTITIONS_PER_SLAVE";

  public static final String TABLE_R_PARTITION = "R_PARTITION";
  public static final String FIELD_PARTITION_ID_PARTITION = "ID_PARTITION";
  public static final String FIELD_PARTITION_ID_PARTITION_SCHEMA = "ID_PARTITION_SCHEMA";
  public static final String FIELD_PARTITION_PARTITION_ID = "PARTITION_ID";

  public static final String TABLE_R_TRANS_PARTITION_SCHEMA = "R_TRANS_PARTITION_SCHEMA";
  public static final String FIELD_TRANS_PARTITION_SCHEMA_ID_TRANS_PARTITION_SCHEMA = "ID_TRANS_PARTITION_SCHEMA";
  public static final String FIELD_TRANS_PARTITION_SCHEMA_ID_TRANSFORMATION = "ID_TRANSFORMATION";
  public static final String FIELD_TRANS_PARTITION_SCHEMA_ID_PARTITION_SCHEMA = "ID_PARTITION_SCHEMA";

  public static final String TABLE_R_CLUSTER = "R_CLUSTER";
  public static final String FIELD_CLUSTER_ID_CLUSTER = "ID_CLUSTER";
  public static final String FIELD_CLUSTER_NAME = "NAME";
  public static final String FIELD_CLUSTER_BASE_PORT = "BASE_PORT";
  public static final String FIELD_CLUSTER_SOCKETS_BUFFER_SIZE = "SOCKETS_BUFFER_SIZE";
  public static final String FIELD_CLUSTER_SOCKETS_FLUSH_INTERVAL = "SOCKETS_FLUSH_INTERVAL";
  public static final String FIELD_CLUSTER_SOCKETS_COMPRESSED = "SOCKETS_COMPRESSED";
  public static final String FIELD_CLUSTER_DYNAMIC = "DYNAMIC_CLUSTER";

  public static final String TABLE_R_SLAVE = "R_SLAVE";
  public static final String FIELD_SLAVE_ID_SLAVE = "ID_SLAVE";
  public static final String FIELD_SLAVE_NAME = "NAME";
  public static final String FIELD_SLAVE_HOST_NAME = "HOST_NAME";
  public static final String FIELD_SLAVE_PORT = "PORT";
  public static final String FIELD_SLAVE_USERNAME = "USERNAME";
  public static final String FIELD_SLAVE_PASSWORD = "PASSWORD";
  public static final String FIELD_SLAVE_PROXY_HOST_NAME = "PROXY_HOST_NAME";
  public static final String FIELD_SLAVE_PROXY_PORT = "PROXY_PORT";
  public static final String FIELD_SLAVE_NON_PROXY_HOSTS = "NON_PROXY_HOSTS";
  public static final String FIELD_SLAVE_MASTER = "MASTER";
  public static final String FIELD_SLAVE_WEB_APP_NAME = "WEB_APP_NAME";

  public static final String TABLE_R_CLUSTER_SLAVE = "R_CLUSTER_SLAVE";
  public static final String FIELD_CLUSTER_SLAVE_ID_CLUSTER_SLAVE = "ID_CLUSTER_SLAVE";
  public static final String FIELD_CLUSTER_SLAVE_ID_CLUSTER = "ID_CLUSTER";
  public static final String FIELD_CLUSTER_SLAVE_ID_SLAVE = "ID_SLAVE";

  public static final String TABLE_R_TRANS_CLUSTER = "R_TRANS_CLUSTER";
  public static final String FIELD_TRANS_CLUSTER_ID_TRANS_CLUSTER = "ID_TRANS_CLUSTER";
  public static final String FIELD_TRANS_CLUSTER_ID_TRANSFORMATION = "ID_TRANSFORMATION";
  public static final String FIELD_TRANS_CLUSTER_ID_CLUSTER = "ID_CLUSTER";

  public static final String TABLE_R_TRANS_SLAVE = "R_TRANS_SLAVE";
  public static final String FIELD_TRANS_SLAVE_ID_TRANS_SLAVE = "ID_TRANS_SLAVE";
  public static final String FIELD_TRANS_SLAVE_ID_TRANSFORMATION = "ID_TRANSFORMATION";
  public static final String FIELD_TRANS_SLAVE_ID_SLAVE = "ID_SLAVE";

  public static final String TABLE_R_JOBENTRY_DATABASE = "R_JOBENTRY_DATABASE";
  public static final String FIELD_JOBENTRY_DATABASE_ID_JOB = "ID_JOB";
  public static final String FIELD_JOBENTRY_DATABASE_ID_JOBENTRY = "ID_JOBENTRY";
  public static final String FIELD_JOBENTRY_DATABASE_ID_DATABASE = "ID_DATABASE";

  public static final String TABLE_R_TRANS_LOCK = "R_TRANS_LOCK";
  public static final String FIELD_TRANS_LOCK_ID_TRANS_LOCK = "ID_TRANS_LOCK";
  public static final String FIELD_TRANS_LOCK_ID_TRANSFORMATION = "ID_TRANSFORMATION";
  public static final String FIELD_TRANS_LOCK_ID_USER = "ID_USER";
  public static final String FIELD_TRANS_LOCK_LOCK_MESSAGE = "LOCK_MESSAGE";
  public static final String FIELD_TRANS_LOCK_LOCK_DATE = "LOCK_DATE";

  public static final String TABLE_R_JOB_LOCK = "R_JOB_LOCK";
  public static final String FIELD_JOB_LOCK_ID_JOB_LOCK = "ID_JOB_LOCK";
  public static final String FIELD_JOB_LOCK_ID_JOB = "ID_JOB";
  public static final String FIELD_JOB_LOCK_ID_USER = "ID_USER";
  public static final String FIELD_JOB_LOCK_LOCK_MESSAGE = "LOCK_MESSAGE";
  public static final String FIELD_JOB_LOCK_LOCK_DATE = "LOCK_DATE";

  /*
   * public static final String TABLE_R_TRANS_DATA_SERVICE = "R_TRANS_DATA_SERVICE"; public static final String
   * FIELD_TRANS_DATA_SERVICE_ID_TRANS_DATA_SERVICE = "ID_TRANS_DATA_SERVICE"; public static final String
   * FIELD_TRANS_DATA_SERVICE_ID_TRANS = "ID_TRANS"; public static final String FIELD_TRANS_DATA_SERVICE_SERVICE_NAME =
   * "SERVICE_NAME"; public static final String FIELD_TRANS_DATA_SERVICE_STEP_NAME = "STEP_NAME"; public static final
   * String FIELD_TRANS_DATA_SERVICE_IS_OUTPUT = "IS_OUTPUT"; public static final String
   * FIELD_TRANS_DATA_SERVICE_ALLOW_OPTIMIZATION = "ALLOW_OPTIMIZATION"; public static final String
   * FIELD_TRANS_DATA_SERVICE_CACHE_METHOD = "CACHE_METHOD";
   */

  public static final String TABLE_R_NAMESPACE = "R_NAMESPACE";
  public static final String FIELD_NAMESPACE_ID_NAMESPACE = "ID_NAMESPACE";
  public static final String FIELD_NAMESPACE_NAME = "NAME";

  public static final String TABLE_R_ELEMENT_TYPE = "R_ELEMENT_TYPE";
  public static final String FIELD_ELEMENT_TYPE_ID_ELEMENT_TYPE = "ID_ELEMENT_TYPE";
  public static final String FIELD_ELEMENT_TYPE_ID_NAMESPACE = "ID_NAMESPACE";
  public static final String FIELD_ELEMENT_TYPE_NAME = "NAME";
  public static final String FIELD_ELEMENT_TYPE_DESCRIPTION = "DESCRIPTION";

  public static final String TABLE_R_ELEMENT = "R_ELEMENT";
  public static final String FIELD_ELEMENT_ID_ELEMENT = "ID_ELEMENT";
  public static final String FIELD_ELEMENT_ID_ELEMENT_TYPE = "ID_ELEMENT_TYPE";
  public static final String FIELD_ELEMENT_NAME = "NAME";

  public static final String TABLE_R_ELEMENT_ATTRIBUTE = "R_ELEMENT_ATTRIBUTE";
  public static final String FIELD_ELEMENT_ATTRIBUTE_ID_ELEMENT_ATTRIBUTE = "ID_ELEMENT_ATTRIBUTE";
  public static final String FIELD_ELEMENT_ATTRIBUTE_ID_ELEMENT = "ID_ELEMENT";
  public static final String FIELD_ELEMENT_ATTRIBUTE_ID_ELEMENT_ATTRIBUTE_PARENT = "ID_ELEMENT_ATTRIBUTE_PARENT";
  public static final String FIELD_ELEMENT_ATTRIBUTE_KEY = "ATTR_KEY";
  public static final String FIELD_ELEMENT_ATTRIBUTE_VALUE = "ATTR_VALUE";

  public static final String[] repositoryTableNames = new String[] {
    TABLE_R_CLUSTER, TABLE_R_CLUSTER_SLAVE, TABLE_R_CONDITION, TABLE_R_DATABASE, TABLE_R_DATABASE_ATTRIBUTE,
    TABLE_R_DATABASE_CONTYPE, TABLE_R_DATABASE_TYPE, TABLE_R_DEPENDENCY, TABLE_R_DIRECTORY, TABLE_R_JOB,
    TABLE_R_JOBENTRY, TABLE_R_JOBENTRY_ATTRIBUTE, TABLE_R_JOBENTRY_COPY, TABLE_R_JOBENTRY_DATABASE,
    TABLE_R_JOBENTRY_TYPE, TABLE_R_JOB_ATTRIBUTE, TABLE_R_JOB_HOP, TABLE_R_JOB_LOCK, TABLE_R_JOB_NOTE,
    TABLE_R_LOG, TABLE_R_LOGLEVEL, TABLE_R_NOTE, TABLE_R_PARTITION, TABLE_R_PARTITION_SCHEMA,
    TABLE_R_REPOSITORY_LOG, TABLE_R_SLAVE, TABLE_R_STEP, TABLE_R_STEP_ATTRIBUTE, TABLE_R_STEP_DATABASE,
    TABLE_R_STEP_TYPE, TABLE_R_TRANSFORMATION,
    TABLE_R_TRANS_ATTRIBUTE,
    TABLE_R_TRANS_CLUSTER,
    // , TABLE_R_TRANS_DATA_SERVICE
    TABLE_R_TRANS_HOP, TABLE_R_TRANS_LOCK, TABLE_R_TRANS_NOTE, TABLE_R_TRANS_PARTITION_SCHEMA,
    TABLE_R_TRANS_SLAVE, TABLE_R_TRANS_STEP_CONDITION, TABLE_R_USER, TABLE_R_VALUE, TABLE_R_VERSION,
    TABLE_R_NAMESPACE, TABLE_R_ELEMENT_TYPE, TABLE_R_ELEMENT, TABLE_R_ELEMENT_ATTRIBUTE };

  /** The maximum length of a text field in a Kettle repository : 2.000.000 is enough for everyone ;-) */
  public static final int REP_STRING_LENGTH = 2000000;
  public static final int REP_ORACLE_STRING_LENGTH = 2000;
  public static final int REP_STRING_CODE_LENGTH = 255;

  public static final String TRANS_ATTRIBUTE_ID_STEP_REJECTED = "ID_STEP_REJECTED";
  public static final String TRANS_ATTRIBUTE_UNIQUE_CONNECTIONS = "UNIQUE_CONNECTIONS";
  public static final String TRANS_ATTRIBUTE_FEEDBACK_SHOWN = "FEEDBACK_SHOWN";
  public static final String TRANS_ATTRIBUTE_FEEDBACK_SIZE = "FEEDBACK_SIZE";
  public static final String TRANS_ATTRIBUTE_USING_THREAD_PRIORITIES = "USING_THREAD_PRIORITIES";
  public static final String TRANS_ATTRIBUTE_SHARED_FILE = "SHARED_FILE";
  public static final String TRANS_ATTRIBUTE_CAPTURE_STEP_PERFORMANCE = "CAPTURE_STEP_PERFORMANCE";
  public static final String TRANS_ATTRIBUTE_STEP_PERFORMANCE_CAPTURING_DELAY = "STEP_PERFORMANCE_CAPTURING_DELAY";
  public static final String TRANS_ATTRIBUTE_STEP_PERFORMANCE_CAPTURING_SIZE_LIMIT =
    "STEP_PERFORMANCE_CAPTURING_SIZE_LIMIT";
  public static final String TRANS_ATTRIBUTE_STEP_PERFORMANCE_LOG_TABLE = "STEP_PERFORMANCE_LOG_TABLE";
  public static final String TRANS_ATTRIBUTE_LOG_SIZE_LIMIT = "LOG_SIZE_LIMIT";
  public static final String TRANS_ATTRIBUTE_LOG_INTERVAL = "LOG_INTERVAL";
  public static final String TRANS_ATTRIBUTE_TRANSFORMATION_TYPE = "TRANSFORMATION_TYPE";
  public static final String TRANS_ATTRIBUTE_SLEEP_TIME_EMPTY = "SLEEP_TIME_EMPTY";
  public static final String TRANS_ATTRIBUTE_SLEEP_TIME_FULL = "SLEEP_TIME_FULL";
  public static final String TRANS_ATTRIBUTE_DATA_SERVICE_NAME = "DATA_SERVICE_NAME";

  public static final String TRANS_ATTRIBUTE_PARAM_KEY = "PARAM_KEY";
  public static final String TRANS_ATTRIBUTE_PARAM_DEFAULT = "PARAM_DEFAULT";
  public static final String TRANS_ATTRIBUTE_PARAM_DESCRIPTION = "PARAM_DESC";

  public static final String JOB_ATTRIBUTE_PARAM_KEY = "PARAM_KEY";
  public static final String JOB_ATTRIBUTE_PARAM_DEFAULT = "PARAM_DEFAULT";
  public static final String JOB_ATTRIBUTE_PARAM_DESCRIPTION = "PARAM_DESC";
  public static final String JOB_ATTRIBUTE_LOG_SIZE_LIMIT = "LOG_SIZE_LIMIT";

  //IDX_JOB_ATTRIBUTE_LOOKUP PDI-10237
  public static final String IDX_JOB_ATTRIBUTE_LOOKUP = "IDX_JATT";
  public static final String IDX_TRANS_ATTRIBUTE_LOOKUP = "IDX_TATT";
  public static final String IDX_R_DATABASE_ATTRIBUTE = "IDX_RDAT";
  public static final String IDX_R_DIRECTORY = "IDX_RDIR";
  public static final String IDX_R_STEP_ATTRIBUTE = "IDX_RSAT";
  public static final String R_STEP_DATABASE_LU1 = "IDX_RSD1";
  public static final String R_STEP_DATABASE_LU2 = "IDX_RSD2";
  public static final String R_JOBENTRY_DATABASE_LU1 = "IDX_RJD1";
  public static final String R_JOBENTRY_DATABASE_LU2 = "IDX_RJD2";
  public static final String R_JOBENTRY_ATTRIBUTE = "IDX_RJEA";

  protected KettleDatabaseRepositoryMeta repositoryMeta;

  protected RepositoryDirectory importBaseDirectory;

  protected LogChannelInterface log;

  protected boolean connected;

  protected KettleDatabaseRepositoryCreationHelper creationHelper;

  public KettleDatabaseRepositoryBase() {
  }

  public KettleDatabaseRepositoryMeta getRepositoryMeta() {
    return repositoryMeta;
  }

  public void setRepositoryMeta( KettleDatabaseRepositoryMeta repositoryMeta ) {
    this.repositoryMeta = repositoryMeta;
  }

  public String getName() {
    if ( repositoryMeta == null ) {
      return null;
    }
    return repositoryMeta.getName();
  }

  public LogChannelInterface getLog() {
    return log;
  }

  /**
   * @return If the repository is in a connected state.
   */
  public boolean isConnected() {
    return connected;
  }

  // Utility classes

  public String quote( String identifier ) {
    return repositoryMeta.getConnection().quoteField( identifier );
  }

  public String quoteTable( String table ) {
    return repositoryMeta.getConnection().getQuotedSchemaTableCombination( null, table );
  }

  /**
   * @param connected
   *          the connected to set
   */
  public void setConnected( boolean connected ) {
    this.connected = connected;
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy