@Override protected Builder<T> readFrom(T configuration) { for (Class<? extends CredentialHandler> credentialHandler : configuration.getCredentialHandlers()) { addCredentialHandler(credentialHandler); } for (String credentialProperty : configuration.getCredentialHandlerProperties().keySet()) { Object value = configuration.getCredentialHandlerProperties().get(credentialProperty); setCredentialHandlerProperty(credentialProperty, value); } for (Class<? extends AttributedType> supportedType : configuration.getSupportedTypes().keySet()) { supportType(supportedType); if (Relationship.class.isAssignableFrom(supportedType)) { supportGlobalRelationship((Class<? extends Relationship>) supportedType); } } for (Class<? extends AttributedType> unsupportedType : configuration.getUnsupportedTypes().keySet()) { unsupportType(unsupportedType); } for (ContextInitializer contextInitializer : configuration.getContextInitializers()) { addContextInitializer(contextInitializer); } supportAttributes(configuration.supportsAttribute()); supportCredentials(configuration.supportsCredential()); supportPermissions(configuration.supportsPermissions()); return this; }
@Override protected Builder<T> readFrom(T configuration) { for (Class<? extends CredentialHandler> credentialHandler : configuration.getCredentialHandlers()) { addCredentialHandler(credentialHandler); } for (String credentialProperty : configuration.getCredentialHandlerProperties().keySet()) { Object value = configuration.getCredentialHandlerProperties().get(credentialProperty); setCredentialHandlerProperty(credentialProperty, value); } for (Class<? extends AttributedType> supportedType : configuration.getSupportedTypes().keySet()) { supportType(supportedType); if (Relationship.class.isAssignableFrom(supportedType)) { supportGlobalRelationship((Class<? extends Relationship>) supportedType); } } for (Class<? extends AttributedType> unsupportedType : configuration.getUnsupportedTypes().keySet()) { unsupportType(unsupportedType); } for (ContextInitializer contextInitializer : configuration.getContextInitializers()) { addContextInitializer(contextInitializer); } supportAttributes(configuration.supportsAttribute()); supportCredentials(configuration.supportsCredential()); supportPermissions(configuration.supportsPermissions()); return this; }
storeConfig.supportAttributes(true); storeConfig.supportAttributes(supportAttributeNode.asBoolean());
/** * <p>Enables the default feature set for this configuration.</p> * * @return */ public S supportAllFeatures() { supportType(getDefaultIdentityModelClasses()); supportCredentials(true); supportGlobalRelationship(Relationship.class); supportGlobalRelationship(Grant.class); supportGlobalRelationship(GroupMembership.class); supportGlobalRelationship(GroupRole.class); supportAttributes(true); supportPermissions(true); return (S) this; }
/** * <p>Enables the default feature set for this configuration.</p> * * @return */ public S supportAllFeatures() { supportType(getDefaultIdentityModelClasses()); supportCredentials(true); supportGlobalRelationship(Relationship.class); supportGlobalRelationship(Grant.class); supportGlobalRelationship(GroupMembership.class); supportGlobalRelationship(GroupRole.class); supportAttributes(true); supportPermissions(true); return (S) this; }
private void configureIdentityStore(OperationContext context, ServiceBuilder<PartitionManager> serviceBuilder, PartitionManagerService partitionManagerService, String configurationName, NamedIdentityConfigurationBuilder namedIdentityConfigurationBuilder, ModelNode modelNode) throws OperationFailedException { Property prop = modelNode.asProperty(); String storeType = prop.getName(); ModelNode identityStore = prop.getValue().asProperty().getValue(); IdentityStoreConfigurationBuilder<?, ?> storeConfig = null; if (storeType.equals(JPA_STORE.getName())) { storeConfig = configureJPAIdentityStore(context, serviceBuilder, partitionManagerService, identityStore, configurationName, namedIdentityConfigurationBuilder); } else if (storeType.equals(FILE_STORE.getName())) { storeConfig = configureFileIdentityStore(context, serviceBuilder, partitionManagerService, identityStore, configurationName, namedIdentityConfigurationBuilder); } else if (storeType.equals(LDAP_STORE.getName())) { storeConfig = configureLDAPIdentityStore(context, identityStore, namedIdentityConfigurationBuilder); } ModelNode supportAttributeNode = JPAStoreResourceDefinition.SUPPORT_ATTRIBUTE.resolveModelAttribute(context, identityStore); storeConfig.supportAttributes(supportAttributeNode.asBoolean()); ModelNode supportCredentialNode = JPAStoreResourceDefinition.SUPPORT_CREDENTIAL .resolveModelAttribute(context, identityStore); storeConfig.supportCredentials(supportCredentialNode.asBoolean()); configureSupportedTypes(context, identityStore, storeConfig); configureCredentialHandlers(context, identityStore, storeConfig); }
private void configureIdentityStore(OperationContext context, ServiceBuilder<PartitionManager> serviceBuilder, PartitionManagerService partitionManagerService, String configurationName, NamedIdentityConfigurationBuilder namedIdentityConfigurationBuilder, ModelNode modelNode) throws OperationFailedException { Property prop = modelNode.asProperty(); String storeType = prop.getName(); ModelNode identityStore = prop.getValue().asProperty().getValue(); IdentityStoreConfigurationBuilder<?, ?> storeConfig = null; if (storeType.equals(JPA_STORE.getName())) { storeConfig = configureJPAIdentityStore(context, serviceBuilder, partitionManagerService, identityStore, configurationName, namedIdentityConfigurationBuilder); } else if (storeType.equals(FILE_STORE.getName())) { storeConfig = configureFileIdentityStore(context, serviceBuilder, partitionManagerService, identityStore, configurationName, namedIdentityConfigurationBuilder); } else if (storeType.equals(LDAP_STORE.getName())) { storeConfig = configureLDAPIdentityStore(context, identityStore, namedIdentityConfigurationBuilder); } ModelNode supportAttributeNode = JPAStoreResourceDefinition.SUPPORT_ATTRIBUTE.resolveModelAttribute(context, identityStore); storeConfig.supportAttributes(supportAttributeNode.asBoolean()); ModelNode supportCredentialNode = JPAStoreResourceDefinition.SUPPORT_CREDENTIAL .resolveModelAttribute(context, identityStore); storeConfig.supportCredentials(supportCredentialNode.asBoolean()); configureSupportedTypes(context, identityStore, storeConfig); configureCredentialHandlers(context, identityStore, storeConfig); }