public final class JavaManager extends java.lang.Object implements ILanguageManager
ILanguageManager
implementation for Java language,
which is the default language used for Jammy plugin.Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
SOLVER_SUFFIX
Suffix used for solver class file.
|
CLASS_ATTRIBUTE, CREATE_PROJECT_TASK, EXTENSION_ID, LANGUAGE_ATTRIBUTE
Constructor and Description |
---|
JavaManager() |
Modifier and Type | Method and Description |
---|---|
org.eclipse.core.resources.IProject |
getProject(Problem problem,
org.eclipse.core.runtime.IProgressMonitor monitor)
Retrieves the project associated to the given problem if exist.
|
ISolverRunner |
getRunner(ProblemSolver solver,
org.eclipse.core.runtime.IProgressMonitor monitor)
Retrieves a valid
ISolverRunner instance that could
manage the given solver execution. |
org.eclipse.core.resources.IFile |
getSolver(Problem problem,
org.eclipse.core.runtime.IProgressMonitor monitor)
Retrieves the solver file associated to the given problem if exist.
|
private static final java.lang.String SOLVER_SUFFIX
public org.eclipse.core.resources.IProject getProject(Problem problem, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
getProject
in interface ILanguageManager
problem
- Problem to retrieve project from.monitor
- Monitor instance to use for project creation.org.eclipse.core.runtime.CoreException
- If any error occurs while creating the project.public org.eclipse.core.resources.IFile getSolver(Problem problem, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
getSolver
in interface ILanguageManager
problem
- Problem to retrieve solver file from.monitor
- Monitor instance to use for solver file creation.org.eclipse.core.runtime.CoreException
- If any error occurs while creating the file.public ISolverRunner getRunner(ProblemSolver solver, org.eclipse.core.runtime.IProgressMonitor monitor)
ISolverRunner
instance that could
manage the given solver execution.getRunner
in interface ILanguageManager
solver
- Solver instance to get valid runner from.monitor
- Monitor instance used for creating runner.