private void processKeyManager(OperationContext context, ModelNode node, String name, KeyManagerConfig config) throws OperationFailedException { final ModelNode algorithm = peek(node, name, ALGORITHM); final ModelNode provider = peek(node, name, PROVIDER); if (algorithm != null) { config.setKeyManagerFactoryAlgorithm(context.resolveExpressions(algorithm).asString()); } if (provider != null) { config.setKeyManagerFactoryProvider(context.resolveExpressions(provider).asString()); } }
config.setKeyStorePassword(context.resolveExpressions(value).asString()); } catch (Exception e) { throw SecurityLogger.ROOT_LOGGER.runtimeException(e); config.setKeyStoreType(context.resolveExpressions(type).asString()); config.setKeyStoreURL(context.resolveExpressions(url).asString()); } catch (Exception e) { throw SecurityLogger.ROOT_LOGGER.runtimeException(e); config.setKeyStoreProvider(context.resolveExpressions(provider).asString()); config.setKeyStoreProviderArgument(context.resolveExpressions(providerArgument).asString());
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { ModelNode value = context.resolveExpressions(Operations.getAttributeValue(operation)); ModelNode targetValue = this.translation.getWriteTranslator().translate(context, value); Attribute targetAttribute = this.translation.getTargetAttribute(); PathAddress currentAddress = context.getCurrentAddress(); PathAddress targetAddress = this.translation.getPathAddressTransformation().apply(currentAddress); ModelNode targetOperation = Operations.createWriteAttributeOperation(targetAddress, targetAttribute, targetValue); ImmutableManagementResourceRegistration targetRegistration = this.translation.getResourceRegistrationTransformation().apply(context.getResourceRegistration()); OperationStepHandler writeAttributeHandler = targetRegistration.getAttributeAccess(PathAddress.EMPTY_ADDRESS, targetAttribute.getName()).getWriteHandler(); if (targetAddress == currentAddress) { writeAttributeHandler.execute(context, targetOperation); } else { context.addStep(targetOperation, writeAttributeHandler, context.getCurrentStage()); } } }
@Override public ModelNode resolveExpressions(ModelNode node) throws OperationFailedException { return context.resolveExpressions(node); } }, model);
@Override public ModelNode resolveExpressions(ModelNode node) throws OperationFailedException { return context.resolveExpressions(node); } }, model);
@Override public ModelNode resolveExpressions(ModelNode node) throws OperationFailedException { return context.resolveExpressions(node); } }, value);
@Override public ModelNode resolveExpressions(ModelNode node) throws OperationFailedException { return context.resolveExpressions(node); } }, value);
@Override public ModelNode resolveExpressions(ModelNode node) throws OperationFailedException { return context.resolveExpressions(node); } }, value);
@Override public ModelNode resolveExpressions(ModelNode node) throws OperationFailedException { return context.resolveExpressions(node); } }, model);
@Override protected void revertUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode valueToRestore, ModelNode valueToRevert, DeploymentScanner handback) throws OperationFailedException { if (handback != null) { updateScanner(attributeName, handback, context.resolveExpressions(valueToRestore)); } }
private void processKeyManager(OperationContext context, ModelNode node, String name, KeyManagerConfig config) throws OperationFailedException { final ModelNode algorithm = peek(node, name, ALGORITHM); final ModelNode provider = peek(node, name, PROVIDER); if (algorithm != null) { config.setKeyManagerFactoryAlgorithm(context.resolveExpressions(algorithm).asString()); } if (provider != null) { config.setKeyManagerFactoryProvider(context.resolveExpressions(provider).asString()); } }
private void processKeyManager(OperationContext context, ModelNode node, String name, KeyManagerConfig config) throws OperationFailedException { final ModelNode algorithm = peek(node, name, ALGORITHM); final ModelNode provider = peek(node, name, PROVIDER); if (algorithm != null) { config.setKeyManagerFactoryAlgorithm(context.resolveExpressions(algorithm).asString()); } if (provider != null) { config.setKeyManagerFactoryProvider(context.resolveExpressions(provider).asString()); } }
private void processKeyManager(OperationContext context, ModelNode node, String name, KeyManagerConfig config) throws OperationFailedException { final ModelNode algorithm = peek(node, name, ALGORITHM); final ModelNode provider = peek(node, name, PROVIDER); if (algorithm != null) { config.setKeyManagerFactoryAlgorithm(context.resolveExpressions(algorithm).asString()); } if (provider != null) { config.setKeyManagerFactoryProvider(context.resolveExpressions(provider).asString()); } }
private ModelNode unmaskUsersPasswords(OperationContext context, ModelNode users) throws OperationFailedException { users = users.clone(); for (Property property : users.get(USER).asPropertyList()) { // Don't use the value from property as it is a clone and does not update the returned users ModelNode. ModelNode user = users.get(USER, property.getName()); if (user.hasDefined(PASSWORD)) { //TODO This will be cleaned up once it uses attribute definitions user.set(PASSWORD, context.resolveExpressions(user.get(PASSWORD)).asString()); } } return users; }
@Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model, ServiceVerificationHandler verificationHandler, List<ServiceController<?>> newControllers) throws OperationFailedException { KeycloakAdapterConfigService ckService = KeycloakAdapterConfigService.getInstance(); ckService.addSecureDeployment(operation, context.resolveExpressions(model)); } }
@Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model, ServiceVerificationHandler verificationHandler, List<ServiceController<?>> newControllers) throws OperationFailedException { KeycloakAdapterConfigService ckService = KeycloakAdapterConfigService.getInstance(); ckService.addRealm(operation, context.resolveExpressions(model)); } }
@Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException { KeycloakAdapterConfigService ckService = KeycloakAdapterConfigService.getInstance(); ckService.addSecureDeployment(operation, context.resolveExpressions(model), elytronEnabled); } }
@Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException { KeycloakAdapterConfigService ckService = KeycloakAdapterConfigService.getInstance(); ckService.addCredential(operation, context.resolveExpressions(model)); }
private static String resolveAppName(OperationContext context, ModelNode appName, EnvironmentNameReader environmentReader) throws OperationFailedException { if (appName.isDefined()) { return context.resolveExpressions(appName).asString(); } if (environmentReader.getProductName() != null) { return environmentReader.getProductName(); } return DEFAULT_APP_NAME_IF_NOT_A_PRODUCT; }
public Map<String, String> unwrap(final OperationContext context, final ModelNode model) throws OperationFailedException { if (!model.hasDefined(getName())) { return new HashMap<String, String>(); } ModelNode modelProps = model.get(getName()); Map<String, String> props = new HashMap<String, String>(); for (Property p : modelProps.asPropertyList()) { props.put(p.getName(), context.resolveExpressions(p.getValue()).asString()); } return props; }