to = principalManager.getPrincipal(jsAssoc.getToName()); fromPrincipalManager = this.principalManagerProvider.getManager(principalTypes.get(jsAssoc.getFromType())); from = fromPrincipalManager.getPrincipal(jsAssoc.getFromName()); principalManager.addAssociation(from, to, jsAssoc.getName());
for (JetspeedPrincipal principal : principalManager.getPrincipals("")) for (JetspeedPrincipalAssociationType assocType : principalManager.getAssociationTypes()) for (JetspeedPrincipal toPrincipal : otherPrincipalManager.getAssociatedFrom(principal.getName(), principal.getType(), associationName))
public JetspeedPrincipalManagerProviderImpl(Set<JetspeedPrincipalManager> managers) { nameMap = new HashMap<String, JetspeedPrincipalType>(); classNameMap = new HashMap<String, JetspeedPrincipalType>(); managersMap = new HashMap<String, JetspeedPrincipalManager>(); for (JetspeedPrincipalManager m : managers) { JetspeedPrincipalType type = m.getPrincipalType(); if (nameMap.containsKey(type.getName())) { throw new IllegalArgumentException("Duplicate JetspeedPrincipalType.name "+type.getName()); } if (classNameMap.containsKey(type.getClassName())) { throw new IllegalArgumentException("Duplicate JetspeedPrincipalType.className "+type.getClassName()); } nameMap.put(type.getName(), type); classNameMap.put(type.getClassName(), type); managersMap.put(type.getName(), m); } this.nameMap = Collections.unmodifiableMap(nameMap); }
for (JetspeedPrincipal principal : principalManager.getPrincipals("")) principalManager.removePrincipal(principal);
principal = principalManager.newPrincipal(entity.getId(), true); principalManager.addPrincipal(principal, toAssociations); syncAll = true; List<? extends JetspeedPrincipal> associatedFrom = principalManager.getAssociatedFrom(principal.getName(), principal.getType(), relationType.getRelationType()); for (JetspeedPrincipal p : associatedFrom) !toAssociations.remove(new JetspeedPrincipalAssociationReference(JetspeedPrincipalAssociationReference.Type.TO, p, relationType.getRelationType()))) principalManager.removeAssociation(principal, p, relationType.getRelationType()); principalManager.addAssociation(principal, ref.ref, ref.associationName); principalManager.updatePrincipal(principal);
JetspeedPrincipal principal = null; if (!(principalManager.principalExists(name))) principal = principalManager.newPrincipal(name, jsPrincipal.isMapped()); JSSecurityAttributes jsSecAttrs = jsPrincipal.getSecurityAttributes(); if (jsSecAttrs != null) principalManager.addPrincipal(principal, null); principal = principalManager.getPrincipal(name); refs.getPrincipalMap(typeName).put(name, principal);
@SuppressWarnings("unchecked") public void beforeRemoveTo(JetspeedPrincipal to) throws SecurityException { if (associationType.isDependent()) { List<JetspeedPrincipal> fromList = (List<JetspeedPrincipal>)getManagerTo().getAssociatedTo(to.getName(), to.getType(), associationType.getAssociationName()); for (JetspeedPrincipal from : fromList) { getManagerFrom().removePrincipal(from); } } else if (associationType.isRequired() && !isSynchronizing()) { if (!getManagerTo().getAssociatedTo(to.getName(), to.getType(), associationType.getAssociationName()).isEmpty()) { throw new SecurityException(SecurityException.PRINCIPAL_ASSOCIATION_REQUIRED.createScoped(to.getType().getName(), to.getName(), associationType.getFromPrincipalType().getName(), associationType.getAssociationName())); } } }
if (associationType.isSingular() && !getManagerFrom().getAssociatedFrom(from.getName(), from.getType(), associationType.getAssociationName()).isEmpty()) if (associationType.isDominant() && !getManagerTo().getAssociatedTo(to.getName(), to.getType(), associationType.getAssociationName()).isEmpty())
protected JetspeedPrincipal getJetspeedPrincipal(String principalType, String principalName) throws SecurityException { JetspeedPrincipalManager principalManager = principalManagerProvider.getManager(principalManagerProvider.getPrincipalType(principalType)); if (principalManager != null) { return principalManager.getPrincipal(principalName); } throw new SecurityException(SecurityException.UNKNOWN_PRINCIPAL_TYPE.create(principalType)); }
JetspeedPrincipalManager principalManager = this.principalManagerProvider.getManager(type); for (JetspeedPrincipal principal : principalManager.getPrincipals(""))
JetspeedPrincipal pfrom = jpah.getManagerFrom().getPrincipal(from.getName()); if (pfrom == null) JetspeedPrincipal pto = jpah.getManagerTo().getPrincipal(to.getName()); if (pto == null)
JetspeedPrincipal pfrom = jpah.getManagerFrom().getPrincipal(from.getName()); if (pfrom == null) JetspeedPrincipal pto = jpah.getManagerTo().getPrincipal(to.getName()); if (pto == null)