org.eclipse.mtj.api.extension
Interface ProjectExtensionProvider


public interface ProjectExtensionProvider


Method Summary
 Deployment getDeployment(org.eclipse.mtj.api.model.IMtjProject project)
          Return Project's Deployment object.
 Deployment getDeployment(org.eclipse.mtj.api.model.IMtjProject project, java.lang.String launchableApplication)
          Return Project's Deployment object that is targeted to the launchableApplication.
 java.lang.String getDeploymentFolder(org.eclipse.core.runtime.IProgressMonitor monitor)
          Returns deployment output folder.
 DeploymentType getDeploymentType()
          Return the DeploymentType the ProjectExtensionProvider supports.
 org.eclipse.jdt.core.search.IJavaSearchScope getJavaSearchScope(org.eclipse.jdt.core.IJavaProject javaProject)
          Returns object for searching classes that support the project's scope.
 java.lang.String getLaunchableClassesFolder(org.eclipse.core.runtime.IProgressMonitor monitor)
          Returns launchable classes output folder.
 java.lang.String getLaunchableLibsFolder(org.eclipse.core.runtime.IProgressMonitor monitor)
          Returns launchable libraries output folder.
 org.eclipse.mtj.api.model.preverifier.IPreverificationPolicy getPreverificationPolicy(RuntimePlatformDefinition targetPlatform)
          Returns the PreverificationPolicy that the project supports.
 ProjectType getProjectType()
          Return ProjectType that this extension is extending.
 void initializeNewProject(org.eclipse.jdt.core.IJavaProject javaProject, org.eclipse.core.runtime.IProgressMonitor monitor)
          This can be used during project creation to set project specific behavior.
 

Method Detail

getProjectType

ProjectType getProjectType()
Return ProjectType that this extension is extending.

Returns:

getDeployment

Deployment getDeployment(org.eclipse.mtj.api.model.IMtjProject project)
                         throws org.eclipse.mtj.exception.MtjException
Return Project's Deployment object. Returns null if the project does not have Deployment components.

Parameters:
project -
Returns:
Deployment object or null.
Throws:
org.eclipse.mtj.exception.MtjException

getDeployment

Deployment getDeployment(org.eclipse.mtj.api.model.IMtjProject project,
                         java.lang.String launchableApplication)
                         throws org.eclipse.mtj.exception.MtjException
Return Project's Deployment object that is targeted to the launchableApplication.

Parameters:
project -
launchableApplication -
Returns:
Throws:
org.eclipse.mtj.exception.MtjException

getDeploymentFolder

java.lang.String getDeploymentFolder(org.eclipse.core.runtime.IProgressMonitor monitor)
                                     throws org.eclipse.core.runtime.CoreException
Returns deployment output folder.

Parameters:
monitor -
Returns:
Throws:
org.eclipse.core.runtime.CoreException

getLaunchableClassesFolder

java.lang.String getLaunchableClassesFolder(org.eclipse.core.runtime.IProgressMonitor monitor)
                                            throws org.eclipse.core.runtime.CoreException
Returns launchable classes output folder.

Parameters:
monitor -
Returns:
Throws:
org.eclipse.core.runtime.CoreException

getLaunchableLibsFolder

java.lang.String getLaunchableLibsFolder(org.eclipse.core.runtime.IProgressMonitor monitor)
                                         throws org.eclipse.core.runtime.CoreException
Returns launchable libraries output folder.

Parameters:
monitor -
Returns:
Throws:
org.eclipse.core.runtime.CoreException

getDeploymentType

DeploymentType getDeploymentType()
                                 throws org.eclipse.mtj.exception.MtjException
Return the DeploymentType the ProjectExtensionProvider supports.

Returns:
Throws:
org.eclipse.mtj.exception.MtjException

getJavaSearchScope

org.eclipse.jdt.core.search.IJavaSearchScope getJavaSearchScope(org.eclipse.jdt.core.IJavaProject javaProject)
                                                                throws org.eclipse.mtj.exception.MtjException
Returns object for searching classes that support the project's scope.

Parameters:
javaProject -
Returns:
IJavaSearchScope
Throws:
org.eclipse.mtj.exception.MtjException

getPreverificationPolicy

org.eclipse.mtj.api.model.preverifier.IPreverificationPolicy getPreverificationPolicy(RuntimePlatformDefinition targetPlatform)
                                                                                      throws org.eclipse.mtj.exception.MtjException
Returns the PreverificationPolicy that the project supports.

Parameters:
targetPlatform -
Returns:
Throws:
org.eclipse.mtj.exception.MtjException

initializeNewProject

void initializeNewProject(org.eclipse.jdt.core.IJavaProject javaProject,
                          org.eclipse.core.runtime.IProgressMonitor monitor)
                          throws org.eclipse.mtj.exception.MtjException
This can be used during project creation to set project specific behavior.

Parameters:
javaProject -
Throws:
org.eclipse.mtj.exception.MtjException