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

org.ow2.bonita.util.BonitaConstants Maven / Gradle / Ivy

/**
 * Copyright (C) 2010  BonitaSoft S.A.
 * BonitaSoft, 31 rue Gustave Eiffel - 38000 Grenoble
 * This library is free software; you can redistribute it and/or modify it under the terms
 * of the GNU Lesser General Public License as published by the Free Software Foundation
 * version 2.1 of the License.
 * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the GNU Lesser General Public License for more details.
 * You should have received a copy of the GNU Lesser General Public License along with this
 * program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
 * Floor, Boston, MA  02110-1301, USA.
 **/
package org.ow2.bonita.util;

import java.io.File;

public final class BonitaConstants {

  private BonitaConstants() { }

  public static final String LOGGING_PROPERTY = "java.util.logging.config.file";
  public static final String JAAS_PROPERTY = "java.security.auth.login.config";
  public static final String ENVIRONMENT_PROPERTY = "org.ow2.bonita.environment";
  public static final String API_TYPE_PROPERTY = "org.ow2.bonita.api-type";
  public static final String INITIAL_CONTEXT_FACTORY_PROPERTY = "java.naming.factory.initial";
  public static final String PROVIDER_URL_PROPERTY = "java.naming.provider.url";
  public static final String SYSTEM_USER = "SYSTEM";
  public static final String JEE_SERVER_PROPERTY = "org.ow2.bonita.test.jee.server";

  public static final String DEFAULT_DOMAIN = "default";
  public static final String HOME = "BONITA_HOME";

  //used in examples/tests
  public static final String LOGIN_MODE_PROPERTY = "login.mode";
  public static final String LOGIN_MODE_TEST = "test";
  public static final String LOGIN_MODE_EXAMPLE = "example";

  public static final int MAX_QUERY_SIZE = 500;
  public static final int MAX_LIST_SIZE = 2500;
  public static final String TIMER_EVENT_PREFIX = "**bonita_timer**-";
  public static final String DEADLINE_EVENT_PREFIX = "**bonita_deadline**-";
  public static final String ASYNC_EVENT_PREFIX = "**bonita_async**-";
  public static final String CONNECTOR_AUTOMATIC_ON_ENTER_PREFIX = "**bonita_connector_automatic_on_enter**-";
  public static final String CONNECTOR_AUTOMATIC_ON_ENTER_EXECUTED_PREFIX = "**bonita_connector_automatic_on_enter_executed**-";

  // Encoding
  public static final String FILE_ENCONDING = "UTF-8";
  // XPath
  public static final String XPATH_VAR_SEPARATOR = "$";
  public static final Object XPATH_APPEND_FLAG = "APPEND";
  // Java
  public static final String JAVA_VAR_SEPARATOR = "#";

  // Context
  public static final String CONTEXT_PREFIX = "#context[";
  public static final String CONTEXT_SUFFIX = "]";
  public static final String CONTEXTS_FOLDER_IN_BAR = "contexts/";

  // Groovy
  public static final String API_ACCESSOR = "apiAccessor";
  public static final String PROCESS_DEFINITION = "processDefinition";
  public static final String LOGGED_USER = "loggedUser";
  public static final String ACTIVITY_INSTANCE = "activityInstance";
  public static final String PROCESS_INSTANCE = "processInstance";
  public static final String TIMER_LAST_EXECUTION = "timerLastExecution";
  public static final String USER_LOCALE = "webUserLocale";
  public static final String PROCESS_INSTANCE_INITIATOR = "processInstanceInitiator";

  // REST
  public static final String REST_SERVER_ADDRESS_PROPERTY = "org.ow2.bonita.rest-server-address";
  public static final String REST_SERVER_EXCEPTION = "rest.server.exception";

  public static final String getBonitaHomeFolder() {
    final String home = System.getProperty(HOME);
    if (home == null) {
      throw new BonitaRuntimeException("The system property '" + HOME + "' is not set");
    }
    return home;
  }

  private static final String getClientFolder() {
    final StringBuilder clientPath = new StringBuilder(getBonitaHomeFolder());
    clientPath.append(File.separator).append("client");
    return clientPath.toString();
  }

  public static final String getTemporaryFolder() {
    final StringBuilder tempPath = new StringBuilder(getClientFolder());
    tempPath.append(File.separator).append("tmp").append(File.separator).append("engine");
    return tempPath.toString();
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy