]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.acorn/src/org/simantics/acorn/internal/ClusterUpdateProcessor2.java
Acorn: Fix WriteRunnable.runReally() and other fixes
[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.exception.IllegalAcornStateException;
5 import org.simantics.acorn.lru.ClusterUpdateOperation;
6 import org.simantics.db.impl.ClusterSupport;
7
8 public class ClusterUpdateProcessor2 extends ClusterUpdateProcessorBase2 {
9
10         final ClusterSupport support;
11         final ClusterUpdateOperation info;
12         private ClusterImpl cluster;
13
14         public ClusterUpdateProcessor2(ClusterSupport support, byte[] operations, ClusterUpdateOperation info) {
15                 super(operations);
16                 this.support = support;
17                 this.info = info;
18         }
19
20         public void process(ClusterImpl cluster) throws IllegalAcornStateException {
21                 this.cluster = cluster;
22                 process();
23                 info.finish();
24         }
25
26         @Override
27         void setImmutable(boolean value) {
28                 cluster.setImmutable(value, support);
29         }
30         
31 }