/******************************************************************************* * Copyright (c) 2011 Gerd Wuetherich (gerd@gerd-wuetherich.de). * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Gerd Wuetherich (gerd@gerd-wuetherich.de) - initial API and implementation ******************************************************************************/ package org.bundlemaker.core.exporter; import java.io.File; import java.util.HashMap; import java.util.Map; import org.bundlemaker.core.project.IProjectDescriptionAwareBundleMakerProject; import org.bundlemaker.core.resource.IModularizedSystem; /** * <p> * </p> * * @author Gerd Wütherich (gerd@gerd-wuetherich.de) * * @noextend This class is not intended to be subclassed by clients. */ public class DefaultModuleExporterContext implements IModuleExporterContext { /** - */ private IProjectDescriptionAwareBundleMakerProject _bundleMakerProject; /** - */ private File _destinationDirectory; /** - */ private IModularizedSystem _modularizedSystem; /** - */ private Map<Object, Object> _additionalAttribute; /** * <p> * Creates a new instance of type {@link DefaultModuleExporterContext}. * </p> * * @param bundleMakerProject * @param destinationDirectory * @param modularizedSystem */ public DefaultModuleExporterContext(IProjectDescriptionAwareBundleMakerProject bundleMakerProject, File destinationDirectory, IModularizedSystem modularizedSystem) { // _bundleMakerProject = bundleMakerProject; // _destinationDirectory = destinationDirectory; // _modularizedSystem = modularizedSystem; // _additionalAttribute = new HashMap<Object, Object>(); } /** * */ @Override public IProjectDescriptionAwareBundleMakerProject getBundleMakerProject() { return _bundleMakerProject; } /** * */ @Override public File getDestinationDirectory() { return _destinationDirectory; } @Override public IModularizedSystem getModularizedSystem() { return _modularizedSystem; } /** * <p> * </p> * * @param key * @return */ public boolean containsAttribute(Object key) { return _additionalAttribute.containsKey(key); } /** * <p> * </p> * * @param key * @return */ public Object getAttribute(Object key) { return _additionalAttribute.get(key); } /** * <p> * </p> * * @param key * @param value * @return */ public Object put(Object key, Object value) { return _additionalAttribute.put(key, value); } }