/* * (C) Copyright 2006-2011 Nuxeo SA (http://nuxeo.com/) and others. * * 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. * * Contributors: * bstefanescu */ package org.nuxeo.ecm.automation.core; /** * @author <a href="mailto:bs@nuxeo.com">Bogdan Stefanescu</a> */ public class Constants { /** * A chain id prefix used in mysterious situations (old rest api it seems). * <p> * Hardcoded here to better track usage now that chains are registered as operations on the service? * * @since 5.9.4 */ public static final String CHAIN_ID_PREFIX = "Chain."; // Known input/output types public static final String O_DOCUMENT = "document"; public static final String O_DOCUMENTS = "documents"; public static final String O_BLOB = "blob"; public static final String O_BLOBS = "blobs"; // Parameter types // injectable as String public static final String T_STRING = "string"; // injectable as Boolean public static final String T_BOOLEAN = "boolean"; // W3C string injectable as Date public static final String T_DATE = "date"; // injectable as Integer public static final String T_INTEGER = "integer"; // injectable as Long public static final String T_LONG = "long"; // injectable as Double public static final String T_FLOAT = "float"; // injectable as URL public static final String T_RESOURCE = "resource"; // injectable as DocumentRef or DocumentModel public static final String T_DOCUMENT = "document"; // injectable as DocumentRefList / DocumentModelList public static final String T_DOCUMENTS = "documents"; public static final String T_BLOB = "blob"; public static final String T_BLOBS = "bloblist"; // inline MVEL injectable script as Script public static final String T_SCRIPT = "script"; // Java properties content injectable as Properties public static final String T_PROPERTIES = "properties"; // Category names public static final String CAT_FETCH = "Fetch"; public static final String CAT_SCRIPTING = "Scripting"; public static final String CAT_EXECUTION = "Execution Context"; public static final String CAT_EXECUTION_STACK = "Push & Pop"; public static final String CAT_SUBCHAIN_EXECUTION = "Execution Flow"; public static final String CAT_DOCUMENT = "Document"; public static final String CAT_BLOB = "Files"; public static final String CAT_NOTIFICATION = "Notification"; public static final String CAT_SERVICES = "Services"; public static final String CAT_CONVERSION = "Conversion"; public static final String CAT_USERS_GROUPS = "Users & Groups"; public static final String CAT_UI = "User Interface"; public static final String CAT_LOCAL_CONFIGURATION = "Local Configuration"; public static final String CAT_WORKFLOW = "Workflow Context"; public static final String SEAM_CONTEXT = "Seam"; public static final String WORKFLOW_CONTEXT = "Workflow"; public static final String CAT_BUSINESS = "Business"; /** * @since 5.9.4 */ public static final String CAT_CHAIN = "Chain"; // Widget types // the default Widget for String or any other unknown type public static final String W_TEXT = "Text"; public static final String W_MULTILINE_TEXT = "TextArea"; public static final String W_MAIL_TEMPLATE = "MailTemplate"; public static final String W_TEMPLATE_RESOURCE = "TemplateResource"; // to edit a properties table public static final String W_PROPERTIES = "Properties"; // the default widget for Boolean public static final String W_CHECK = "Check"; public static final String W_RADIO = "Radio"; // a single selection listbox public static final String W_OPTION = "Option"; public static final String W_LIST = "List"; public static final String W_COMBO = "Combo"; // Default widget for Date public static final String W_DATE = "Date"; // Default widget for Long public static final String W_DECIMAL = "Decimal"; // Default widget for Double public static final String W_NUMBER = "Number"; public static final String W_AUDIT_EVENT = "AuditEvent"; // key for setting workflow variables on the operation context public static final String VAR_WORKFLOW = "WorkflowVariables"; // key for setting workflow node variables on the operation context public static final String VAR_WORKFLOW_NODE = "NodeVariables"; // key for setting chain runtime variables on the operation context public static final String VAR_RUNTIME_CHAIN = "ChainParameters"; private Constants() { } }