public abstract class AbstractProcessManager extends java.lang.Object implements ILanguageManager
ILanguageManager
implementation tat aims to run solver
through Process
instance.CLASS_ATTRIBUTE, CREATE_PROJECT_TASK, EXTENSION_ID, LANGUAGE_ATTRIBUTE
Constructor and Description |
---|
AbstractProcessManager() |
Modifier and Type | Method and Description |
---|---|
protected abstract java.lang.String |
getCommand()
Returns the command binary name that will be ran for
executing the solver code.
|
protected abstract java.lang.String |
getExtension()
Returns the file extension for file that contains
solver code.
|
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.
|
protected abstract java.lang.String |
getTemplate(java.lang.String name)
Returns the default template for
the given solver name.
|
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.protected abstract java.lang.String getTemplate(java.lang.String name)
name
- Name of the solver to retrieve template for.protected abstract java.lang.String getExtension()
protected abstract java.lang.String getCommand()