Salome HOME
Fix for some problems with definition uses.
[tools/siman.git] / Workspace / Siman-Common / src / org / splat / service / PublicationService.java
index 06fabb779624f99a9600be6a7cfea28b102d44f1..0f78d446f596069a8294b8e64d0875280e892a32 100644 (file)
@@ -367,4 +367,36 @@ public interface PublicationService {
         * @return true if succeeded
         */
        boolean canBeActualized(Publication aPublication);
+       
+       /**
+     * Find the documents, which using the old version of document.
+     *
+     * @param list
+     *            the list of documents uses versioning document
+     * @param publication
+     *            publication, which is check by use the documents in _defuses list
+     * @param defuses
+     *            the list of default uses documents
+     */
+    void findSequenceUses(final List<Document> list,
+            final Publication publication, final List<Document> defuses);
+
+       /**
+     * Update relations after creation of a new document version.
+     *
+     * @param step
+     *            current Step
+     * @param current
+     *            the current version
+     * @param next
+     *            the new version
+     * @param docuses
+     *            ids of used documents
+     * @param docusedby
+     *            ids of documents used by the versioned one.
+     */
+    public void updateRelations(final Step step, final Publication current,
+            final Publication next, final String[] docuses,
+            final long[] docusedby);
 }
+