*******************************************************************************/\r
package org.simantics.modeling.typicals;\r
\r
-import gnu.trove.map.hash.THashMap;\r
-import gnu.trove.set.hash.THashSet;\r
-\r
import java.awt.geom.Point2D;\r
import java.util.ArrayList;\r
import java.util.Collection;\r
import java.util.Set;\r
\r
import org.eclipse.core.runtime.IProgressMonitor;\r
-import org.simantics.Logger;\r
import org.simantics.Simantics;\r
import org.simantics.databoard.Bindings;\r
import org.simantics.db.ReadGraph;\r
import org.simantics.utils.strings.AlphanumComparator;\r
import org.simantics.utils.strings.EString;\r
import org.simantics.utils.ui.ErrorLogger;\r
+import org.slf4j.Logger;\r
+import org.slf4j.LoggerFactory;\r
+\r
+import gnu.trove.map.hash.THashMap;\r
+import gnu.trove.set.hash.THashSet;\r
\r
/**\r
* A write request that synchronizes typical master templates and their\r
* @see TypicalSynchronizationMetadata\r
*/\r
public class SyncTypicalTemplatesToInstances extends WriteRequest {\r
+ private static final Logger LOGGER = LoggerFactory.getLogger(SyncTypicalTemplatesToInstances.class);\r
\r
/**\r
* A constant used as the second argument to\r
\r
private boolean writeLog;\r
\r
+ /**\r
+ * For SCL API.\r
+ * \r
+ * @param graph\r
+ * @param selectedRules\r
+ * @param templates\r
+ * @param instances\r
+ * @throws DatabaseException\r
+ */\r
+ public static void syncTypicals(WriteGraph graph, boolean log, List<Resource> templates, List<Resource> instances) throws DatabaseException {\r
+ graph.syncRequest(\r
+ new SyncTypicalTemplatesToInstances(\r
+ null,\r
+ templates.toArray(Resource.NONE),\r
+ instances.toArray(Resource.NONE),\r
+ ALL,\r
+ null)\r
+ .logging(log));\r
+ }\r
+\r
/**\r
* @param templates typical diagram templates to completely synchronize with\r
* their instances\r
syncInstance(graph, template, instance, templateElements);\r
}\r
} catch (Exception e) {\r
- Logger.defaultLogError(e);\r
- e.printStackTrace();\r
+ LOGGER.error("Template synchronization failed.", e);\r
} finally {\r
this.temporaryDiagram.removeHint(DiagramModelHints.KEY_DIAGRAM_RESOURCE);\r
}\r