@Override public String toString() { StringBuilder str = new StringBuilder(); return str.append(this.getClass().getSimpleName()).append(":[Left='").append(this.getLeft()).append("', Right='").append(this.getRight()).append("']").toString(); }
private static RichGroup createRichGroup(Map<String, String> beanAttr) throws InternalErrorException { if(beanAttr==null) return null; Group group = createGroup(beanAttr); //Parse and get list of GroupAttributes List<Attribute> groupAttributes = new ArrayList<Attribute>(); if(beanAttr.get("groupAttributes").equals("\\0")) groupAttributes = null; else { List<Pair<String, Map<String, String>>> groupAttributesList = beansToMap(beanAttr.get("groupAttributes")); for(Pair<String, Map<String, String>> p: groupAttributesList) { Attribute attribute = createAttribute(p.getRight()); groupAttributes.add(attribute); } } RichGroup richGroup = new RichGroup(group, groupAttributes); return richGroup; }
private static RichFacility createRichFacility(Map<String, String> beanAttr) throws InternalErrorException { if(beanAttr==null) return null; Facility facility = createFacility(beanAttr); //Parse and get list of Owners List<Owner> facilityOwners = new ArrayList<Owner>(); if(beanAttr.get("facilityOwners").equals("\\0")) facilityOwners = null; else { List<Pair<String, Map<String, String>>> facilityOwnersList = beansToMap(beanAttr.get("facilityOwners")); for(Pair<String, Map<String, String>> p: facilityOwnersList) { Owner owner = createOwner(p.getRight()); facilityOwners.add(owner); } } RichFacility richFacility = new RichFacility(facility, facilityOwners); return richFacility; }
private static RichUser createRichUser(Map<String, String> beanAttr) throws InternalErrorException { if(beanAttr==null) return null; User user = createUser(beanAttr); //Parse and get list of UserExtSources List<UserExtSource> userExtSources = new ArrayList<UserExtSource>(); if(beanAttr.get("userExtSources").equals("\\0")) userExtSources = null; else { List<Pair<String, Map<String, String>>> userExtSourcesList = beansToMap(beanAttr.get("userExtSources")); for(Pair<String, Map<String, String>> p: userExtSourcesList) { UserExtSource userExtSource = createUserExtSource(p.getRight()); userExtSources.add(userExtSource); } } //Parse and get list of UserAttributes List<Attribute> userAttributes = new ArrayList<Attribute>(); if(beanAttr.get("userAttributes").equals("\\0")) userAttributes = null; else { List<Pair<String, Map<String, String>>> userAttributesList = beansToMap(beanAttr.get("userAttributes")); for(Pair<String, Map<String, String>> p: userAttributesList) { Attribute attribute = createAttribute(p.getRight()); userAttributes.add(attribute); } } RichUser richUser = new RichUser(user, userExtSources, userAttributes); return richUser; }
private static UserExtSource createUserExtSource(Map<String, String> beanAttr) { if(beanAttr==null) return null; UserExtSource userExtSource = new UserExtSource(); userExtSource.setId(Integer.valueOf(beanAttr.get("id"))); userExtSource.setLoa(Integer.valueOf(beanAttr.get("loa"))); userExtSource.setLogin(BeansUtils.eraseEscaping(beanAttr.get("login"))); //Add userId if exists if(beanAttr.get("userId") != null) userExtSource.setUserId(Integer.valueOf(beanAttr.get("userId"))); //Parse and get ExtSource ExtSource extSource; if(beanAttr.get("source").equals("\\0")) extSource = null; else { List<Pair<String, Map<String, String>>> extSourceList = beansToMap(beanAttr.get("source")); extSource = createExtSource(extSourceList.get(0).getRight()); } userExtSource.setExtSource(extSource); return userExtSource; }
User user; if(beansToMap(beanAttr.get("user")) == null) user = null; else user = createUser(beansToMap(beanAttr.get("user")).get(0).getRight()); List<Pair<String, Map<String, String>>> userExtSourcesList = beansToMap(beanAttr.get("userExtSources")); for(Pair<String, Map<String, String>> p: userExtSourcesList) { UserExtSource userExtSource = createUserExtSource(p.getRight()); userExtSources.add(userExtSource); List<Pair<String, Map<String, String>>> userAttributesList = beansToMap(beanAttr.get("userAttributes")); for(Pair<String, Map<String, String>> p: userAttributesList) { Attribute attribute = createAttribute(p.getRight()); userAttributes.add(attribute); List<Pair<String, Map<String, String>>> memberAttributesList = beansToMap(beanAttr.get("memberAttributes")); for(Pair<String, Map<String, String>> p: memberAttributesList) { Attribute attribute = createAttribute(p.getRight()); memberAttributes.add(attribute);
private static Candidate createCandidate(Map<String, String> beanAttr) { if(beanAttr==null) return null; Candidate candidate = new Candidate(); candidate.setAttributes(BeansUtils.deserializeStringToMap(beanAttr.get("attributes"))); //Parse and get ExtSource UserExtSource userExtSource; if(beanAttr.get("userExtSource").equals("\\0")) userExtSource = null; else { List<Pair<String, Map<String, String>>> userExtSourceMap = beansToMap(beanAttr.get("userExtSource")); userExtSource = createUserExtSource(userExtSourceMap.get(0).getRight()); } candidate.setUserExtSource(userExtSource); //Parse and get list of UserExtSources List<UserExtSource> additionalUserExtSources = new ArrayList<UserExtSource>(); if(beanAttr.get("additionalUserExtSources").equals("\\0")) additionalUserExtSources = null; else { List<Pair<String, Map<String, String>>> userExtSourcesList = beansToMap(beanAttr.get("additionalUserExtSources")); for(Pair<String, Map<String, String>> p: userExtSourcesList) { userExtSource = createUserExtSource(p.getRight()); additionalUserExtSources.add(userExtSource); } } candidate.setAdditionalUserExtSources(additionalUserExtSources); return candidate; }
private static RichDestination createRichDestination(Map<String, String> beanAttr) { if(beanAttr==null) return null; RichDestination richDestination = new RichDestination(); richDestination.setId(Integer.valueOf(beanAttr.get("id"))); richDestination.setDestination(BeansUtils.eraseEscaping(beanAttr.get("destination"))); richDestination.setType(BeansUtils.eraseEscaping(beanAttr.get("type"))); //Parse and get service Service service; if(beanAttr.get("service").equals("\\0")) service = null; else { List<Pair<String, Map<String, String>>> serviceList = beansToMap(beanAttr.get("service")); service = createService(serviceList.get(0).getRight()); } richDestination.setService(service); //Parse and get Facility Facility facility; if(beanAttr.get("facility").equals("\\0")) facility = null; else { List<Pair<String, Map<String, String>>> facilityList = beansToMap(beanAttr.get("facility")); facility = createFacility(facilityList.get(0).getRight()); } richDestination.setFacility(facility); return richDestination; }
try { perunBean = null; if(p.getLeft().equals("Attribute")) perunBean = createAttribute(p.getRight()); else if(p.getLeft().equals("AttributeDefinition")) perunBean = createAttributeDefinition(p.getRight()); else if(p.getLeft().equals("Candidate")) perunBean = createCandidate(p.getRight()); else if(p.getLeft().equals("Destination")) perunBean = createDestination(p.getRight()); else if(p.getLeft().equals("ExtSource")) perunBean = createExtSource(p.getRight()); else if(p.getLeft().equals("RichFacility")) perunBean = createRichFacility(p.getRight()); else if(p.getLeft().equals("Facility")) perunBean = createFacility(p.getRight()); else if(p.getLeft().equals("Group")) perunBean = createGroup(p.getRight()); else if(p.getLeft().equals("Host")) perunBean = createHost(p.getRight()); else if(p.getLeft().equals("Member")) perunBean = createMember(p.getRight()); else if(p.getLeft().equals("Owner")) perunBean = createOwner(p.getRight()); else if(p.getLeft().equals("Resource")) perunBean = createResource(p.getRight()); else if(p.getLeft().equals("RichDestination")) perunBean = createRichDestination(p.getRight()); else if(p.getLeft().equals("RichMember")) perunBean = createRichMember(p.getRight()); else if(p.getLeft().equals("RichUser")) perunBean = createRichUser(p.getRight()); else if(p.getLeft().equals("RichGroup")) perunBean = createRichGroup(p.getRight()); else if(p.getLeft().equals("RichResource")) perunBean = createRichResource(p.getRight()); else if(p.getLeft().equals("Service")) perunBean = createService(p.getRight()); else if(p.getLeft().equals("User")) perunBean = createUser(p.getRight()); else if(p.getLeft().equals("UserExtSource")) perunBean = createUserExtSource(p.getRight()); else if(p.getLeft().equals("Vo")) perunBean = createVo(p.getRight()); else if(p.getLeft().equals("Authorship")) perunBean = createAuthorship(p.getRight()); else if(p.getLeft().equals("ResourceTag")) perunBean = createResourceTag(p.getRight()); else if(p.getLeft().equals("SecurityTeam")) perunBean = createSecurityTeam(p.getRight()); else if(p.getLeft().equals("TaskResult")) perunBean = createTaskResult(p.getRight()); else if(p.getLeft().equals("BanOnResource")) perunBean = createBanOnResource(p.getRight()); else if(p.getLeft().equals("BanOnFacility")) perunBean = createBanOnFacility(p.getRight());
else { List<Pair<String, Map<String, String>>> voMap = beansToMap(beanAttr.get("vo")); vo = createVo(voMap.get(0).getRight()); else { List<Pair<String, Map<String, String>>> facilityMap = beansToMap(beanAttr.get("facility")); facility = createFacility(facilityMap.get(0).getRight()); List<Pair<String, Map<String, String>>> tagsList = beansToMap(beanAttr.get("resourceTags")); for(Pair<String, Map<String, String>> p: tagsList) { ResourceTag tag = createResourceTag(p.getRight()); tags.add(tag);
List<Pair<String, Map<String, String>>> serviceList = beansToMap(beanAttr.get("service")); if (serviceList.size() > 0) { service = createService(serviceList.get(0).getRight()); } else service = null;
if (pair.getLeft().equals(a.getFriendlyNameParameter())) { perun.getUsersManagerBl().deletePassword(registrarSession, pair.getRight(), pair.getLeft()); log.debug("[REGISTRAR] Unreserving new login: {} in namespace: {} since user already have login: {} in same namespace." , pair.getRight(), pair.getLeft(), a.getValue()); found = true; break;
for (Pair<String, String> pair : listOfAttributesToAdd) { Attribute attribute; if (pair.getRight() != null) attribute = new BasicAttribute(pair.getLeft(), pair.getRight()); else attribute = new BasicAttribute(pair.getLeft()); ModificationItem attributeItem = new ModificationItem(LdapOperation.ADD_ATTRIBUTE.getCode(), attribute); for (Pair<String, String> pair : listOfAttributesToReplace) { Attribute attribute; if (pair.getRight() != null) attribute = new BasicAttribute(pair.getLeft(), pair.getRight()); else attribute = new BasicAttribute(pair.getLeft()); ModificationItem attributeItem = new ModificationItem(LdapOperation.REPLACE_ATTRIBUTE.getCode(), attribute); for (Pair<String, String> pair : listOfAttributesToRemove) { Attribute attribute; if (pair.getRight() != null) attribute = new BasicAttribute(pair.getLeft(), pair.getRight()); else attribute = new BasicAttribute(pair.getLeft()); ModificationItem attributeItem = new ModificationItem(LdapOperation.REMOVE_ATTRIBUTE.getCode(), attribute);
@Override public void reloadTasks() { log.debug("Going to reload Tasks from database..."); this.clear(); for (Pair<Task, Integer> pair : taskManager.listAllTasksAndClients()) { Task task = pair.getLeft(); EngineMessageProducer queue = engineMessageProducerPool.getProducerByClient(pair.getRight()); try { // just add DB Task to in-memory structure addToPool(task, queue); } catch (InternalErrorException | TaskStoreException e) { log.error("Adding Task {} and Queue {} into SchedulingPool failed, so the Task will be lost.", task, queue); } // if service was not in DONE or any kind of ERROR - reschedule now // error/done tasks will be rescheduled later by periodic jobs !! if (!Arrays.asList(TaskStatus.DONE, TaskStatus.ERROR, TaskStatus.GENERROR, TaskStatus.SENDERROR).contains(task.getStatus())) { if (task.getStatus().equals(TaskStatus.WAITING)) { // if were in WAITING, reset timestamp to now task.setSchedule(new Date(System.currentTimeMillis())); taskManager.updateTask(task); } scheduleTask(task, 0); } } log.debug("Reload of Tasks from database finished."); }
perun.getUsersManagerBl().validatePasswordAndSetExtSources(registrarSession, app.getUser(), pair.getRight(), pair.getLeft()); perun.getUsersManagerBl().validatePasswordAndSetExtSources(registrarSession, u, pair.getRight(), pair.getLeft()); perun.getUsersManagerBl().validatePasswordAndSetExtSources(registrarSession, app.getUser(), pair.getRight(), pair.getLeft());
try { usersManager.deletePassword(registrarSession, login.getRight(), login.getLeft()); } catch (LoginNotExistsException ex) { log.error("[REGISTRAR] Login: {} not exists while deleting passwords in rejected application: {}", login.getLeft(), appId);
perun.getUsersManagerBl().deletePassword(sess, login.getRight(), login.getLeft());