]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.acorn/src/org/simantics/acorn/internal/ClusterUpdateProcessor2.java
Merge commit '12468c2'
[simantics/platform.git] / bundles / org.simantics.acorn / src / org / simantics / acorn / internal / ClusterUpdateProcessor2.java
1 package org.simantics.acorn.internal;
2
3 import org.simantics.acorn.cluster.ClusterImpl;
4 import org.simantics.acorn.lru.ClusterUpdateOperation;
5 import org.simantics.db.impl.ClusterSupport;
6
7 public class ClusterUpdateProcessor2 extends ClusterUpdateProcessorBase2 {
8
9         final ClusterSupport support;
10         final ClusterUpdateOperation info;
11         private ClusterImpl cluster;
12
13         public ClusterUpdateProcessor2(ClusterSupport support, byte[] operations, ClusterUpdateOperation info) {
14                 super(operations);
15                 this.support = support;
16                 this.info = info;
17         }
18
19         public void process(ClusterImpl cluster) {
20                 this.cluster = cluster;
21                 process();
22                 info.finish();
23         }
24
25         @Override
26         void setImmutable(boolean value) {
27                 cluster.setImmutable(value, support);
28         }
29         
30 }