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

li.strolch.runtime.StrolchConstants Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2013 Robert von Burg 
 *
 * 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 li.strolch.runtime;

import static li.strolch.utils.helper.StringHelper.DOT;
import static li.strolch.utils.helper.StringHelper.UNDERLINE;

import li.strolch.agent.api.ObserverHandler;
import li.strolch.model.StrolchModelConstants;
import li.strolch.persistence.api.PersistenceHandler;
import li.strolch.privilege.base.PrivilegeConstants;
import li.strolch.privilege.handler.PrivilegeHandler;

/**
 * @author Robert von Burg 
 */
@SuppressWarnings("nls")
public class StrolchConstants extends StrolchModelConstants {

	public static final String STROLCH_ENV = "strolch.env";
	public static final String STROLCH_PATH = "strolch.path";

	public static final String ENV_STROLCH = "ENV_STROLCH";
	public static final String ENV_STROLCH_PATH = "ENV_STROLCH_PATH";
	public static final String PERSISTENCE_HANDLER = PersistenceHandler.class.getSimpleName();
	public static final String OBSERVER_HANDLER = ObserverHandler.class.getSimpleName();

	public static final String PRIVILEGE_HANDLER = "PrivilegeHandler";
	public static final String SYSTEM_USER_AGENT = "agent";

	public static final String PROP_REALM = PrivilegeConstants.REALM;
	public static final String DEFAULT_REALM = "defaultRealm";

	public static final String TYPE_STROLCH_JOB = "StrolchJob";

	public static String makeRealmKey(String realmName, String key) {
		return makeRealmKey(realmName, key, false);
	}

	public static String makeRealmKey(String realmName, String key, boolean useEnv) {
		String realmKey = key;
		if (!realmName.equals(DEFAULT_REALM))
			realmKey += (useEnv ? UNDERLINE : DOT) + realmName;
		return useEnv ? realmKey.replace(DOT, UNDERLINE).toUpperCase() : realmKey;
	}

	/**
	 * Constants used for Privilege management, configuration, etc.
	 *
	 * @author Robert von Burg 
	 */
	public static class StrolchPrivilegeConstants {

		public static final String PRIVILEGE = "Privilege";
		public static final String CERTIFICATE = "Certificate";
		public static final String LOGIN = "Login";
		public static final String LOGOUT = "Logout";
		public static final String SESSION_TIME_OUT = "SessionTimeout";
		public static final String ROLE = "Role";
		public static final String USER = "User";

		public static final String PRIVILEGE_GET_ROLE = PrivilegeHandler.PRIVILEGE_GET_ROLE;
		public static final String PRIVILEGE_ADD_ROLE = PrivilegeHandler.PRIVILEGE_ADD_ROLE;
		public static final String PRIVILEGE_REMOVE_ROLE = PrivilegeHandler.PRIVILEGE_REMOVE_ROLE;
		public static final String PRIVILEGE_MODIFY_ROLE = PrivilegeHandler.PRIVILEGE_MODIFY_ROLE;

		public static final String PRIVILEGE_GET_USER = PrivilegeHandler.PRIVILEGE_GET_USER;
		public static final String PRIVILEGE_ADD_USER = PrivilegeHandler.PRIVILEGE_ADD_USER;
		public static final String PRIVILEGE_REMOVE_USER = PrivilegeHandler.PRIVILEGE_REMOVE_USER;
		public static final String PRIVILEGE_MODIFY_USER = PrivilegeHandler.PRIVILEGE_MODIFY_USER;
		public static final String PRIVILEGE_ADD_ROLE_TO_USER = PrivilegeHandler.PRIVILEGE_ADD_ROLE_TO_USER;
		public static final String PRIVILEGE_REMOVE_ROLE_FROM_USER = PrivilegeHandler.PRIVILEGE_REMOVE_ROLE_FROM_USER;
		public static final String PRIVILEGE_SET_USER_LOCALE = PrivilegeHandler.PRIVILEGE_SET_USER_LOCALE;
		public static final String PRIVILEGE_SET_USER_STATE = PrivilegeHandler.PRIVILEGE_SET_USER_STATE;
		public static final String PRIVILEGE_SET_USER_PASSWORD = PrivilegeHandler.PRIVILEGE_SET_USER_PASSWORD;

		public static final String PRIVILEGE_INSPECTOR = "Inspector";

		public static final String PRIVILEGE_INVALIDATE_SESSION = "InvalidateSession";
		public static final String PRIVILEGE_GET_SESSION = "GetSession";

		public static final String PRIVILEGE_ADD_PREFIX = "Add";
		public static final String PRIVILEGE_UPDATE_PREFIX = "Update";
		public static final String PRIVILEGE_REMOVE_PREFIX = "Remove";
		public static final String PRIVILEGE_GET_PREFIX = "Get";
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy