/** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you 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.apache.airavata.workflow.model.graph; import org.apache.airavata.common.utils.XMLUtil; import org.apache.airavata.workflow.model.utils.WorkflowConstants; import org.xmlpull.infoset.XmlNamespace; public class GraphSchema { /** * Namespace prefix */ public static final String NS_PREFIX_XGR = "xgr"; /** * Namespace URI */ public static final String NS_URI_XGR = WorkflowConstants.NS_URI_XBAYA + "graph"; /** * Namespace */ public static final XmlNamespace NS = XMLUtil.BUILDER.newNamespace(GraphSchema.NS_PREFIX_XGR, GraphSchema.NS_URI_XGR); /** * The attribute for the version of the XBaya that creates the workflow. */ public static final String XBAYA_VERSION_ATTRIBUTE = "version"; /** * GRAPH_TAG */ public static final String GRAPH_TAG = "graph"; /** * GRAPH_TYPE_ATTRIBUTE */ public static final String GRAPH_TYPE_ATTRIBUTE = "type"; /** * GRAPH_TYPE_WS */ public static final String GRAPH_TYPE_WS = "ws"; /** * The tag for the ID of a graph. */ public static final String GRAPH_ID_TAG = "id"; /** * The tag for the name of a graph. */ public static final String GRAPH_NAME_TAG = "name"; /** * The tag for the description of a graph. */ public static final String GRAPH_DESCRIPTION_TAG = "description"; /** * GRAPH_METADATA_TAG */ public static final String GRAPH_METADATA_TAG = "metadata"; /** * GRAPH_INPUT_METADATA_TAG */ public static final String GRAPH_INPUT_METADATA_TAG = "inputMetadata"; /** * GRAPH_OUTPUT_METADATA_TAG */ public static final String GRAPH_OUTPUT_METADATA_TAG = "outputMetadata"; // Tags for Node /** * The tag for a node. */ public static final String NODE_TAG = "node"; /** * type */ public static final String NODE_TYPE_ATTRIBUTE = "type"; /** * ws */ public static final String NODE_TYPE_WS = "ws"; /** * StreamSource */ public static final String NODE_TYPE_STREAM_SOURCE = "streamsource"; /** * CEP */ public static final String NODE_TYPE_CEP = "cep"; /** * workflow */ public static final String NODE_TYPE_WORKFLOW = "workflow"; /** * Input parameter node */ public static final String NODE_TYPE_INPUT = "input"; /** * Output parameter node */ public static final String NODE_TYPE_OUTPUT = "output"; /** * constant */ public static final String NODE_TYPE_CONSTANT = "constant"; /** * split */ public static final String NODE_TYPE_SPLIT = "split"; /** * merge */ public static final String NODE_TYPE_MERGE = "merge"; /** * if */ public static final String NODE_TYPE_IF = "if"; /** * endif */ public static final String NODE_TYPE_ENDIF = "endif"; /** * block */ public static final String NODE_TYPE_BLOCK = "block"; /** * endBlock */ public static final String NODE_TYPE_EXIT = "exit"; /** * endBlock */ public static final String NODE_TYPE_ENDBLOCK = "endBlock"; /** * DoWhile */ public static final String NODE_TYPE_DOWHILE = "doWhile"; /** * EndDoWhile */ public static final String NODE_TYPE_ENDDOWHILE = "enddoWhile"; /** * receive */ public static final String NODE_TYPE_RECEIVE = "receive"; /** * memo */ public static final String NODE_TYPE_MEMO = "memo"; /** * Instance */ public static final String NODE_TYPE_INSTANCE = "instance"; /** * Terminate Instance */ public static final String NODE_TYPE_TERMINATE = "terminate"; /** * Tag for the ID of a node ID. It is unique among a graph. */ public static final String NODE_ID_TAG = "id"; /** * Tag for the name of a node name. A node name is same as the component name. */ public static final String NODE_NAME_TAG = "name"; /** * Tag for wsdl QName. */ public static final String NODE_WSDL_QNAME_TAG = "wsdl"; /** * portType */ public static final String NODE_WSDL_PORT_TYPE_TAG = "portType"; /** * operationType */ public static final String NODE_WSDL_OPERATION_TAG = "operation"; /** * templateID */ public static final String NODE_TEMPLATE_ID_TAG = "templateID"; /** * Tag for a component (Not used since the introduction of .xwf) */ public static final String NODE_COMPONENT_TAG = "component"; /** * The tag used for the configuration of a node. */ public static final String NODE_CONFIG_TAG = "config"; /** * memo */ public static final String NODE_MEMO_TAG = "memo"; /** * Tag for input port */ public static final String NODE_INPUT_PORT_TAG = "inputPort"; /** * Tag for output port */ public static final String NODE_OUTPUT_PORT_TAG = "outputPort"; /** * controlInPort */ public static final String NODE_CONTROL_IN_PORT_TAG = "controlInPort"; /** * controlOutPort */ public static final String NODE_CONTROL_OUT_PORT_TAG = "controlOutPort"; /** * eprPort */ public static final String NODE_EPR_PORT_TAG = "eprPort"; /** * Tag for x-coordinate */ public static final String NODE_X_LOCATION_TAG = "x"; /** * Tag for y-coordinate */ public static final String NODE_Y_LOCATION_TAG = "y"; // Tags for Port /** * The tag for a port. */ public static final String PORT_TAG = "port"; /** * type */ public static final String PORT_TYPE_ATTRIBUTE = "type"; /** * ws */ public static final String PORT_TYPE_WS_DATA = "ws"; /** * cep */ public static final String PORT_TYPE_CEP = "cep"; /** * dynamicData */ public static final String PORT_TYPE_SYSTEM_DATA = "systemData"; /** * control */ public static final String PORT_TYPE_CONTROL = "control"; /** * epr */ public static final String PORT_TYPE_EPR = "epr"; /** * Instance */ public static final String PORT_TYPE_INSTANCE = "instanceData"; /** * Tag for the ID of a port */ public static final String PORT_ID_TAG = "id"; /** * Tag for the name of a port */ public static final String PORT_NAME_TAG = "name"; /** * Tag for the data type of a port */ public static final String PORT_DATA_TYPE_TAG = "dataType"; /** * Tag for a node that a port belongs to. */ public static final String PORT_NODE_TAG = "node"; // Tags for Edge /** * The tag for an edge */ public static final String EDGE_TAG = "edge"; /** * Tag for the ID of from port of an edge. */ public static final String EDGE_FROM_PORT_TAG = "fromPort"; /** * Tag for the ID of from port of an edge. */ public static final String EDGE_TO_PORT_TAG = "toPort"; /** * type */ public static final String EDGE_TYPE_ATTRIBUTE = "type"; /** * data */ public static final String EDGE_TYPE_DATA = "data"; /** * control */ public static final String EDGE_TYPE_CONTROL = "control"; public static final String PORT_TYPE_UUID = "uuid"; public static final String NODE_STREAM_LABEL_TAG = "streamlabel"; public static final String NODE_TYPE_DIFFERED_INPUT = "Differed Input"; public static final String PORT_INPUT_ORDER = "inputOrder"; }