/** * Initiate. * * @param moTypeBuilder {@link ManagedObjectTypeBuilder}. */ public HttpSecurityTypeBuilderImpl(ManagedObjectTypeBuilder moTypeBuilder) { this.moTypeBuilder = moTypeBuilder; this.moTypeBuilder.setObjectClass(Void.class); }
@Override public void setSecurityClass(Class<?> securityClass) { this.moTypeBuilder.setObjectClass(securityClass); }
/** * Validate the type. */ public void testType_Default() { // Create the expected type ManagedObjectTypeBuilder type = ManagedObjectLoaderUtil.createManagedObjectTypeBuilder(); type.setObjectClass(EntityManager.class); type.addExtensionInterface(EntityManager.class); // Load the properties List<String> properties = new LinkedList<>(); this.loadJpaProperties((name, value) -> { properties.add(name); properties.add(value); }); // Validate type ManagedObjectLoaderUtil.validateManagedObjectType(type, this.getJpaManagedObjectSourceClass(), properties.toArray(new String[properties.size()])); }
/** * Validate the type. */ public void testType_Managed() { // Create the expected type ManagedObjectTypeBuilder type = ManagedObjectLoaderUtil.createManagedObjectTypeBuilder(); type.setObjectClass(EntityManager.class); type.addExtensionInterface(EntityManager.class); // Load the properties List<String> properties = new LinkedList<>(); this.loadJpaProperties((name, value) -> { properties.add(name); properties.add(value); }); // Indicate connection properties.add(JpaManagedObjectSource.PROPERTY_DEPENDENCY_TYPE); properties.add(DependencyType.managed.name()); // Validate type ManagedObjectLoaderUtil.validateManagedObjectType(type, this.getJpaManagedObjectSourceClass(), properties.toArray(new String[properties.size()])); }
type.setObjectClass(expectedType);
/** * Validate the type. */ public void testType_Connection() { // Create the expected type ManagedObjectTypeBuilder type = ManagedObjectLoaderUtil.createManagedObjectTypeBuilder(); type.setObjectClass(EntityManager.class); type.addDependency("Connection", Connection.class, null, 0, null); type.addExtensionInterface(EntityManager.class); // Load the properties List<String> properties = new LinkedList<>(); this.loadJpaProperties((name, value) -> { properties.add(name); properties.add(value); }); // Indicate connection properties.add(JpaManagedObjectSource.PROPERTY_DEPENDENCY_TYPE); properties.add(DependencyType.connection.name()); // Validate type ManagedObjectLoaderUtil.validateManagedObjectType(type, this.getJpaManagedObjectSourceClass(), properties.toArray(new String[properties.size()])); }
/** * Validate the type. */ public void testType_DataSource() { // Create the expected type ManagedObjectTypeBuilder type = ManagedObjectLoaderUtil.createManagedObjectTypeBuilder(); type.setObjectClass(EntityManager.class); type.addDependency("DataSource", DataSource.class, null, 0, null); type.addExtensionInterface(EntityManager.class); // Load the properties List<String> properties = new LinkedList<>(); this.loadJpaProperties((name, value) -> { properties.add(name); properties.add(value); }); // Indicate connection properties.add(JpaManagedObjectSource.PROPERTY_DEPENDENCY_TYPE); properties.add(DependencyType.datasource.name()); // Validate type ManagedObjectLoaderUtil.validateManagedObjectType(type, this.getJpaManagedObjectSourceClass(), properties.toArray(new String[properties.size()])); }