/** * Shortcut for setting data */ public void setData(String data) { this.store = data == null ? null : new RESTStoredData(data); }
public RESTResource createRESTResource() { RESTCategory cat = new RESTCategory(); cat.setName(getCategoryName()); RESTResource resource = new RESTResource(); resource.setCategory(cat); resource.setAttribute(createShortAttributeList()); return resource; }
/** * Shortcut for reading data */ @XmlTransient public String getData() { return store == null ? null : store.getData(); }
private RESTResource createRESTResource(Resource resource) { RESTResource ret = new RESTResource(); ret.setCategory(new RESTCategory(resource.getCategory().getName())); ret.setName(resource.getName()); ret.setDescription(resource.getDescription()); ret.setMetadata(resource.getMetadata()); if (resource.getData() != null) ret.setData(resource.getData().getData()); if (CollectionUtils.isNotEmpty(resource.getAttribute())) ret.setAttribute(Convert.convertToShortAttributeList(resource.getAttribute())); return ret; }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(getClass().getSimpleName()).append('['); if (categories != null) { sb.append("categories(").append(categories.size()).append(")"); for (RESTBackupCategory cat : categories) { sb.append('{').append(cat.getName()); for (RESTBackupResource res : cat.getResources()) { sb.append('[').append(res.getResource().getName()).append(']'); } sb.append('}'); } } sb.append(']'); return sb.toString(); }
public static Resource convertResource(RESTResource resource) { Category category = new Category(); if (resource.getCategory().getName() != null) category.setName(resource.getCategory().getName()); if (resource.getCategory().getId() != null) category.setId(resource.getCategory().getId()); Resource r = new Resource(); r.setDescription(resource.getDescription()); r.setMetadata(resource.getMetadata()); r.setName(resource.getName()); r.setCategory(category); // Parsing Attributes list if (CollectionUtils.isNotEmpty(resource.getAttribute())) { List<Attribute> attributes = Convert.convertAttributeList(resource.getAttribute()); r.setAttribute(attributes); } RESTStoredData dataDto = resource.getStore(); if (dataDto != null) { StoredData data = new StoredData(); data.setData(dataDto.getData()); r.setData(data); } return r; }
public RESTSecurityRule(SecurityRule rule) { if(rule.getUser() != null) { User ruleUser = rule.getUser(); user = new RESTUser(); user.setId(ruleUser.getId()); user.setName(ruleUser.getName()); } if(rule.getGroup() != null) { UserGroup ruleGroup = rule.getGroup(); group = new RESTUserGroup(); group.setId(ruleGroup.getId()); group.setGroupName(ruleGroup.getGroupName()); } canRead = rule.isCanRead(); canWrite = rule.isCanWrite(); }
securityRule.setResource(resource); if(rule.getUser() != null) { User user = new User(); user.setId(rule.getUser().getId()); securityRule.setUser(user); if(rule.getGroup() != null) { UserGroup group = new UserGroup(); group.setId(rule.getGroup().getId()); securityRule.setGroup(group); securityRule.setCanRead(rule.isCanRead()); securityRule.setCanWrite(rule.isCanWrite());
private SessionToken toSessionToken(String accessToken, UserSession sessionToken) { if(sessionToken == null) { return null; } SessionToken token = new SessionToken(); token.setAccessToken(accessToken); token.setRefreshToken(sessionToken.getRefreshToken()); token.setExpires(sessionToken.getExpirationInterval()); token.setTokenType(BEARER_TYPE); return token; }
/** * @param id * @param groupName */ public RESTUserGroup(Long id, String groupName, Set<User> users, String description) { this.id = id; this.groupName = groupName; List<RESTUser> list = new ArrayList<RESTUser>(); for(User u : users){ list.add(new RESTUser(u.getId(), u.getName(), u.getRole(), u.getGroups(), true)); } this.restUsers = new UserList(list); this.description = description; }
@Override public RESTUserGroup get(SecurityContext sc, String name) throws NotFoundWebEx { UserGroup ug = userGroupService.get(name); if(ug != null){ return new RESTUserGroup(ug.getId(),ug.getGroupName(),ug.getUsers(), ug.getDescription()); } return null; } }
@Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append(getClass().getSimpleName()).append('['); builder.append("id=").append(id); if (name != null) builder.append(", name=").append(name); if (description != null) builder.append(", descr=").append(description); if (creation != null) builder.append(", created=").append(creation); if (lastUpdate != null) builder.append(", updated=").append(lastUpdate); if (metadata != null) builder.append(", meta=").append(metadata); if (attribute != null) builder.append(", attr=").append(attribute); if (store != null) builder.append(", store=").append(store.toString()); if (category != null) builder.append(", cat=").append(category.toString()); builder.append(']'); return builder.toString(); }
private RESTBackupResource createResource(Resource resource) { LOGGER.info("Packing resource " + resource.getName()); RESTResource rr = createRESTResource(resource); RESTBackupResource rbr = new RESTBackupResource(); rbr.setResource(rr); return rbr; }
private static Category rbc2cat(RESTBackupCategory rbc) { Category ret = new Category(); ret.setName(rbc.getName()); return ret; }
private Resource rbr2res(RESTBackupResource rbr, long catId) { Resource ret = Convert.convertResource(rbr.getResource()); ret.getCategory().setId(catId); // remap category return ret; }
/** * @param list */ public SecurityRuleList(List<SecurityRule> list) { this.list = new ArrayList<RESTSecurityRule>(); for(SecurityRule rule : list) { this.list.add(new RESTSecurityRule(rule)); } }
@Override public CategoryList getAll(SecurityContext sc, Integer page, Integer entries) throws BadRequestWebEx { try { return new CategoryList(categoryService.getAll(page, entries)); } catch (BadRequestServiceEx ex) { throw new BadRequestWebEx(ex.getMessage()); } }
@Override public ShortResourceList getAll(SecurityContext sc, Integer page, Integer entries) throws BadRequestWebEx { User authUser = extractAuthUser(sc); try { return new ShortResourceList(resourceService.getAll(page, entries, authUser)); } catch (BadRequestServiceEx ex) { throw new BadRequestWebEx(ex.getMessage()); } }
private void quickRestoreCategory(RESTBackupCategory rbc) throws BadRequestServiceEx, NotFoundServiceEx, DuplicatedResourceNameServiceEx { LOGGER.info("Restoring category: " + rbc.getName()); Category cat = rbc2cat(rbc); long catId = categoryService.insert(cat); // TODO: cat auth for (RESTBackupResource rbr : rbc.getResources()) { if (LOGGER.isInfoEnabled()) { int attnum = (rbr != null && rbr.getResource() != null && rbr.getResource() .getAttribute() != null) ? rbr.getResource().getAttribute().size() : -1; LOGGER.info("Restoring resource: " + cat.getName() + ":" + rbr.getResource().getName() + " (" + attnum + " attrs)"); } Resource res = rbr2res(rbr, catId); resourceService.insert(res); // TODO: res auth } }
@Override public RESTUserGroup get(SecurityContext sc, long id) throws NotFoundWebEx { try { UserGroup g = userGroupService.get(id); return new RESTUserGroup(g.getId(),g.getGroupName(),g.getUsers(), g.getDescription()); } catch (BadRequestServiceEx e) { throw new BadRequestWebEx("UserGroup Not found"); } } /*