|
|
@ -4,6 +4,8 @@ import com.my.graphiteDigesterBg.diframe.ResourceManager; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Objects; |
|
|
|
|
|
|
|
@ResourceManager(name="Acid") |
|
|
|
public class ResAcidManager extends DiResourceManagerBase { |
|
|
|
// slots |
|
|
@ -32,11 +34,22 @@ public class ResAcidManager extends DiResourceManagerBase { |
|
|
|
bucket.update(); |
|
|
|
this.buckets.add(bucket); |
|
|
|
} |
|
|
|
|
|
|
|
var waterIndex = this.getDevice().getEnv().getProperty("app.bucketWaterIndex",Integer.class); |
|
|
|
assert null != waterIndex; |
|
|
|
this.buckets.get(waterIndex).acidType = "water"; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Object getResourceData() { |
|
|
|
return this.buckets; |
|
|
|
var waterIndex = this.getDevice().getEnv().getProperty("app.bucketWaterIndex",Integer.class); |
|
|
|
List<ResAcidBucket> list = new ArrayList<>(); |
|
|
|
for ( var bucket : this.buckets ) { |
|
|
|
if (!Objects.equals(bucket.index, waterIndex)) { |
|
|
|
list.add(bucket); |
|
|
|
} |
|
|
|
} |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
// bucket update |
|
|
|