/*****************************************************************************
- * Company EURIWARE
+ * Company OPEN CASCADE
* Application SIMAN
* File $Id$
* Creation date 16.10.2012
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
+ */
+ Vector<SimulationContextFacade> getSimulationContextsInState(
+ ProgressState aState) throws InvalidPropertyException;
+
/**
* Get simulation context by its id.
*
* simulation context id.
* @return found context
*/
- public SimulationContext selectSimulationContext(long index);
+ SimulationContext selectSimulationContext(long index);
/**
* Find simulation context by its type and value.
* context value
* @return found context
*/
- public SimulationContext selectSimulationContext(
+ SimulationContext selectSimulationContext(
SimulationContextType celt, String value);
/**
* example properties
* @return list of contexts
*/
- public List<SimulationContext> selectSimulationContextsWhere(
+ 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.
*
* @return list of context types
*/
- public List<SimulationContextType> selectAllTypes();
+ List<SimulationContextType> selectAllTypes();
/**
* Get simulation context types related to given activities.
* the activity
* @return list of found context types
*/
- public List<SimulationContextType> selectTypesOf(
+ List<SimulationContextType> selectTypesOf(
ProjectSettingsService.Step... step);
/**
* Get simulation context types by example.
- * @param sprop the example
+ *
+ * @param sprop
+ * the example
* @return list of found context types
*/
- public List<SimulationContextType> selectTypesWhere(
+ List<SimulationContextType> selectTypesWhere(
SimulationContextType.Properties sprop);
/**
* 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);
+ SimulationContextType selectType(String name);
/**
* Get simulation context type by its id.
* simulation context type id.
* @return found context type
*/
- public SimulationContextType selectType(long index);
+ SimulationContextType selectType(long index);
/**
* Hold the simulation context.
* @param simCtx
* the context to hold.
*/
- public void hold(SimulationContext simCtx);
+ void hold(SimulationContext simCtx);
/**
* Release the simulation context.
* @param simCtx
* the context to release
*/
- public void release(SimulationContext simCtx);
+ void release(SimulationContext simCtx);
/**
* Get the simulation context list for displaying drop-down list values populating on the "Create new study" screen.
*/
List<SimulationContext> getSimulationContextList();
+ /**
+ * @param simCtxType
+ * @return
+ */
+ ProjectSettingsService.Step getAttachedStep(
+ SimulationContextType simCtxType);
}