/* * Copyright 2014 the original author or authors. * * 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 org.springframework.xd.dirt.server; import java.util.HashMap; import java.util.Map; import org.springframework.xd.dirt.core.DeploymentUnit; import org.springframework.xd.dirt.util.DeploymentPropertiesUtility; //import org.springframework.xd.module.ModuleDeploymentProperties; //import org.springframework.xd.module.ModuleDescriptor; /** * Default implementation that retrieves the {@link ModuleDeploymentProperties} for the given * {@link ModuleDescriptor}. * * @author Ilayaperumal Gopinathan */ public class DefaultModuleDeploymentPropertiesProvider //implements // ModuleDeploymentPropertiesProvider<ModuleDeploymentProperties> { /** * Cache of module deployment properties. */ // private final Map<ModuleDescriptor.Key, ModuleDeploymentProperties> mapDeploymentProperties = // new HashMap<ModuleDescriptor.Key, ModuleDeploymentProperties>(); /** * DeploymentUnit (stream/job) to create module deployment properties for. */ private final DeploymentUnit deploymentUnit; /** * * @param deploymentUnit deployment unit (stream/job) to create module properties for */ public DefaultModuleDeploymentPropertiesProvider(DeploymentUnit deploymentUnit) { this.deploymentUnit = deploymentUnit; } /** * {@inheritDoc} */ // @Override // public ModuleDeploymentProperties propertiesForDescriptor(ModuleDescriptor moduleDescriptor) { // ModuleDescriptor.Key key = moduleDescriptor.createKey(); // ModuleDeploymentProperties properties = mapDeploymentProperties.get(key); // if (properties == null) { // properties = DeploymentPropertiesUtility.createModuleDeploymentProperties( // deploymentUnit.getDeploymentProperties(), moduleDescriptor); // mapDeploymentProperties.put(key, properties); // } // return properties; // } }