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.
*
*/
List<SimulationContext> getSimulationContextList();
- /**
- * Approve the simulation context type.
- *
- * @param simCtxType
- * the type to approve
- * @return true if approval succeeded
- */
- public boolean approve(SimulationContextType simCtxType);
-
/**
* @param simCtxType
* @return