static void copySubject(Subject fromSubject, Subject toSubject, boolean setReadOnly) { CopySubjectAction action = new CopySubjectAction(fromSubject, toSubject, setReadOnly); if( System.getSecurityManager() != null ) AccessController.doPrivileged(action); else action.run(); }
@SuppressWarnings("unchecked") public Object run() { Set principals = fromSubject.getPrincipals(); Set principals2 = toSubject.getPrincipals(); Iterator<Principal> iter = principals.iterator(); while( iter.hasNext() ) principals2.add(getCloneIfNeeded(iter.next())); Set privateCreds = fromSubject.getPrivateCredentials(); Set privateCreds2 = toSubject.getPrivateCredentials(); iter = privateCreds.iterator(); while( iter.hasNext() ) privateCreds2.add(getCloneIfNeeded(iter.next())); Set publicCreds = fromSubject.getPublicCredentials(); Set publicCreds2 = toSubject.getPublicCredentials(); iter = publicCreds.iterator(); while( iter.hasNext() ) publicCreds2.add(getCloneIfNeeded(iter.next())); if( setReadOnly == true ) toSubject.setReadOnly(); return null; }
@SuppressWarnings({"unchecked", "rawtypes"}) public Object run() { Set principals = fromSubject.getPrincipals(); Set principals2 = toSubject.getPrincipals(); Iterator<Principal> iter = principals.iterator(); while( iter.hasNext() ) principals2.add(getCloneIfNeeded(iter.next())); Set privateCreds = fromSubject.getPrivateCredentials(); Set privateCreds2 = toSubject.getPrivateCredentials(); iter = privateCreds.iterator(); while( iter.hasNext() ) privateCreds2.add(getCloneIfNeeded(iter.next())); Set publicCreds = fromSubject.getPublicCredentials(); Set publicCreds2 = toSubject.getPublicCredentials(); iter = publicCreds.iterator(); while( iter.hasNext() ) publicCreds2.add(getCloneIfNeeded(iter.next())); if( setReadOnly == true ) toSubject.setReadOnly(); return null; }
static void copySubject(Subject fromSubject, Subject toSubject, boolean setReadOnly, boolean deepCopy) { CopySubjectAction action = new CopySubjectAction(fromSubject, toSubject, setReadOnly); action.setDeepCopy(deepCopy); if( System.getSecurityManager() != null ) AccessController.doPrivileged(action); else action.run(); }
static void copySubject(Subject fromSubject, Subject toSubject, boolean setReadOnly, boolean deepCopy) { CopySubjectAction action = new CopySubjectAction(fromSubject, toSubject, setReadOnly); action.setDeepCopy(deepCopy); if( System.getSecurityManager() != null ) AccessController.doPrivileged(action); else action.run(); }
static void copySubject(Subject fromSubject, Subject toSubject, boolean setReadOnly) { CopySubjectAction action = new CopySubjectAction(fromSubject, toSubject, setReadOnly); if( System.getSecurityManager() != null ) AccessController.doPrivileged(action); else action.run(); }