/* * Copyright (c) 2010-2017 Evolveum * * 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 com.evolveum.midpoint.schema.constants; import java.util.HashMap; import java.util.Map; import javax.xml.namespace.QName; import com.evolveum.midpoint.prism.PrismConstants; import com.evolveum.midpoint.prism.marshaller.QueryConvertor; import com.evolveum.midpoint.prism.path.ItemPath; import com.evolveum.midpoint.schema.SchemaConstantsGenerated; import com.evolveum.midpoint.util.QNameUtil; import com.evolveum.midpoint.xml.ns._public.common.common_3.*; /** * @author Vilo Repan * @author Radovan Semancik */ public abstract class SchemaConstants { public static final String NS_MIDPOINT_PUBLIC = "http://midpoint.evolveum.com/xml/ns/public"; public static final String NS_MIDPOINT_TEST = "http://midpoint.evolveum.com/xml/ns/test"; public static final Map<String, String> prefixNsMap = new HashMap<String, String>(); // NAMESPACES public static final String NS_ORG = "http://midpoint.evolveum.com/xml/ns/public/common/org-3"; public static final String PREFIX_NS_ORG = "org"; public static final String NS_QUERY = QueryConvertor.NS_QUERY; public static final String NS_QUERY_PREFIX = "q"; public static final String NS_TYPES = PrismConstants.NS_TYPES; public static final String NS_TYPES_PREFIX = "t"; public static final String NS_API_TYPES = "http://midpoint.evolveum.com/xml/ns/public/common/api-types-3"; public static final String NS_MIDPOINT_PUBLIC_PREFIX = "http://midpoint.evolveum.com/xml/ns/public/"; public static final String NS_C = "http://midpoint.evolveum.com/xml/ns/public/common/common-3"; public static final String NS_C_PREFIX = "c"; public static final String NS_CAPABILITIES = "http://midpoint.evolveum.com/xml/ns/public/resource/capabilities-3"; public static final String NS_FILTER = NS_MIDPOINT_PUBLIC + "/common/value-filter-1.xsd"; public static final String NS_MATCHING_RULE = NS_MIDPOINT_PUBLIC + "/common/matching-rule-3"; public static final String NS_FAULT = "http://midpoint.evolveum.com/xml/ns/public/common/fault-3"; public static final String NS_SAMPLES_EXTENSION = "http://midpoint.evolveum.com/xml/ns/samples/extension-3"; public static final String NS_CASE = "http://midpoint.evolveum.com/xml/ns/public/common/case-3"; /** * Namespace for default (bult-in) object collections, such as "all objects", "all roles", ... */ public static final String NS_OBJECT_COLLECTIONS = NS_MIDPOINT_PUBLIC + "/common/object-collections-3"; // COMMON NAMESPACE public static final QName C_FILTER_TYPE_URI = new QName(NS_QUERY, "uri"); public static final QName C_ITEM = new QName(NS_C, "item"); public static final QName C_OBJECTS = new QName(NS_C, "objects"); public static final QName C_OBJECT = new QName(NS_C, "object"); public static final QName C_TARGET = new QName(NS_C, "target"); public static final QName C_ABSTRACT_ROLE = new QName(NS_C, "abstractRole"); public static final QName C_FOCUS = new QName(NS_C, "focus"); public static final QName C_OBJECT_TYPE = new QName(NS_C, "ObjectType"); public static final QName C_OBJECT_REF = new QName(NS_C, "objectRef"); public static final QName C_VALUE = new QName(NS_C, "value"); public static final QName C_PARAM_VALUE = new QName(NS_C, "paramValue"); public static final QName C_REPORT_PARAM_VALUE = new QName(NS_C, "reportParamValue"); public static final QName C_OID_ATTRIBUTE = new QName(NS_C, "oid"); public static final QName C_USER_TYPE = new QName(NS_C, "UserType"); public static final QName C_TASK_TYPE = new QName(NS_C, "TaskType"); public static final QName C_TASK = new QName(NS_C, "task"); // public static final QName C_TASK_REQUESTEE = new QName(NS_C, // "requestee"); // public static final QName C_TASK_REQUESTEE_REF = new QName(NS_C, // "requesteeRef"); // public static final QName C_TASK_REQUESTEE_OID = new QName(NS_C, // "requesteeOid"); public static final QName C_RESOURCE = new QName(NS_C, "resource"); public static final QName C_RESULT = new QName(NS_C, "result"); public static final QName C_USER = new QName(NS_C, "user"); public static final QName C_REQUESTER = new QName(NS_C, "requester"); public static final QName C_REQUESTEE = new QName(NS_C, "requestee"); public static final QName C_ASSIGNEE = new QName(NS_C, "assignee"); public static final QName C_OBJECT_TEMPLATE = new QName(NS_C, "objectTemplate"); public static final QName C_OBJECT_TEMPLATE_REF = new QName(NS_C, "objectTemplateRef"); public static final QName C_OBJECT_TEMPLATE_TYPE = new QName(NS_C, "ObjectTemplateType"); public static final QName C_GENERIC_OBJECT_TYPE = new QName(NS_C, "GenericObjectType"); public static final QName C_GENERIC_OBJECT = new QName(NS_C, "genericObject"); public static final QName C_ACCOUNT = new QName(NS_C, "account"); public static final QName C_ACCOUNT_SHADOW_TYPE = new QName(NS_C, "AccountShadowType"); public static final QName C_RESOURCE_TYPE = new QName(NS_C, "ResourceType"); public static final QName C_CONNECTOR_TYPE = new QName(NS_C, "ConnectorType"); public static final QName C_CONNECTOR = new QName(NS_C, "connector"); public static final QName C_CONNECTOR_HOST_TYPE = new QName(NS_C, "ConnectorHostType"); public static final QName C_CONNECTOR_HOST = new QName(NS_C, "connectorHost"); public static final QName C_CONNECTOR_FRAMEWORK = new QName(NS_C, "framework"); public static final QName C_CONNECTOR_CONNECTOR_TYPE = new QName(NS_C, "connectorType"); public static final QName C_SHADOW = new QName(NS_C, "shadow"); public static final QName C_SHADOW_TYPE = new QName(NS_C, "ShadowType"); public static final QName C_ORG_TYPE = new QName(NS_C, "OrgType"); public static final QName C_ATTRIBUTES = new QName(NS_C, "attributes"); public static final QName C_ASSOCIATION = new QName(NS_C, "association"); public static final QName C_CREDENTIALS_TYPE = new QName(NS_C, "CredentialsType"); public static final QName C_CREDENTIALS = new QName(NS_C, "credentials"); public static final QName C_ACTIVATION = new QName(NS_C, "activation"); public static final QName C_SYSTEM_CONFIGURATION_TYPE = new QName(NS_C, "SystemConfigurationType"); public static final QName C_SYSTEM_CONFIGURATION = new QName(NS_C, "systemConfiguration"); public static final QName C_SYSTEM_CONFIGURATION_GLOBAL_ACCOUNT_SYNCHRONIZATION_SETTINGS = new QName(NS_C, "globalAccountSynchronizationSettings"); public static final QName C_REPORT = new QName(NS_C, "report"); public static final QName C_REPORT_OUTPUT = new QName(NS_C, "reportOutput"); public static final QName C_ITEM_PATH_FIELD = new QName(NS_C, "itemPathField"); public static final QName C_ACTIVATION_STATUS_TYPE = new QName(NS_C, "ActivationStatusType"); public static final QName C_SECURITY_POLICY = new QName(NS_C, "securityPolicy"); public static final QName C_MODEL_EXECUTE_OPTIONS = new QName(NS_C, "modelExecuteOptions"); public static final QName T_POLY_STRING_TYPE = new QName(SchemaConstantsGenerated.NS_TYPES, "PolyStringType"); public static final QName T_OBJECT_DELTA = new QName(SchemaConstantsGenerated.NS_TYPES, "objectDelta"); public static final QName T_OBJECT_DELTA_TYPE = new QName(SchemaConstantsGenerated.NS_TYPES, "ObjectDeltaType"); // public static final QName T_PROTECTED_STRING_TYPE = new QName(NS_C, // "ProtectedStringType"); // public static final QName T_PROTECTED_STRING = new QName(NS_C, // "protectedString"); // public static final QName T_PROTECTED_BYTE_ARRAY_TYPE = new QName(NS_C, // "ProtectedByteArrayType"); /** * Default relation, usually meaning "has" or "is member of". Used as a relation value in object references. * Specifies that the subject is a member of organization, or that the subject * has been assigned a role in a way that he gets authorizations and other content * provided by that role. */ public static final QName ORG_DEFAULT = new QName(NS_ORG, "default"); /** * Relation "is manager of". Used as a relation value in object references. * Specifies that the subject is a manager of organizational unit. */ public static final QName ORG_MANAGER = new QName(NS_ORG, "manager"); /** * Relation used for metarole assignments. Sometimes it is important to * distinguish metarole and member assignments. This relation is used * for that purpose. */ public static final QName ORG_META = new QName(NS_ORG, "meta"); /** * Relation "is deputy of". Used as a relation value in object references. * Specifies that the subject is a deputy of another user. */ public static final QName ORG_DEPUTY = new QName(NS_ORG, "deputy"); /** * Relation "is approver of". Used as a relation value in object references. * Specifies that the subject is a (general) approver of specified (abstract) role. * The approver will be asked for decision if the role is assigned, if there is * a rule conflict during assignment (e.g. SoD conflict) or if there is any similar * situation. * * This is a generic approver used for all the situation. The system may be customized * with more specific approver roles, e.g. technicalApprover, securityApprover, etc. * * This approver is responsible for the use of the role, which mostly means * that he decides about role assignment. It is NOT meant to approve role changes. * Role owner is meant for that purpose. */ public static final QName ORG_APPROVER = new QName(NS_ORG, "approver"); /** * Relation "is owner of". Used as a relation value in object references. * Specifies that the subject is a (business) owner of specified (abstract) role. * The owner will be asked for decision if the role is modified, when the associated * policy changes and so on. * * This owner is responsible for maintaining role definition and policies. It is * NPT necessarily concerned with role use (e.g. assignment). The approver relation * is meant for that purpose. */ public static final QName ORG_OWNER = new QName(NS_ORG, "owner"); public static final ItemPath PATH_PASSWORD = new ItemPath(C_CREDENTIALS, CredentialsType.F_PASSWORD); public static final ItemPath PATH_PASSWORD_VALUE = new ItemPath(C_CREDENTIALS, CredentialsType.F_PASSWORD, PasswordType.F_VALUE); public static final ItemPath PATH_PASSWORD_METADATA = new ItemPath(C_CREDENTIALS, CredentialsType.F_PASSWORD, PasswordType.F_METADATA); public static final ItemPath PATH_NONCE = new ItemPath(C_CREDENTIALS, CredentialsType.F_NONCE); public static final ItemPath PATH_NONCE_VALUE = new ItemPath(C_CREDENTIALS, CredentialsType.F_NONCE, NonceType.F_VALUE); public static final ItemPath PATH_SECURITY_QUESTIONS = new ItemPath(C_CREDENTIALS, CredentialsType.F_SECURITY_QUESTIONS); public static final ItemPath PATH_SECURITY_QUESTIONS_QUESTION_ANSWER = new ItemPath(C_CREDENTIALS, CredentialsType.F_SECURITY_QUESTIONS, SecurityQuestionsCredentialsType.F_QUESTION_ANSWER); public static final ItemPath PATH_ACTIVATION = new ItemPath(C_ACTIVATION); public static final ItemPath PATH_ACTIVATION_ADMINISTRATIVE_STATUS = new ItemPath(C_ACTIVATION, ActivationType.F_ADMINISTRATIVE_STATUS); public static final ItemPath PATH_ACTIVATION_EFFECTIVE_STATUS = new ItemPath(C_ACTIVATION, ActivationType.F_EFFECTIVE_STATUS); public static final ItemPath PATH_ACTIVATION_VALID_FROM = new ItemPath(C_ACTIVATION, ActivationType.F_VALID_FROM); public static final ItemPath PATH_ACTIVATION_VALID_TO = new ItemPath(C_ACTIVATION, ActivationType.F_VALID_TO); public static final ItemPath PATH_ACTIVATION_DISABLE_REASON = new ItemPath(ShadowType.F_ACTIVATION, ActivationType.F_DISABLE_REASON); public static final ItemPath PATH_ACTIVATION_LOCKOUT_STATUS = new ItemPath(C_ACTIVATION, ActivationType.F_LOCKOUT_STATUS); public static final ItemPath PATH_OPERATIONAL_STATE_LAST_AVAILABILITY_STATUS = new ItemPath( ResourceType.F_OPERATIONAL_STATE, OperationalStateType.F_LAST_AVAILABILITY_STATUS); public static final ItemPath PATH_ATTRIBUTES = new ItemPath(C_ATTRIBUTES); public static final ItemPath PATH_ASSIGNMENT = new ItemPath(FocusType.F_ASSIGNMENT); public static final ItemPath PATH_ASSOCIATION = new ItemPath(C_ASSOCIATION); public static final ItemPath PATH_TRIGGER = new ItemPath(ObjectType.F_TRIGGER); public static final ItemPath PATH_CREDENTIALS_PASSWORD_FAILED_LOGINS = new ItemPath( UserType.F_CREDENTIALS, CredentialsType.F_PASSWORD, PasswordType.F_FAILED_LOGINS); public static final ItemPath PATH_CREDENTIALS_NONCE_FAILED_LOGINS = new ItemPath( UserType.F_CREDENTIALS, CredentialsType.F_NONCE, PasswordType.F_FAILED_LOGINS); public static final ItemPath PATH_CREDENTIALS_SECURITY_QUESTIONS_FAILED_LOGINS = new ItemPath( UserType.F_CREDENTIALS, CredentialsType.F_SECURITY_QUESTIONS, PasswordType.F_FAILED_LOGINS); public static final ItemPath PATH_LINK_REF = new ItemPath(FocusType.F_LINK_REF); public static final ItemPath PATH_LIFECYCLE_STATE = new ItemPath(ObjectType.F_LIFECYCLE_STATE); public static final String NS_PROVISIONING = NS_MIDPOINT_PUBLIC + "/provisioning"; public static final String NS_PROVISIONING_LIVE_SYNC = NS_PROVISIONING + "/liveSync-3"; public static final QName SYNC_TOKEN = new QName(NS_PROVISIONING_LIVE_SYNC, "token"); // Synchronization constants public static final String NS_PROVISIONING_CHANNEL = NS_PROVISIONING + "/channels-3"; public static final QName CHANGE_CHANNEL_LIVE_SYNC = new QName(NS_PROVISIONING_CHANNEL, "liveSync"); public static final String CHANGE_CHANNEL_LIVE_SYNC_URI = QNameUtil.qNameToUri(CHANGE_CHANNEL_LIVE_SYNC); public static final QName CHANGE_CHANNEL_RECON = new QName(NS_PROVISIONING_CHANNEL, "reconciliation"); public static final String CHANGE_CHANNEL_RECON_URI = QNameUtil.qNameToUri(CHANGE_CHANNEL_RECON); public static final QName CHANGE_CHANNEL_RECOMPUTE = new QName(NS_PROVISIONING_CHANNEL, "recompute"); public static final QName CHANGE_CHANNEL_DISCOVERY = new QName(NS_PROVISIONING_CHANNEL, "discovery"); public static final String CHANGE_CHANNEL_DISCOVERY_URI = QNameUtil.qNameToUri(CHANGE_CHANNEL_DISCOVERY); public static final QName CHANGE_CHANNEL_IMPORT = new QName(NS_PROVISIONING_CHANNEL, "import"); public static final String NS_MODEL = NS_MIDPOINT_PUBLIC + "/model"; public static final String NS_MODEL_WS = NS_MODEL + "/model-3"; public static final String NS_REPORT = NS_MIDPOINT_PUBLIC + "/report"; public static final String NS_REPORT_WS = NS_REPORT + "/report-3"; public static final String NS_CERTIFICATION = NS_MIDPOINT_PUBLIC + "/certification"; public static final String NS_WORKFLOW = NS_MIDPOINT_PUBLIC + "/workflow"; public static final String NS_MODEL_CHANNEL = NS_MODEL + "/channels-3"; public static final QName CHANNEL_WEB_SERVICE_QNAME = new QName(NS_MODEL_CHANNEL, "webService"); public static final String CHANNEL_WEB_SERVICE_URI = QNameUtil.qNameToUri(CHANNEL_WEB_SERVICE_QNAME); public static final QName CHANNEL_OBJECT_IMPORT_QNAME = new QName(NS_MODEL_CHANNEL, "objectImport"); public static final String CHANNEL_OBJECT_IMPORT_URI = QNameUtil.qNameToUri(CHANNEL_OBJECT_IMPORT_QNAME); public static final QName CHANNEL_REST_QNAME = new QName(NS_MODEL_CHANNEL, "rest"); public static final String CHANNEL_REST_URI = QNameUtil.qNameToUri(CHANNEL_REST_QNAME); public static final QName CHANNEL_REMEDIATION_QNAME = new QName(NS_MODEL_CHANNEL, "remediation"); public static final String CHANNEL_REMEDIATION_URI = QNameUtil.qNameToUri(CHANNEL_REMEDIATION_QNAME); public static final String NS_MODEL_SERVICE = NS_MODEL + "/service-3"; public static final String NS_MODEL_EXTENSION = NS_MODEL + "/extension-3"; public static final QName MODEL_EXTENSION_FRESHENESS_INTERVAL_PROPERTY_NAME = new QName( NS_MODEL_EXTENSION, "freshnessInterval"); // unused? TODO consider // removing public static final QName MODEL_EXTENSION_DRY_RUN = new QName(NS_MODEL_EXTENSION, "dryRun"); public static final QName SYNC_TOKEN_RETRY_UNHANDLED = new QName(NS_MODEL_EXTENSION, "retryLiveSyncErrors"); public static final QName MODEL_EXTENSION_FINISH_OPERATIONS_ONLY = new QName(NS_MODEL_EXTENSION, "finishOperationsOnly"); public static final QName MODEL_EXTENSION_KIND = new QName(NS_MODEL_EXTENSION, "kind"); public static final QName MODEL_EXTENSION_INTENT = new QName(NS_MODEL_EXTENSION, "intent"); public static final QName OBJECTCLASS_PROPERTY_NAME = new QName(NS_MODEL_EXTENSION, "objectclass"); public static final QName MODEL_EXTENSION_LAST_SCAN_TIMESTAMP_PROPERTY_NAME = new QName( NS_MODEL_EXTENSION, "lastScanTimestamp"); public static final String NS_MODEL_DISABLE_REASON = NS_MODEL + "/disableReason"; public static final String MODEL_DISABLE_REASON_EXPLICIT = QNameUtil.qNameToUri(new QName(NS_MODEL_DISABLE_REASON, "explicit")); public static final String MODEL_DISABLE_REASON_DEPROVISION = QNameUtil.qNameToUri(new QName(NS_MODEL_DISABLE_REASON, "deprovision")); public static final String MODEL_DISABLE_REASON_MAPPED = QNameUtil.qNameToUri(new QName(NS_MODEL_DISABLE_REASON, "mapped")); public static final String NS_MODEL_POLICY = NS_MODEL + "/policy"; public static final String NS_MODEL_POLICY_SITUATION = NS_MODEL_POLICY + "/situation"; public static final String MODEL_POLICY_SITUATION_EXCLUSION_VIOLATION = QNameUtil.qNameToUri(new QName(NS_MODEL_POLICY_SITUATION, "exclusionViolation")); public static final String MODEL_POLICY_SITUATION_UNDERASSIGNED = QNameUtil.qNameToUri(new QName(NS_MODEL_POLICY_SITUATION, "underassigned")); public static final String MODEL_POLICY_SITUATION_OVERASSIGNED = QNameUtil.qNameToUri(new QName(NS_MODEL_POLICY_SITUATION, "overassigned")); public static final String MODEL_POLICY_SITUATION_MODIFIED = QNameUtil.qNameToUri(new QName(NS_MODEL_POLICY_SITUATION, "modified")); public static final String MODEL_POLICY_SITUATION_ASSIGNED = QNameUtil.qNameToUri(new QName(NS_MODEL_POLICY_SITUATION, "assigned")); public static final String NS_MODEL_APPROVAL = NS_MODEL + "/approval"; public static final String NS_MODEL_APPROVAL_OUTCOME = NS_MODEL_APPROVAL + "/outcome"; public static final String MODEL_APPROVAL_OUTCOME_APPROVE = QNameUtil.qNameToUri(new QName(NS_MODEL_APPROVAL_OUTCOME, "approve")); public static final String MODEL_APPROVAL_OUTCOME_REJECT = QNameUtil.qNameToUri(new QName(NS_MODEL_APPROVAL_OUTCOME, "reject")); public static final String MODEL_APPROVAL_OUTCOME_SKIP = QNameUtil.qNameToUri(new QName(NS_MODEL_APPROVAL_OUTCOME, "skip")); public static final String NS_MODEL_CERTIFICATION = NS_MODEL + "/certification"; public static final String NS_MODEL_CERTIFICATION_OUTCOME = NS_MODEL_CERTIFICATION + "/outcome"; public static final String MODEL_CERTIFICATION_OUTCOME_ACCEPT = QNameUtil.qNameToUri(new QName(NS_MODEL_CERTIFICATION_OUTCOME, "accept")); public static final String MODEL_CERTIFICATION_OUTCOME_REVOKE = QNameUtil.qNameToUri(new QName(NS_MODEL_CERTIFICATION_OUTCOME, "revoke")); public static final String MODEL_CERTIFICATION_OUTCOME_REDUCE = QNameUtil.qNameToUri(new QName(NS_MODEL_CERTIFICATION_OUTCOME, "reduce")); public static final String MODEL_CERTIFICATION_OUTCOME_NOT_DECIDED = QNameUtil.qNameToUri(new QName(NS_MODEL_CERTIFICATION_OUTCOME, "notDecided")); public static final String MODEL_CERTIFICATION_OUTCOME_NO_RESPONSE = QNameUtil.qNameToUri(new QName(NS_MODEL_CERTIFICATION_OUTCOME, "noResponse")); // only for aggregated decisions public static final QName MODEL_EXTENSION_OBJECT_TYPE = new QName(NS_MODEL_EXTENSION, "objectType"); public static final QName MODEL_EXTENSION_OBJECT_QUERY = new QName(NS_MODEL_EXTENSION, "objectQuery"); public static final QName MODEL_EXTENSION_OBJECT_DELTA = new QName(NS_MODEL_EXTENSION, "objectDelta"); public static final QName MODEL_EXTENSION_WORKER_THREADS = new QName(NS_MODEL_EXTENSION, "workerThreads"); public static final QName MODEL_EXTENSION_OPTION_RAW = new QName(NS_MODEL_EXTENSION, "optionRaw"); public static final QName MODEL_EXTENSION_EXECUTE_OPTIONS = new QName(NS_MODEL_EXTENSION, "executeOptions"); public static final QName MODEL_EXTENSION_DIAGNOSE = new QName(NS_MODEL_EXTENSION, "diagnose"); public static final QName MODEL_EXTENSION_FIX = new QName(NS_MODEL_EXTENSION, "fix"); public static final QName MODEL_EXTENSION_DUPLICATE_SHADOWS_RESOLVER = new QName(NS_MODEL_EXTENSION, "duplicateShadowsResolver"); public static final QName MODEL_EXTENSION_CHECK_DUPLICATES_ON_PRIMARY_IDENTIFIERS_ONLY = new QName( NS_MODEL_EXTENSION, "checkDuplicatesOnPrimaryIdentifiersOnly"); public static final QName MODEL_EXTENSION_CLEANUP_POLICIES = new QName(NS_MODEL_EXTENSION, "cleanupPolicies"); public static final QName MODEL_EXTENSION_WORK_ITEM_ID = new QName(NS_MODEL_EXTENSION, "workItemId"); public static final QName MODEL_EXTENSION_WORK_ITEM_ACTIONS = new QName(NS_MODEL_EXTENSION, "workItemActions"); public static final QName MODEL_EXTENSION_WORK_ITEM_ACTION = new QName(NS_MODEL_EXTENSION, "workItemAction"); public static final QName MODEL_EXTENSION_TIME_BEFORE_ACTION = new QName(NS_MODEL_EXTENSION, "timeBeforeAction"); public static final String NOOP_SCHEMA_URI = NS_MIDPOINT_PUBLIC + "/task/noop/handler-3"; public static final QName NOOP_DELAY_QNAME = new QName(NOOP_SCHEMA_URI, "delay"); public static final QName NOOP_STEPS_QNAME = new QName(NOOP_SCHEMA_URI, "steps"); public static final String JDBC_PING_SCHEMA_URI = NS_MIDPOINT_PUBLIC + "/task/jdbc-ping/handler-3"; public static final QName JDBC_PING_TESTS_QNAME = new QName(JDBC_PING_SCHEMA_URI, "tests"); public static final QName JDBC_PING_INTERVAL_QNAME = new QName(JDBC_PING_SCHEMA_URI, "interval"); public static final QName JDBC_PING_TEST_QUERY_QNAME = new QName(JDBC_PING_SCHEMA_URI, "testQuery"); public static final QName JDBC_PING_DRIVER_CLASS_NAME_QNAME = new QName(JDBC_PING_SCHEMA_URI, "driverClassName"); public static final QName JDBC_PING_JDBC_URL_QNAME = new QName(JDBC_PING_SCHEMA_URI, "jdbcUrl"); public static final QName JDBC_PING_JDBC_USERNAME_QNAME = new QName(JDBC_PING_SCHEMA_URI, "jdbcUsername"); public static final QName JDBC_PING_JDBC_PASSWORD_QNAME = new QName(JDBC_PING_SCHEMA_URI, "jdbcPassword"); public static final QName JDBC_PING_LOG_ON_INFO_LEVEL_QNAME = new QName(JDBC_PING_SCHEMA_URI, "logOnInfoLevel"); public static final String NS_GUI = NS_MIDPOINT_PUBLIC + "/gui"; public static final String NS_GUI_CHANNEL = NS_GUI + "/channels-3"; public static final QName CHANNEL_GUI_INIT_QNAME = new QName(NS_GUI_CHANNEL, "init"); public static final String CHANNEL_GUI_INIT_URI = QNameUtil.qNameToUri(CHANNEL_GUI_INIT_QNAME); public static final QName CHANNEL_GUI_SELF_REGISTRATION_QNAME = new QName(NS_GUI_CHANNEL, "selfRegistration"); public static final String CHANNEL_GUI_SELF_REGISTRATION_URI = QNameUtil.qNameToUri(CHANNEL_GUI_SELF_REGISTRATION_QNAME); public static final QName CHANNEL_GUI_RESET_PASSWORD_QNAME = new QName(NS_GUI_CHANNEL, "resetPassword"); public static final String CHANNEL_GUI_RESET_PASSWORD_URI = QNameUtil.qNameToUri(CHANNEL_GUI_RESET_PASSWORD_QNAME); public static final QName CHANNEL_GUI_USER_QNAME = new QName(NS_GUI_CHANNEL, "user"); public static final String CHANNEL_GUI_USER_URI = QNameUtil.qNameToUri(CHANNEL_GUI_USER_QNAME); //GUI constants which are also used in the notificators public static final String REGISTRATION_CONFIRAMTION_PREFIX = "/confirm/registration"; public static final String PASSWORD_RESET_CONFIRMATION_PREFIX = "/confirm/reset"; public static final String ACCOUNT_ACTIVATION_PREFIX = "/activate/accounts"; public static final String INTENT_DEFAULT = "default"; public static final String CONNECTOR_SCHEMA_CONFIGURATION_TYPE_LOCAL_NAME = "ConfigurationType"; // This constant should not be here. It is used by schema processor to // supply correct import. But the dependency should // be inverted, eventually (MID-356) public static final String ICF_FRAMEWORK_URI = "http://midpoint.evolveum.com/xml/ns/public/connector/icf-1"; public static final String NS_ICF_CONFIGURATION = ICF_FRAMEWORK_URI + "/connector-schema-3"; public static final QName ICF_CONFIGURATION_PROPERTIES = new QName(NS_ICF_CONFIGURATION, "configurationProperties"); public static final QName ICF_TIMEOUTS = new QName(NS_ICF_CONFIGURATION, "timeouts"); public static final QName ICF_RESULTS_HANDLER_CONFIGURATION = new QName(NS_ICF_CONFIGURATION, "resultsHandlerConfiguration"); public static final QName ICF_CONNECTOR_POOL_CONFIGURATION = new QName(NS_ICF_CONFIGURATION, "connectorPoolConfiguration"); // Note! This is also specified in SchemaConstants (MID-356) public static final String NS_ICF_SCHEMA = ICF_FRAMEWORK_URI + "/resource-schema-3"; public static final String NS_ICF_SCHEMA_PREFIX = "icfs"; public static final QName ICFS_NAME = new QName(NS_ICF_SCHEMA, "name"); public static final QName ICFS_UID = new QName(NS_ICF_SCHEMA, "uid"); public static final String CONNECTOR_SCHEMA_CONFIGURATION_PROPERTIES_ELEMENT_LOCAL_NAME = "configurationProperties"; public static final QName CONNECTOR_SCHEMA_CONFIGURATION_PROPERTIES_ELEMENT_QNAME = new QName(NS_ICF_CONFIGURATION, CONNECTOR_SCHEMA_CONFIGURATION_PROPERTIES_ELEMENT_LOCAL_NAME); public static final String ACCOUNT_OBJECT_CLASS_LOCAL_NAME = "AccountObjectClass"; public static final String GROUP_OBJECT_CLASS_LOCAL_NAME = "GroupObjectClass"; public static final String UCF_FRAMEWORK_URI_BUILTIN = "http://midpoint.evolveum.com/xml/ns/public/connector/builtin-1"; // OTHER (temporary? [mederly]) public static final String ICF_CONNECTOR_EXTENSION = "http://midpoint.evolveum.com/xml/ns/public/connector/icf-1/connector-extension-3"; public static final QName ICF_CONNECTOR_USUAL_NAMESPACE_PREFIX = new QName(ICF_CONNECTOR_EXTENSION, "usualNamespacePrefix"); public static final String SCRIPTING_EXTENSION_NS = "http://midpoint.evolveum.com/xml/ns/public/model/scripting/extension-3"; public static final QName SE_EXECUTE_SCRIPT = new QName(SCRIPTING_EXTENSION_NS, "executeScript"); public static final String NS_SCRIPTING = "http://midpoint.evolveum.com/xml/ns/public/model/scripting-3"; public static final QName S_PIPELINE = new QName(NS_SCRIPTING, "pipeline"); public static final QName S_SEARCH = new QName(NS_SCRIPTING, "search"); public static final QName S_SEQUENCE = new QName(NS_SCRIPTING, "sequence"); public static final QName S_ACTION = new QName(NS_SCRIPTING, "action"); public static final QName C_EVENT = new QName(NS_C, "event"); public static final QName C_EVENT_HANDLER = new QName(NS_C, "eventHandler"); // TODO: no such element in common-3 - is it OK? public static final QName C_TEXT_FORMATTER = new QName(NS_C, "textFormatter"); public static final QName C_TRANSPORT_NAME = new QName(NS_C, "transportName"); public static final QName C_FROM = new QName(NS_C, "from"); public static final QName C_TO = new QName(NS_C, "to"); public static final QName C_ENCODED_MESSAGE_TEXT = new QName(NS_C, "encodedMessageText"); public static final QName C_MESSAGE = new QName(NS_C, "message"); public static final QName C_WORK_ITEM = new QName(NS_C, "workItem"); public static final QName C_WF_PROCESS_INSTANCE = new QName(NS_C, "wfProcessInstance"); public static final QName APIT_ITEM_LIST = new QName(SchemaConstants.NS_API_TYPES, "itemList"); public static final QName C_ASSIGNMENT = new QName(SchemaConstants.NS_C, "assignment"); public static final QName C_NAME = new QName(SchemaConstants.NS_C, "name"); public static final QName FAULT_MESSAGE_ELEMENT_NAME = new QName(NS_FAULT, "fault"); public static final QName C_MODEL_CONTEXT = new QName(NS_C, "modelContext"); public static final QName C_ITEM_TO_APPROVE = new QName(NS_C, "itemToApprove"); public static final QName C_SHADOW_DISCRIMINATOR = new QName(NS_C, "shadowDiscriminator"); // Lifecycle public static final String LIFECYCLE_DRAFT = "draft"; public static final String LIFECYCLE_PROPOSED = "proposed"; public static final String LIFECYCLE_ACTIVE = "active"; public static final String LIFECYCLE_DEPRECATED = "deprecated"; public static final String LIFECYCLE_ARCHIVED = "archived"; public static final String LIFECYCLE_FAILED = "failed"; // Case: generic reusable case states public static final String CASE_STATE_OPEN = "open"; public static final QName CASE_STATE_OPEN_QNAME = new QName(NS_CASE, CASE_STATE_OPEN); public static final String CASE_STATE_CLOSED = "closed"; public static final QName CASE_STATE_CLOSED_QNAME = new QName(NS_CASE, CASE_STATE_CLOSED); // Object collections /** * All objects in role catalog. It means all the objects in all the categories that are placed under the * primary role catalog defined in the system. If used in a context where the role catalog can be displayed * as a tree then this collection will be displayed as a tree. */ public static final QName OBJECT_COLLECTION_ROLE_CATALOG_QNAME = new QName(NS_OBJECT_COLLECTIONS, "roleCatalog"); public static final String OBJECT_COLLECTION_ROLE_CATALOG_URI = QNameUtil.qNameToUri(OBJECT_COLLECTION_ROLE_CATALOG_QNAME); /** * Collection that contains all roles. */ public static final QName OBJECT_COLLECTION_ALL_ROLES_QNAME = new QName(NS_OBJECT_COLLECTIONS, "allRoles"); public static final String OBJECT_COLLECTION_ALL_ROLES_URI = QNameUtil.qNameToUri(OBJECT_COLLECTION_ALL_ROLES_QNAME); /** * Collection that contains all orgs. */ public static final QName OBJECT_COLLECTION_ALL_ORGS_QNAME = new QName(NS_OBJECT_COLLECTIONS, "allOrgs"); public static final String OBJECT_COLLECTION_ALL_ORGS_URI = QNameUtil.qNameToUri(OBJECT_COLLECTION_ALL_ORGS_QNAME); /** * Collection that contains all services. */ public static final QName OBJECT_COLLECTION_ALL_SERVICES_QNAME = new QName(NS_OBJECT_COLLECTIONS, "allServices"); public static final String OBJECT_COLLECTION_ALL_SERVICES_URI = QNameUtil.qNameToUri(OBJECT_COLLECTION_ALL_SERVICES_QNAME); /** * Collection that contains user's assignments. */ public static final QName OBJECT_COLLECTION_USER_ASSIGNMENTS_QNAME = new QName(NS_OBJECT_COLLECTIONS, "userAssignments"); public static final String OBJECT_COLLECTION_USER_ASSIGNMENTS_URI = QNameUtil.qNameToUri(OBJECT_COLLECTION_ALL_SERVICES_QNAME); // Samples public static final QName SAMPLES_SSN = new QName(SchemaConstants.NS_SAMPLES_EXTENSION, "ssn"); public static final QName SAMPLES_DOMAIN = new QName(SchemaConstants.NS_SAMPLES_EXTENSION, "domain"); // Misc public static String SCHEMA_LOCALIZATION_PROPERTIES_RESOURCE_BASE_PATH = "localization/schema"; public static final QName APPROVAL_LEVEL_OUTCOME_TYPE_COMPLEX_TYPE = new QName(SchemaConstants.NS_C, ApprovalLevelOutcomeType.class.getSimpleName()); // registration public static final String USER_ID = "user"; public static final String TOKEN = "token"; // // resetPassword // public static final String RESET_PASSWORD_ID = "user"; // public static final String RESET_PASSWORD_TOKEN = "token"; }