]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.modeling/src/org/simantics/modeling/typicals/ITypicalSynchronizationRule.java
Merge "InputStream returns -1 on EOF instead of throwing IOException"
[simantics/platform.git] / bundles / org.simantics.modeling / src / org / simantics / modeling / typicals / ITypicalSynchronizationRule.java
1 package org.simantics.modeling.typicals;\r
2 \r
3 import org.simantics.db.Resource;\r
4 import org.simantics.db.WriteGraph;\r
5 import org.simantics.db.exception.DatabaseException;\r
6 \r
7 /**\r
8  * Represents a single or composed synchronization operation from a typical\r
9  * template diagram element to an instance of the same element.\r
10  * \r
11  * @author Tuukka Lehtonen\r
12  */\r
13 public interface ITypicalSynchronizationRule {\r
14 \r
15     /**\r
16      * @param graph\r
17      * @param template the template source of synchronization\r
18      * @param instance the target instance of synchronization\r
19      * @param info\r
20      * @return <code>true</code> if synchronization made changes to the database\r
21      * @throws DatabaseException\r
22      */\r
23     boolean synchronize(WriteGraph graph, Resource template, Resource instance, TypicalInfo info)\r
24             throws DatabaseException;\r
25 \r
26 }\r