package org.bundlemaker.core.osgi.manifest;
import org.eclipse.core.runtime.Assert;
public class DefaultManifestPreferences implements IManifestPreferences {
/** - */
private boolean _sourceManifest;
/** - */
private boolean _reexportRequiredBundles;
/** - */
private DependencyStyle _dependencyStyle = DependencyStyle.PREFER_IMPORT_PACKAGE;
/**
* <p>
* Creates a new instance of type {@link DefaultManifestPreferences}.
* </p>
*
* @param sourceManifest
*/
public DefaultManifestPreferences(boolean sourceManifest) {
//
_sourceManifest = sourceManifest;
}
/**
* <p>
* Creates a new instance of type {@link DefaultManifestPreferences}.
* </p>
*
* @param sourceManifest
* @param style
*/
public DefaultManifestPreferences(boolean sourceManifest, DependencyStyle style) {
Assert.isNotNull(style);
//
_sourceManifest = sourceManifest;
_dependencyStyle = style;
}
// @Override
// public Set<String> importsToIgnore() {
// return new HashSet<String>();
// }
@Override
public DependencyStyle getDependencyStyle() {
return _dependencyStyle;
}
@Override
public boolean noUses() {
return true;
}
@Override
public boolean noExportPackageVersion() {
return true;
}
@Override
public boolean isSourceManifest() {
return _sourceManifest;
}
/**
* {@inheritDoc}
*/
public boolean isReexportRequiredBundles() {
return _reexportRequiredBundles;
}
/**
* <p>
* </p>
*
* @param dependencyStyle
*/
public void setDependencyStyle(DependencyStyle dependencyStyle) {
Assert.isNotNull(dependencyStyle);
_dependencyStyle = dependencyStyle;
}
/**
* {@inheritDoc}
*/
public void setReexportRequiredBundles(boolean reexportRequiredBundles) {
_reexportRequiredBundles = reexportRequiredBundles;
}
/**
* {@inheritDoc}
*/
public void setSourceManifest(boolean sourceManifest) {
_sourceManifest = sourceManifest;
}
}