-
Bug
-
Resolution: Done
-
Major
-
PLINK_2.6.0.Beta3
-
None
Consider the following configuration, where we have a CustomPartition type defined:
IdentityConfigurationBuilder builder = new IdentityConfigurationBuilder(); builder .named("default") .stores() .file() .supportType(CustomPartition.class) .supportType(IdentityType.class) .supportType(Relationship.class); DefaultPartitionManager partitionManager = new DefaultPartitionManager(builder.buildAll()); partitionManager.add(new CustomPartition("Custom Partition")); assertNotNull(partitionManager.getPartition(CustomPartition.class, "Custom Partition"));
When adding a CustomPartition instance, it always fails because PicketLink does not identify a store that supports the CustomPartition type. In this case, the file store.
This only works if we provide a configuration using the base Partition type instead:
IdentityConfigurationBuilder builder = new IdentityConfigurationBuilder(); builder .named("default") .stores() .file() .supportType(Partition.class) .supportType(IdentityType.class) .supportType(Relationship.class);