public TPermissionsUpdate deepCopy() { return new TPermissionsUpdate(this); }
public PermissionsUpdate(long seqNum, boolean hasFullImage) { this.tPermUpdate = new TPermissionsUpdate(hasFullImage, seqNum, new HashMap<String, TPrivilegeChanges>(), new HashMap<String, TRoleChanges>()); }
/** * Performs a deep copy on <i>other</i>. */ public TAuthzUpdateResponse(TAuthzUpdateResponse other) { if (other.isSetAuthzPathUpdate()) { List<TPathsUpdate> __this__authzPathUpdate = new ArrayList<TPathsUpdate>(); for (TPathsUpdate other_element : other.authzPathUpdate) { __this__authzPathUpdate.add(new TPathsUpdate(other_element)); } this.authzPathUpdate = __this__authzPathUpdate; } if (other.isSetAuthzPermUpdate()) { List<TPermissionsUpdate> __this__authzPermUpdate = new ArrayList<TPermissionsUpdate>(); for (TPermissionsUpdate other_element : other.authzPermUpdate) { __this__authzPermUpdate.add(new TPermissionsUpdate(other_element)); } this.authzPermUpdate = __this__authzPermUpdate; } }
@Override public PermissionsUpdate retrieveFullImage(long currSeqNum) { final Timer.Context timerContext = SentryHdfsMetricsUtil.getRetrieveFullImageTimer.time(); Map<String, HashMap<String, String>> privilegeImage = sentryStore.retrieveFullPrivilegeImage(); Map<String, LinkedList<String>> roleImage = sentryStore.retrieveFullRoleImage(); TPermissionsUpdate tPermUpdate = new TPermissionsUpdate(true, currSeqNum, new HashMap<String, TPrivilegeChanges>(), new HashMap<String, TRoleChanges>()); for (Map.Entry<String, HashMap<String, String>> privEnt : privilegeImage.entrySet()) { String authzObj = privEnt.getKey(); HashMap<String,String> privs = privEnt.getValue(); tPermUpdate.putToPrivilegeChanges(authzObj, new TPrivilegeChanges( authzObj, privs, new HashMap<String, String>())); } for (Map.Entry<String, LinkedList<String>> privEnt : roleImage.entrySet()) { String role = privEnt.getKey(); LinkedList<String> groups = privEnt.getValue(); tPermUpdate.putToRoleChanges(role, new TRoleChanges(role, groups, new LinkedList<String>())); } PermissionsUpdate permissionsUpdate = new PermissionsUpdate(tPermUpdate); permissionsUpdate.setSeqNum(currSeqNum); timerContext.stop(); SentryHdfsMetricsUtil.getPrivilegeChangesHistogram.update( tPermUpdate.getPrivilegeChangesSize()); SentryHdfsMetricsUtil.getRoleChangesHistogram.update( tPermUpdate.getRoleChangesSize()); return permissionsUpdate; }
_elem127 = new TPermissionsUpdate(); _elem127.read(iprot); struct.authzPermUpdate.add(_elem127);
_elem137 = new TPermissionsUpdate(); _elem137.read(iprot); struct.authzPermUpdate.add(_elem137);