public void updateRedirectRewriteRule(ModelNode operation, String attrName, ModelNode resolvedValue) { ModelNode redirectRewritesRules = redirectRewriteRuleFromOp(operation); if (!redirectRewritesRules.isDefined()) { throw new RuntimeException("Can not update redirect rewrite rule. No rules defined for deployment in op " + operation.toString()); } String ruleName = credentialNameFromOp(operation); redirectRewritesRules.get(ruleName).set(resolvedValue); }
public void addRedirectRewriteRule(ModelNode operation, ModelNode model) { ModelNode redirectRewritesRules = redirectRewriteRuleFromOp(operation); if (!redirectRewritesRules.isDefined()) { redirectRewritesRules = new ModelNode(); } String redirectRewriteRuleName = redirectRewriteRule(operation); if (!redirectRewriteRuleName.contains(".")) { redirectRewritesRules.get(redirectRewriteRuleName).set(model.get("value").asString()); } else { String[] parts = redirectRewriteRuleName.split("\\."); String provider = parts[0]; String property = parts[1]; ModelNode redirectRewriteRule = redirectRewritesRules.get(provider); if (!redirectRewriteRule.isDefined()) { redirectRewriteRule = new ModelNode(); } redirectRewriteRule.get(property).set(model.get("value").asString()); redirectRewritesRules.set(provider, redirectRewriteRule); } ModelNode deployment = this.secureDeployments.get(deploymentNameFromOp(operation)); deployment.get(REDIRECT_REWRITE_RULE_JSON_NAME).set(redirectRewritesRules); }
public void removeRedirectRewriteRule(ModelNode operation) { ModelNode redirectRewritesRules = redirectRewriteRuleFromOp(operation); if (!redirectRewritesRules.isDefined()) { throw new RuntimeException("Can not remove redirect rewrite rule. No rules defined for deployment in op " + operation.toString()); } String ruleName = credentialNameFromOp(operation); redirectRewritesRules.remove(ruleName); }