package org.splat.service;
import java.util.List;
+import java.util.Vector;
+import org.splat.dal.bo.som.ProgressState;
import org.splat.dal.bo.som.SimulationContext;
import org.splat.dal.bo.som.SimulationContextType;
import org.splat.kernel.InvalidPropertyException;
+import org.splat.service.dto.SimulationContextFacade;
import org.splat.service.technical.ProjectSettingsService;
/**
*/
public interface SimulationContextService {
+ /**
+ * Get simulation contexts which are currently in the given state.
+ *
+ * @param aState
+ * the progress state to filter contexts
+ * @return the list of found contexts as a vector of SimulationContextFacade
+ * @throws InvalidPropertyException
+ * if the given state is invalid
+ */
+ public Vector<SimulationContextFacade> getSimulationContextsInState(
+ ProgressState aState) throws InvalidPropertyException;
+
/**
* Get simulation context by its id.
*
public List<SimulationContext> selectSimulationContextsWhere(
SimulationContext.Properties cprop);
- /**
- * Create a simulation context type.
- *
- * @param name
- * context type name
- * @param step
- * activity related to this context type
- * @return the created context type
- * @throws InvalidPropertyException
- * if some property of the type to be created is invalid
- */
- public SimulationContextType createType(String name,
- ProjectSettingsService.Step step) throws InvalidPropertyException;
-
/**
* Get all simulation context types.
*
/**
* Get simulation context types by example.
- * @param sprop the example
+ *
+ * @param sprop
+ * the example
* @return list of found context types
*/
public List<SimulationContextType> selectTypesWhere(
/**
* Get a simulation context type by its name.
- * @param name name of the context type
+ *
+ * @param name
+ * name of the context type
* @return found context type
*/
public SimulationContextType selectType(String name);
*/
List<SimulationContext> getSimulationContextList();
+ /**
+ * @param simCtxType
+ * @return
+ */
+ public ProjectSettingsService.Step getAttachedStep(
+ SimulationContextType simCtxType);
}