1 package org.simantics.modeling.typicals;
\r
3 import org.simantics.db.Resource;
\r
4 import org.simantics.db.WriteGraph;
\r
5 import org.simantics.db.exception.DatabaseException;
\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
11 * @author Tuukka Lehtonen
\r
13 public interface ITypicalSynchronizationRule {
\r
17 * @param template the template source of synchronization
\r
18 * @param instance the target instance of synchronization
\r
20 * @return <code>true</code> if synchronization made changes to the database
\r
21 * @throws DatabaseException
\r
23 boolean synchronize(WriteGraph graph, Resource template, Resource instance, TypicalInfo info)
\r
24 throws DatabaseException;
\r