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

org.infrastructurebuilder.IBConstants Maven / Gradle / Ivy

/**
 * Copyright © 2019 admin ([email protected])
 *
 * 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.infrastructurebuilder;

import java.nio.charset.Charset;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Arrays;
import java.util.Locale;
import java.util.Optional;

import org.json.JSONArray;

public interface IBConstants {

  public final static String DEFAULT = "default";
  public final static String IBDATA_PREFIX = "IBDataTemp_";
  public final static String IBDATA_SUFFIX = ".ibdata";

  public static final String IBR_MANIFEST = "application/vnd.ibr.manifest.xml";
  public static final String APPLICATION_ACCESS = "application/msaccess";
  public static final String APPLICATION_LIQUIBASE_CHANGELOG = "application/liquibase-changelog+xml";
  public static final String APPLICATION_MSWORD = "application/msword";
  public static final String APPLICATION_MSWORDX = "application/vnd.openxmlformats-officedocument.wordprocessingml.document";
  public static final String APPLICATION_OCTET_STREAM = "application/octet-stream";
  public static final String APPLICATION_PDF = "application/pdf";
  public static final String APPLICATION_PPTX = "application/vnd.ms-powerpoint";
  public static final String APPLICATION_VND_OASIS_SPREADSHEET = "application/vnd.oasis.opendocument.spreadsheet";
  public static final String APPLICATION_XLS = "application/msexcel";
  public static final String APPLICATION_XLSX = "application//vnd.openxmlformats-officedocument.spreadsheetml.sheet";
  public static final String APPLICATION_XML = "application/xml";
  public static final String APPLICATION_X_TIKA_MSOFFICE = "application/x-tika-msoffice";
  public static final String APPLICATION_ZIP = "application/zip";
  public static final String AVRO_BINARY = "avro/binary";
  public static final String AVRO_SCHEMA = "application/avro+json"; // AVSC
  public static final String DBUNIT_DTD = "application/dbunit-DTD";
  public static final String DBUNIT_FLATXML = "application/dbunit-export+xml";
  public static final String IBDATA_SCHEMA = "application/vnd.ibdata-schema+xml";
  public static final String JSON_TYPE = "application/json";
  public static final String JSON_TYPE_SEQ = JSON_TYPE + "-seq";     // See https://tools.ietf.org/html/rfc7464
  // This is a specific type that keeps cropping up
  public static final String NLD_JSON_TYPE = JSON_TYPE + ";newline-delimited-records"; // ALMOST a json-seq :)
  public static final String PROTOBUF0 = "application/vnd.google.protobuf";
  public static final String PROTOBUF1 = "application/x-protobuf";
  public static final String PROTOBUF2 = "application/x-google-protobuf";
  // IBData's preferred content type for protobug is PROTOBUF3
  public static final String PROTOBUF3 = "application/protobuf";
  public static final String TEXT_CSV = "text/csv";
  public static final String TEXT_CSV_WITH_HEADER = "text/csv;header";
  public static final String TEXT_HTML = "text/html";
  public static final String TEXT_PLAIN = "text/plain";
  public static final String TEXT_PSV = "text/pipe-separated-values";
  public static final String TEXT_PSV_WITH_HEADER = "text/pipe-separated-values;header";
  public static final String TEXT_TSV = "text/tab-separated-values";
  public static final String TEXT_TSV_WITH_HEADER = "text/tab-separated-values;header";
  public static final String VIDEO_AVI_1 = "video/avi";
//  public static final String LIQUIBASE_SCHEMA = "application/liquibase-schema+xml";

  public static final String JAVA_LANG_STRING = "java.lang.String";
  public static final String JSONSTRUCT= "org.json.JSONObject";
  public static final String ORG_W3C_DOM_NODE = "org.w3c.dom.Node";
  public static final String ORG_APACHE_AVRO_GENERIC_INDEXED_RECORD = "org.apache.avro.generic.IndexedRecord";

  public static final String DEFAULT_EXTENSION = ".bin";
  public static final String AVI = ".avi";
  public static final String AVRO = ".avro";
  public static final String AVSC = ".avsc";
  public static final String CBOR = ".cbor";
  public static final String PDF = ".pdf";
  public static final String PSV = ".psv";
  public static final String DOCX = ".docx";
  public static final String DOC = ".doc";
  public static final String MDB = ".mdb";
  public static final String XLSX = ".xlsx";
  public static final String XLS = ".xls";
  public static final String TSV = ".tsv";
  public static final String CSV = ".csv";
  public static final String ZIP = ".zip";
  public static final String TXT = ".txt";
  public static final String XML = ".xml";
  public static final String ODS = ".ods";
  public static final String PPT = ".ppt";
  public static final String PROTO = ".proto";
  public static final String THRIFT = ".thrift";
  public static final String DTD = ".dtd";
  public static final String JSON_EXT = ".json";
  public static final String NLD_JSON_EXT = ".nldjson";


  public static final String _SHA512 = "sha512";
  public static final String ASC_EXT = ".asc";

  public static final JSONArray CHECKSUM_TYPES_DEFAULT = new JSONArray(Arrays.asList(_SHA512));

  public static final Optional CHECKSUM_TYPES_SHA512 = Optional.of(_SHA512);

  public static final DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyyMMdd-HHmmss-SSS")
      .withLocale(Locale.US).withZone(ZoneId.of("Z"));

  public static final String DIGEST_TYPE = "SHA-512";
  public static final String DIRECTORY_PERMISSIONS = "directoryPermissions";
  public static final String EXPORTED = "ExportedInsecureTestKeyrings";
  public static final String FACTORY_NAME = "org.infrastructurebuilder.core.config.CoreCryptoProviderFactory";
  public static final String FILE_PERMISSIONS = "filePermissions";
  public static final String FILESYSTEM_CRYPTO_CONFIGURATION = "Filesystem-Crypto-Configuration";
  public static final String GITHUB = "github";
  public static final String AZUREDEVOPS = "azuredevops";
  public static final String HEX_IDENTIFIER = "HEXID:";
  public static final String ID = "id";
  public static final String KEYSERVER_DEFAULT_HOST = "pgp.mit.edu";
  public static final String KEYSERVER_HOST_ENV = "SPECIFIC_KEYSERVER_HOST";
  public static final String MAVEN = "maven";
  public static final String MAVEN_MIRRORS = "MAVEN_MIRRORS";
  public static final String NAME = "name";
  public static final String NO_OP = "no-op";
  public static final String NULL_PASSPHRASE = "*NULL*";
  public static final String OF = "of";
  public static final String PASSPHRASE = "passphrase";
  public static final String PASSPHRASE_ENV = "SPECIFIC_PASSPHRASE";
  public static final String PASSWORD = "password";
  public static final String PASSWORD_TYPE = "PASSWORD";
  public static final String PRIVATE_KEY = "privateKey";
  public static final String RANDOM = "*RANDOM*";

  public static final String ROOTPATH = "org/infrastructurebuilder/test/keys";
  public static final String SHA512 = _SHA512;
  public static final String SOURCE_LEVEL = "sourceLevel";
  public static final String SYMMETRIC_PREFIX = "*#*";
  public static final String TXT_EXT = ".txt";
  public static final String UNENCRYPTED = "_unencrypted_";
  public static final String URL = "url";
  public static final String USERNAME = "username";

  public static final Charset UTF8 = Charset.forName("UTF-8");
  public static final String VERSION = "version";

  public final static String HTTP_PREFIX = "http://";
  public final static String HTTPS_PREFIX = "https://";
  public final static String FILE_PREFIX = "file:";
  public final static String ZIP_PREFIX = "zip:";
  public final static String JAR_PREFIX = "jar:";

  public static final String TARGET_DIR_PROPERTY = "target_dir";
  public static final String MAVEN_TARGET_PATH = "./target";
  public static final String TEMPORARYID = "temporaryId";
  public static final String DESCRIPTION = "description";
  public static final String CREDENTIALS = "credentials";


  public static final String DTD_RESOURCE = "dbUnitDTD";
  public static final String FAIL_ON_ERROR = "failOnError";


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy