/**
* 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.
*/
/**
* The �cloud-paas-services� exposes a module includes the service layer which defines the behaviour of the service as seen
* from the outside.
*
* The �cloud-paas-services� is the entry point of the application layer:<ul>
* <li>assembles business layer services (activation, projection) in order to implement application logic
* <li>in charge of transaction demarcation
* <li>exposes facade services that are directly usable by provider layer (the UI and the external web services)
* </ul>
*
* The {@link com.francetelecom.clara.cloud.service} package exposes facade services for performing main application logic:
* {@link com.francetelecom.clara.cloud.core.service.ManageApplication} {@link com.francetelecom.clara.cloud.application.ManageApplicationRelease]
* {@link com.francetelecom.clara.cloud.core.service.ManageEnvironment }
*
* The {@link com.francetelecom.clara.cloud.service} package only include interfaces, whereas the mock and reference
* implementations are in the {@link com.francetelecom.clara.cloud.service.impl.mock} and {@link com.francetelecom.clara.cloud.service.impl.mock} which manipulates the core and logical
* models through a set of DAO.
*
* Whereas currently, the implementation does not support configureable workflow, in the
* future the application life cycle management might leverage a BPM engine (see {@link com.francetelecom.clara.cloud.misc.command}) for this.
* This module interacts with the cloud-paas-projection and cloud-paas-activation modules, and manipulates the model
* components.
*/
package com.francetelecom.clara.cloud.service;