package org.bundlemaker.core.osgi.manifest;
/**
* <p>
* </p>
*
* @author Gerd Wütherich (gerd@gerd-wuetherich.de)
*/
public interface IManifestPreferences {
/**
* <p>
* </p>
*
* @author Gerd Wütherich (gerd@gerd-wuetherich.de)
*/
public static enum DependencyStyle {
STRICT_IMPORT_PACKAGE, STRICT_REQUIRE_BUNDLE, PREFER_IMPORT_PACKAGE
}
/**
* <p>
* </p>
*
* @return
*/
DependencyStyle getDependencyStyle();
/**
* <p>
* </p>
*
* @return
*/
public boolean isSourceManifest();
/**
* <p>
* </p>
*
* @return
*/
public boolean noUses();
/**
* <p>
* </p>
*
* @return
*/
public boolean noExportPackageVersion();
/**
* <p>
* </p>
*
* @return
*/
boolean isReexportRequiredBundles();
/**
* <p>
* </p>
*
* @param reexportRequiredBundles
*/
void setReexportRequiredBundles(boolean reexportRequiredBundles);
/**
* <p>
* </p>
*
* @param sourceManifest
*/
void setSourceManifest(boolean sourceManifest);
}