use of org.drools.serialization.protobuf.ProtobufMessages.Header.StrategyIndex.Builder in project drools by kiegroup.
the class PersisterHelper method writeStrategiesIndex.
private static void writeStrategiesIndex(MarshallerWriteContext context, ProtobufMessages.Header.Builder _header) throws IOException {
for (Entry<ObjectMarshallingStrategy, Integer> entry : context.getUsedStrategies().entrySet()) {
Builder _strat = ProtobufMessages.Header.StrategyIndex.newBuilder().setId(entry.getValue().intValue()).setName(entry.getKey().getName());
Context ctx = context.getStrategyContext().get(entry.getKey());
if (ctx != null) {
Output os = ByteString.newOutput();
ctx.write(new DroolsObjectOutputStream(os));
_strat.setData(os.toByteString());
os.close();
}
_header.addStrategy(_strat.build());
}
}
Aggregations