public TPrivilegeChanges deepCopy() { return new TPrivilegeChanges(this); }
public TPrivilegeChanges addPrivilegeUpdate(String authzObj) { if (tPermUpdate.getPrivilegeChanges().containsKey(authzObj)) { return tPermUpdate.getPrivilegeChanges().get(authzObj); } TPrivilegeChanges privUpdate = new TPrivilegeChanges(authzObj, new HashMap<String, String>(), new HashMap<String, String>()); tPermUpdate.getPrivilegeChanges().put(authzObj, privUpdate); return privUpdate; }
/** * Performs a deep copy on <i>other</i>. */ public TPermissionsUpdate(TPermissionsUpdate other) { __isset_bitfield = other.__isset_bitfield; this.hasfullImage = other.hasfullImage; this.seqNum = other.seqNum; if (other.isSetPrivilegeChanges()) { Map<String,TPrivilegeChanges> __this__privilegeChanges = new HashMap<String,TPrivilegeChanges>(); for (Map.Entry<String, TPrivilegeChanges> other_element : other.privilegeChanges.entrySet()) { String other_element_key = other_element.getKey(); TPrivilegeChanges other_element_value = other_element.getValue(); String __this__privilegeChanges_copy_key = other_element_key; TPrivilegeChanges __this__privilegeChanges_copy_value = new TPrivilegeChanges(other_element_value); __this__privilegeChanges.put(__this__privilegeChanges_copy_key, __this__privilegeChanges_copy_value); } this.privilegeChanges = __this__privilegeChanges; } if (other.isSetRoleChanges()) { Map<String,TRoleChanges> __this__roleChanges = new HashMap<String,TRoleChanges>(); for (Map.Entry<String, TRoleChanges> other_element : other.roleChanges.entrySet()) { String other_element_key = other_element.getKey(); TRoleChanges other_element_value = other_element.getValue(); String __this__roleChanges_copy_key = other_element_key; TRoleChanges __this__roleChanges_copy_value = new TRoleChanges(other_element_value); __this__roleChanges.put(__this__roleChanges_copy_key, __this__roleChanges_copy_value); } this.roleChanges = __this__roleChanges; } }
@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; }
_val105 = new TPrivilegeChanges(); _val105.read(iprot); struct.privilegeChanges.put(_key104, _val105);
_val117 = new TPrivilegeChanges(); _val117.read(iprot); struct.privilegeChanges.put(_key116, _val117);