public abstract class ProjectGenerationHelper
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.util.List<java.lang.String> |
SINGLESOURCEFOLDER
A single source folder named src
|
static java.util.List<java.lang.String> |
SOURCEFOLDERS
Two source folders: src to be manually written and src-gen to contain generated code
|
| Constructor and Description |
|---|
ProjectGenerationHelper() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addFileToProject(org.eclipse.core.resources.IContainer container,
org.eclipse.core.runtime.Path path,
java.io.InputStream contentStream,
org.eclipse.core.runtime.IProgressMonitor monitor)
Adds a file to a container.
|
static boolean |
checkBundleDependency(org.eclipse.core.resources.IProject project,
java.lang.String dependency)
Checks whether the project depends on a selected bundle ID
|
static void |
createProject(org.eclipse.core.resources.IProjectDescription description,
org.eclipse.core.resources.IProject proj,
java.util.List<java.lang.String> additionalDependencies,
org.eclipse.core.runtime.IProgressMonitor monitor)
Creates a new VIATRA-CEP project: a plug-in project with src and src-gen folders and specific dependencies.
|
static void |
ensureBundleDependencies(org.eclipse.core.resources.IProject project,
java.util.List<java.lang.String> dependencies)
Updates project manifest to ensure the selected bundle dependencies are set.
|
static void |
ensureBundleDependencies(org.eclipse.core.resources.IProject project,
java.util.List<java.lang.String> dependencies,
java.util.List<java.lang.String> importPackages,
org.eclipse.core.runtime.IProgressMonitor monitor)
Updates project manifest to ensure the selected bundle dependencies are set.
|
static void |
ensurePackageExports(org.eclipse.core.resources.IProject project,
java.util.Collection<java.lang.String> exports,
java.util.Collection<java.lang.String> cepPackages)
Updates project manifest to ensure the selected packages are exported.
|
static void |
ensurePackageExports(org.eclipse.core.resources.IProject project,
java.util.Collection<java.lang.String> exports,
org.eclipse.core.runtime.IProgressMonitor monitor)
Updates project manifest to ensure the selected packages are exported.
|
static void |
ensurePackageImports(org.eclipse.core.resources.IProject project,
java.util.List<java.lang.String> packageImports)
Updates project manifest to ensure the selected package imports are set.
|
static void |
ensureSourceFolders(org.eclipse.core.resources.IProject project,
org.eclipse.core.runtime.IProgressMonitor monitor)
Ensures that the project contains the src and src-gen folders as source folders.
|
static void |
fillProjectMetadata(org.eclipse.core.resources.IProject project,
java.util.List<java.lang.String> dependencies,
java.util.List<java.lang.String> packageImports,
org.eclipse.pde.core.project.IBundleProjectService service,
org.eclipse.pde.core.project.IBundleProjectDescription bundleDesc,
org.eclipse.core.runtime.IPath[] additionalBinIncludes)
Initializes the plug-in metadata of a newly created project.
|
static java.lang.String |
getBundleSymbolicName(org.eclipse.core.resources.IProject project) |
static com.google.common.collect.Multimap<org.eclipse.core.resources.IProject,java.lang.String> |
getLastExported(org.eclipse.core.resources.IProject project) |
static void |
initializePluginProject(org.eclipse.core.resources.IProject project,
java.util.List<java.lang.String> dependencies,
org.eclipse.core.runtime.IPath[] additionalBinIncludes) |
static void |
initializePluginProject(org.eclipse.core.resources.IProject project,
java.util.List<java.lang.String> dependencies,
org.eclipse.core.runtime.IPath[] additionalBinIncludes,
org.eclipse.core.runtime.IProgressMonitor monitor) |
static void |
removePackageExports(org.eclipse.core.resources.IProject project,
java.util.List<java.lang.String> dependencies)
Updates project manifest to ensure the selected packages are removed.
|
static void |
removePackageExports(org.eclipse.core.resources.IProject project,
java.util.List<java.lang.String> dependencies,
org.eclipse.core.runtime.IProgressMonitor monitor)
Updates project manifest to ensure the selected packages are removed.
|
static void |
updateNatures(org.eclipse.core.resources.IProject proj,
java.util.Collection<java.lang.String> naturesToAdd,
java.util.Collection<java.lang.String> naturesToRemove,
org.eclipse.core.runtime.IProgressMonitor monitor)
Updates the set of project natures of a selected project
|
public static final java.util.List<java.lang.String> SOURCEFOLDERS
public static final java.util.List<java.lang.String> SINGLESOURCEFOLDER
public static void createProject(org.eclipse.core.resources.IProjectDescription description,
org.eclipse.core.resources.IProject proj,
java.util.List<java.lang.String> additionalDependencies,
org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreExceptionpublic static void updateNatures(org.eclipse.core.resources.IProject proj,
java.util.Collection<java.lang.String> naturesToAdd,
java.util.Collection<java.lang.String> naturesToRemove,
org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreExceptionpublic static void addFileToProject(org.eclipse.core.resources.IContainer container,
org.eclipse.core.runtime.Path path,
java.io.InputStream contentStream,
org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.eclipse.core.runtime.CoreException
container - the container to add the file topath - the path of the newly created filecontentStream - the file will be filled with this stream's contentsmonitor - org.eclipse.core.runtime.CoreExceptionpublic static void initializePluginProject(org.eclipse.core.resources.IProject project,
java.util.List<java.lang.String> dependencies,
org.eclipse.core.runtime.IPath[] additionalBinIncludes)
throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreExceptionpublic static void initializePluginProject(org.eclipse.core.resources.IProject project,
java.util.List<java.lang.String> dependencies,
org.eclipse.core.runtime.IPath[] additionalBinIncludes,
org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreExceptionpublic static void fillProjectMetadata(org.eclipse.core.resources.IProject project,
java.util.List<java.lang.String> dependencies,
java.util.List<java.lang.String> packageImports,
org.eclipse.pde.core.project.IBundleProjectService service,
org.eclipse.pde.core.project.IBundleProjectDescription bundleDesc,
org.eclipse.core.runtime.IPath[] additionalBinIncludes)
project - the plug-in project to create the metadata for. The plug-in id will be the same as the project namedependencies - a list of required bundles to addservice - bundleDesc - public static boolean checkBundleDependency(org.eclipse.core.resources.IProject project,
java.lang.String dependency)
throws org.eclipse.core.runtime.CoreException
project - an existing, open plug-in project to checkdependency - bundle identifierorg.eclipse.core.runtime.CoreExceptionpublic static void ensureBundleDependencies(org.eclipse.core.resources.IProject project,
java.util.List<java.lang.String> dependencies)
throws org.eclipse.core.runtime.CoreException
project - dependencies - org.eclipse.core.runtime.CoreExceptionpublic static void ensurePackageImports(org.eclipse.core.resources.IProject project,
java.util.List<java.lang.String> packageImports)
throws org.eclipse.core.runtime.CoreException
project - dependencies - org.eclipse.core.runtime.CoreExceptionpublic static void ensureBundleDependencies(org.eclipse.core.resources.IProject project,
java.util.List<java.lang.String> dependencies,
java.util.List<java.lang.String> importPackages,
org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.eclipse.core.runtime.CoreException
project - an existing, open PDE plug-in projectdependencies - monitor - org.eclipse.core.runtime.CoreExceptionpublic static void ensurePackageExports(org.eclipse.core.resources.IProject project,
java.util.Collection<java.lang.String> exports,
java.util.Collection<java.lang.String> cepPackages)
throws org.eclipse.core.runtime.CoreException
project - dependencies - org.eclipse.core.runtime.CoreExceptionpublic static void ensurePackageExports(org.eclipse.core.resources.IProject project,
java.util.Collection<java.lang.String> exports,
org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.eclipse.core.runtime.CoreException
project - an existing, open PDE plug-in projectexports - a non-empty list of package exportsmonitor - org.eclipse.core.runtime.CoreExceptionpublic static void removePackageExports(org.eclipse.core.resources.IProject project,
java.util.List<java.lang.String> dependencies,
org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.eclipse.core.runtime.CoreException
project - an existing, open plug-in projectdependencies - monitor - org.eclipse.core.runtime.CoreExceptionpublic static com.google.common.collect.Multimap<org.eclipse.core.resources.IProject,java.lang.String> getLastExported(org.eclipse.core.resources.IProject project)
public static void removePackageExports(org.eclipse.core.resources.IProject project,
java.util.List<java.lang.String> dependencies)
throws org.eclipse.core.runtime.CoreException
project - dependencies - org.eclipse.core.runtime.CoreExceptionpublic static void ensureSourceFolders(org.eclipse.core.resources.IProject project,
org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.eclipse.core.runtime.CoreException
project - an existing, open plug-in projectmonitor - org.eclipse.core.runtime.CoreExceptionpublic static java.lang.String getBundleSymbolicName(org.eclipse.core.resources.IProject project)