* the study id
* @return list of scenario DTOs
*/
- public List<ScenarioDTO> getStudyScenarios(final Long studyId);
+ List<ScenarioDTO> getStudyScenarios(final Long studyId);
+
+ /**
+ * Get a new id to document arriver after check-out.
+ * Return two several values: -1 or ID of the existing document.
+ *
+ * @param scenId
+ * the scenario id
+ * @param activityNumber
+ * the number of activity
+ * @param docId
+ * the document id
+ * @param fileExt
+ * the file extension
+ * @return new document id or -1 if same document do nor exist.
+ *
+ * @throws InvalidPropertyException if activityNumber is incorrect.
+ */
+
+ long getNewDocumentId(final long scenId,
+ final int activityNumber, final Long docId,
+ final String fileExt) throws InvalidPropertyException;
/**
* Copy content of a source study into the given study up to the given step.
- *
+ *
* @param fromStudyId
* the source study id
* @param fromScenId
* @throws NotApplicableException
* if document state is not applicable
*/
- public void copyStudyContent(final long fromStudyId, final long fromScenId,
+ void copyStudyContent(final long fromStudyId, final long fromScenId,
final int finalStepNum, final long toStudyId)
throws InvalidParameterException, MissedPropertyException,
InvalidPropertyException, MultiplyDefinedException,
/**
* Get lists of scenario steps, documents and files for building siman-salome.conf file.
- *
+ *
* @param scenarioId
* scenario id
* @return list of step DTOs
/**
* Assign context to the study.
- *
+ *
* @param studyId
* study id
* @param ctxType
* @throws MultiplyDefinedException
* if some property is defined several times
*/
- public void assignStudyContext(final Long studyId, final String ctxType,
+ void assignStudyContext(final Long studyId, final String ctxType,
final String ctxValue) throws MissedPropertyException,
InvalidPropertyException, MultiplyDefinedException;
/**
* Create a new study.
- *
+ *
* @param username
* user login
* @param title
*/
long createStudy(final String username, final String title,
final String productName, final String description)
- throws InvalidPropertyException, MissedPropertyException,
+ throws InvalidPropertyException,
+ MissedPropertyException,
MultiplyDefinedException;
/**
- * Create a new study with one scenario and "product" simulation context.
- *
+ * Create a new study with one scenario and "product"
+ * simulation context.
+ *
* @param sprop
* the study properties
* @param oprop
* @throws InvalidPropertyException
* if the scenario is not found in the database
*/
- public void checkin(final long scenarioId) throws InvalidPropertyException;
+ void checkin(final long scenarioId) throws InvalidPropertyException;
/**
* Check out the scenario.
* @throws NotApplicableException
* if the given user can not check out the scenario
*/
- public void checkout(final long scenarioId, final long userId)
+ void checkout(final long scenarioId, final long userId)
throws InvalidPropertyException, NotApplicableException;
/**