/** * Copyright (C) 2015 Orange * 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.francetelecom.clara.cloud.logicalmodel; /** * Logical Model Item Status * * Represents the type of access an ExecutionNode has onto a LogicalService * * TODO: refine to make explicit the distinction between external LogicalService (i.e. the ones that allow to * communicate with outside of the application) and internal LogicalService (i.e. the ones that the application * leverage to provide its service) * @author apog7416 * */ public enum LogicalServiceAccessTypeEnum { /** Specifies that the ExecutionNode consumes the logical service with a read-only access */ READ_ONLY, /** Specifies that the ExecutionNode consumes the logical service with a read-write access */ READ_WRITE, /** Specifies that the ExecutionNode consumes the logical service with a write-only access */ WRITE_ONLY, /** * Unqualified consume. * @deprecated */ CONSUME, /** Specifies that the ExecutionNode produces the logical service*/ PRODUCE, /** Specifies that the relationship between ExecutionNode and the LogicalService can not be qualified */ NOT_APPLICABLE }