private void enableTransactionConfiguration(String configurationName, String containerName, Map<String, String> txAttr, CacheTemplate template) throws IOException { //Adding transaction conf to created cache configuration ops.add(Address.subsystem("datagrid-infinispan") .and("cache-container", containerName) .and("configurations", "CONFIGURATIONS") .and(template.getType(), configurationName) .and("transaction", "TRANSACTION")); //Adding attributes to transaction for (Map.Entry<String, String> attr : txAttr.entrySet()) { ops.writeAttribute(Address.subsystem("datagrid-infinispan") .and("cache-container", containerName) .and("configurations", "CONFIGURATIONS") .and(template.getType(), configurationName) .and("transaction", "TRANSACTION"), attr.getKey(), attr.getValue()); } }
private void enableCompatibilityForConfiguration(String configurationName, String containerName, CacheTemplate template) throws Exception { //Adding compatibility conf to created cache configuration ops.add(Address.subsystem("datagrid-infinispan") .and("cache-container", containerName) .and("configurations", "CONFIGURATIONS") .and(template.getType(), configurationName) .and("compatibility", "COMPATIBILITY")); //Enabling compatibility ops.writeAttribute(Address.subsystem("datagrid-infinispan") .and("cache-container", containerName) .and("configurations", "CONFIGURATIONS") .and(template.getType(), configurationName) .and("compatibility", "COMPATIBILITY"), "enabled", true); }