- private Runnable addSubscriptions(ReadGraph graph, final Resource subscription, final List<VariableReference> references,\r
- final Set<Resource> movedSubscriptionItems) throws DatabaseException {\r
- final AddVariableToChartAction action = new AddVariableToChartAction(null, subscription, references);\r
- action.init(graph);\r
- return new Runnable() {\r
- @Override\r
- public void run() {\r
- action.run();\r
- if(!movedSubscriptionItems.isEmpty()) {\r
- Simantics.getSession().asyncRequest(new WriteRequest() {\r
- @Override\r
- public void perform(WriteGraph graph) throws DatabaseException {\r
- Layer0 L0 = Layer0.getInstance(graph);\r
- for (Resource item : movedSubscriptionItems) {\r
- graph.deny(item, L0.PartOf);\r
- graph.claim(subscription, L0.ConsistsOf, item);\r
- }\r
- }\r
- }, new Callback<DatabaseException>() {\r
- @Override\r
- public void run(DatabaseException e) {\r
- if (e != null)\r
- ErrorLogger.defaultLogError(e);\r
+ private Runnable addSubscriptions(ReadGraph graph, Resource subscription, List<VariableReference> references,\r
+ Set<Resource> movedSubscriptionItems) throws DatabaseException {\r
+ AddVariableToChartAction action = new AddVariableToChartAction(null, subscription, references).init(graph);\r
+ return () -> {\r
+ action.run();\r
+ if(!movedSubscriptionItems.isEmpty()) {\r
+ Simantics.getSession().asyncRequest(new WriteRequest() {\r
+ @Override\r
+ public void perform(WriteGraph graph) throws DatabaseException {\r
+ Layer0 L0 = Layer0.getInstance(graph);\r
+ for (Resource item : movedSubscriptionItems) {\r
+ graph.deny(item, L0.PartOf);\r
+ graph.claim(subscription, L0.ConsistsOf, item);\r