private void checkPartitionManagementSupported() throws OperationNotSupportedException { if (!getConfiguration().supportsPartition()) { throw MESSAGES.partitionManagementNoSupported(Partition.class, IdentityOperation.create); } }
private void checkPartitionManagementSupported() throws OperationNotSupportedException { if (!getConfiguration().supportsPartition()) { throw MESSAGES.partitionManagementNoSupported(Partition.class, IdentityOperation.create); } }
private Partition getStoredPartition(final Partition partition) { Partition storedPartition; if (getConfiguration().supportsPartition()) { storedPartition = getPartition(partition.getClass(), partition.getName()); } else { storedPartition = createDefaultPartition(); } if (storedPartition == null) { throw MESSAGES.partitionNotFoundWithName(partition.getClass(), partition.getName()); } return storedPartition; }
private Partition getStoredPartition(final Partition partition) { Partition storedPartition; if (getConfiguration().supportsPartition()) { storedPartition = getPartition(partition.getClass(), partition.getName()); } else { storedPartition = createDefaultPartition(); } if (storedPartition == null) { throw MESSAGES.partitionNotFoundWithName(partition.getClass(), partition.getName()); } return storedPartition; }
@Override public <T extends Partition> List<T> getPartitions(Class<T> partitionClass) { if (partitionClass == null) { throw MESSAGES.nullArgument("Partition class"); } List<T> partitions = new ArrayList<T>(); if (!getConfiguration().supportsPartition()) { partitions.add((T) createDefaultPartition()); } else { try { IdentityContext identityContext = getIdentityContext(); partitions.addAll(getStoreSelector().getStoreForPartitionOperation(identityContext, partitionClass).<T>get(identityContext, partitionClass)); for (T partition : partitions) { loadAttributes(identityContext, partition); } } catch (Exception e) { throw MESSAGES.partitionGetFailed(partitionClass, "not specified", e); } } return partitions; }
@Override public <T extends Partition> List<T> getPartitions(Class<T> partitionClass) { if (partitionClass == null) { throw MESSAGES.nullArgument("Partition class"); } List<T> partitions = new ArrayList<T>(); if (!getConfiguration().supportsPartition()) { partitions.add((T) createDefaultPartition()); } else { try { IdentityContext identityContext = getIdentityContext(); partitions.addAll(getStoreSelector().getStoreForPartitionOperation(identityContext, partitionClass).<T>get(identityContext, partitionClass)); for (T partition : partitions) { loadAttributes(identityContext, partition); } } catch (Exception e) { throw MESSAGES.partitionGetFailed(partitionClass, "not specified", e); } } return partitions; }
@Override public IdentityManager createIdentityManager(Partition partition) throws IdentityManagementException { if (partition == null) { if (!getConfiguration().supportsPartition()) { return createIdentityManager(); } throw MESSAGES.nullArgument("Partition"); } Partition storedPartition = getStoredPartition(partition); try { return new ContextualIdentityManager(storedPartition, this); } catch (Exception e) { throw MESSAGES.partitionCouldNotCreateIdentityManager(storedPartition, e); } }
@Override public IdentityManager createIdentityManager(Partition partition) throws IdentityManagementException { if (partition == null) { if (!getConfiguration().supportsPartition()) { return createIdentityManager(); } throw MESSAGES.nullArgument("Partition"); } Partition storedPartition = getStoredPartition(partition); try { return new ContextualIdentityManager(storedPartition, this); } catch (Exception e) { throw MESSAGES.partitionCouldNotCreateIdentityManager(storedPartition, e); } }
@Override public <T extends Partition> T getPartition(Class<T> partitionClass, String name) { if (partitionClass == null) { throw MESSAGES.nullArgument("Partition class"); } if (isNullOrEmpty(name)) { throw MESSAGES.nullArgument("Partition name"); } if (!getConfiguration().supportsPartition()) { return (T) createDefaultPartition(); } try { IdentityContext identityContext = getIdentityContext(); T partition = getStoreSelector().getStoreForPartitionOperation(identityContext, partitionClass).<T>get(identityContext, partitionClass, name); if (partition != null) { loadAttributes(identityContext, (T) partition); } return partition; } catch (Exception e) { throw MESSAGES.partitionGetFailed(partitionClass, name, e); } }
@Override public <T extends Partition> T getPartition(Class<T> partitionClass, String name) { if (partitionClass == null) { throw MESSAGES.nullArgument("Partition class"); } if (isNullOrEmpty(name)) { throw MESSAGES.nullArgument("Partition name"); } if (!getConfiguration().supportsPartition()) { return (T) createDefaultPartition(); } try { IdentityContext identityContext = getIdentityContext(); T partition = getStoreSelector().getStoreForPartitionOperation(identityContext, partitionClass).<T>get(identityContext, partitionClass, name); if (partition != null) { loadAttributes(identityContext, (T) partition); } return partition; } catch (Exception e) { throw MESSAGES.partitionGetFailed(partitionClass, name, e); } }
@Override public <T extends Partition> T lookupById(final Class<T> partitionClass, final String id) { if (partitionClass == null) { throw MESSAGES.nullArgument("Partition class"); } if (isNullOrEmpty(id)) { throw MESSAGES.nullArgument("Partition identifier"); } if (!getConfiguration().supportsPartition()) { return (T) createDefaultPartition(); } try { IdentityContext identityContext = getIdentityContext(); T partition = getStoreSelector().getStoreForPartitionOperation(identityContext, partitionClass).<T>lookupById(identityContext, partitionClass, id); if (partition != null) { loadAttributes(identityContext, (T) partition); } return partition; } catch (Exception e) { throw MESSAGES.partitionGetFailed(partitionClass, id, e); } }
@Override public <T extends Partition> T lookupById(final Class<T> partitionClass, final String id) { if (partitionClass == null) { throw MESSAGES.nullArgument("Partition class"); } if (isNullOrEmpty(id)) { throw MESSAGES.nullArgument("Partition identifier"); } if (!getConfiguration().supportsPartition()) { return (T) createDefaultPartition(); } try { IdentityContext identityContext = getIdentityContext(); T partition = getStoreSelector().getStoreForPartitionOperation(identityContext, partitionClass).<T>lookupById(identityContext, partitionClass, id); if (partition != null) { loadAttributes(identityContext, (T) partition); } return partition; } catch (Exception e) { throw MESSAGES.partitionGetFailed(partitionClass, id, e); } }