/**
* 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.paas.projection.cf;
import com.francetelecom.clara.cloud.model.DeploymentProfileEnum;
import com.francetelecom.clara.cloud.techmodel.cf.Space;
import org.springframework.util.Assert;
/**
* Created by YSBU7453 on 27/02/2015.
*/
public class ProjectionContext {
private String applicationName;
private String releaseVersion;
private DeploymentProfileEnum deploymentProfile;
private Space space;
public ProjectionContext(String applicationName, String releaseVersion, DeploymentProfileEnum deploymentProfile, Space space) {
Assert.hasText(applicationName, "Unable to set projection context. no application name has been provided.");
this.applicationName = applicationName;
Assert.hasText(releaseVersion, "Unable to set projection context. no release version has been provided.");
this.releaseVersion = releaseVersion;
Assert.notNull(deploymentProfile, "Unable to set projection context. no deployment profile has been provided.");
this.deploymentProfile = deploymentProfile;
Assert.notNull(space, "Unable to set projection context. no space has been provided.");
this.space = space;
}
public String getApplicationName() {
return applicationName;
}
public String getReleaseVersion() {
return releaseVersion;
}
public DeploymentProfileEnum getDeploymentProfile() {
return deploymentProfile;
}
public Space getSpace() {
return space;
}
}