List of usage examples for org.apache.shiro.util StringUtils hasLength
public static boolean hasLength(String str)
null
nor of length 0. From source file:com.inet.xportal.calbuilder.bo.CalElementBO.java
License:Open Source License
/** * //from w ww . j a v a 2 s . c o m * @param uuid * @param mode * @param firmUUID * @param department * @return * @throws WebOSBOException */ public CalElement loadElement(String uuid, int mode, String firmUUID, String department) throws WebOSBOException { final Query<JSONDB> query = new QueryImpl<JSONDB>().field("model").equal(mode).field("firmUUID") .equal(firmUUID).field(BaseDBStore.ID_KEY).equal(BaseDBStore.getId(uuid)); if (StringUtils.hasLength(department)) query.field("departID").equal(department); return super.load((QueryImpl<JSONDB>) query); }
From source file:com.inet.xportal.calbuilder.bo.CalElementBO.java
License:Open Source License
/** * //from w w w. j av a2 s . c o m * @param firmUUID * @param department * @param year * @param week * @param mode * @return * @throws WebOSBOException */ public SearchDTO<CalElement> weekFirm(String firmUUID, String department, int year, int week, int mode) throws WebOSBOException { final Query<JSONDB> query = new QueryImpl<JSONDB>().field("year").equal(year).field("week").equal(week) .field("firmUUID").equal(firmUUID).order("day,startTime"); if (StringUtils.hasLength(department)) { query.field("departID").equal(department).field("type").equal(CalendarType.DEPARTMENT.name()); } else if (mode != 1) { query.field("type") .in(CollectionUtils.asList(CalendarType.ORGANIZATION.name(), CalendarType.COMMUNITY.name())); } else { query.field("type").equal(CalendarType.ORGANIZATION.name()); } // status of calendar if (mode >= 0) query.field("mode").equal(mode); return super.query((QueryImpl<JSONDB>) query); }
From source file:com.inet.xportal.calbuilder.bo.CalElementBO.java
License:Open Source License
/** * //from ww w.java2s . c o m * @param firmUUID * @param department * @param year * @param day * @param mode * @return * @throws WebOSBOException */ public SearchDTO<CalElement> dayFirm(String firmUUID, String department, int year, int day, int mode) throws WebOSBOException { final Query<JSONDB> query = new QueryImpl<JSONDB>().field("year").equal(year).field("day").equal(day) .field("firmUUID").equal(firmUUID).order("startTime"); if (StringUtils.hasLength(department)) { query.field("departID").equal(department).field("type").equal(CalendarType.DEPARTMENT.name()); } else if (mode != 1) { query.field("type") .in(CollectionUtils.asList(CalendarType.ORGANIZATION.name(), CalendarType.COMMUNITY.name())); } else { query.field("type").equal(CalendarType.ORGANIZATION.name()); } // status of calendar if (mode >= 0) query.field("mode").equal(mode); return super.query((QueryImpl<JSONDB>) query); }
From source file:com.inet.xportal.calbuilder.bo.CalElementBO.java
License:Open Source License
/** * /* w ww . j ava 2 s . c o m*/ * @param element * @param action * @throws Throwable */ public void calendarBuilder(final CalElement element, final AbstractBaseAction action) throws Throwable { // don't need to build this calendar if (CollectionUtils.isEmpty(element.getMembers())) return; final CalHeader message = new CalHeader(); TimeZone timezone = TimeZoneFactory.INSTANCE.factory().getDefaultTimeZone(); message.setTzId(timezone.getID()); message.setUuid(element.getCaldavRef()); // update firm context to this calendar message.setFirmshare(element.getFirmPrefix()); final AccountBO accountBO = WebContext.INSTANCE.cache().getBean(AccountBO.class); final Map<String, String> members = new HashMap<String, String>(); // add member into this meeting for (AttendeeDTO member : element.getMembers()) { if (AttendeeRole.MEMBER.name().equals(member.getRole()) || AttendeeRole.OBSERVER.name().equals(member.getRole())) { // check user is validated in global firm if (!CollectionUtils.isEmpty(member.getMembers())) { for (MemberDTO item : member.getMembers()) { if (members.containsKey(item.getUsername())) { if (StringUtils.hasLength(item.getUsername()) && accountBO.globalExisted(item.getUsername())) { final CalAttendee attendee = new CalAttendee(); attendee.setCn(item.getFullname()); attendee.setEmailAddress(item.getUsername()); attendee.setUri("mailto:" + item.getUsername()); message.getAttendees().add(attendee); members.put(item.getUsername(), item.getFullname()); } } } } } else if (AttendeeRole.CHAIRMAN.name().equals(member.getRole())) { // check user is validated in global firm if (!CollectionUtils.isEmpty(member.getMembers())) { for (MemberDTO item : member.getMembers()) { if (StringUtils.hasLength(item.getUsername()) && accountBO.globalExisted(item.getUsername())) { final CalOrganizer org = new CalOrganizer(); org.setCn(item.getFullname()); org.setEmailAddress(item.getUsername()); org.setUri("mailto:" + item.getUsername()); message.setOrganizer(org); break; } } } } else if (AttendeeRole.CREATOR.name().equals(member.getRole())) { // check user is validated in global firm if (!CollectionUtils.isEmpty(member.getMembers())) { for (MemberDTO item : member.getMembers()) { message.setCreator(item.getUsername()); message.setFullname(item.getFullname()); break; } } } } // there is no member to create this calendar if (CollectionUtils.isEmpty(message.getAttendees())) return; // default, orgnizer is creator if (message.getOrganizer() == null || !StringUtils.hasLength(message.getOrganizer().getEmailAddress())) { final CalOrganizer org = new CalOrganizer(); org.setCn(message.getFullname()); org.setEmailAddress(message.getCreator()); org.setUri("mailto:" + message.getCreator()); message.setOrganizer(org); } // the subject of meeting message.setSummary(element.getSubject()); // description message.setDescription(element.getSummary()); // location if (StringUtils.hasLength(element.getLocation())) { CalLocation loc = new CalLocation(); loc.setAddress(element.getLocation()); message.setLocation(loc); } Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, element.getYear()); cal.set(Calendar.DAY_OF_YEAR, element.getDay()); cal.set(Calendar.HOUR_OF_DAY, (int) (element.getStartTime() / 60)); cal.set(Calendar.MINUTE, element.getStartTime() % 60); message.setCreated(cal.getTimeInMillis()); // start time of this calendar message.setLstart(cal.getTimeInMillis()); cal.set(Calendar.HOUR_OF_DAY, (int) (element.getToTime() / 60)); cal.set(Calendar.MINUTE, element.getToTime() % 60); // end time fo this calendar message.setLend(cal.getTimeInMillis()); try { final CalHeader header0 = WebContext.INSTANCE.cache().getBean(CalHeaderBO.class) .calendarMessage(message, action); if (header0 != null) { element.setCaldavRef(header0.getUuid()); } } catch (Throwable ex) { throw ex; } }
From source file:com.inet.xportal.calbuilder.subadmservice.CalDepartmentUpdateDataservice.java
License:Open Source License
@Override protected WebDataService service(final FirmProfileDTO subfirm, final AbstractBaseAction action, final Map<String, Object> params) throws WebOSBOException { String depart = XParamUtils.getString("department", params); if (!StringUtils.hasLength(depart)) { logger.error("Depart ID is required"); action.getViolation().add(new ViolationDTO("DEPARTMENT", "DEPARTMENT", 1, "DEPARTMENT_MISSED")); throw new WebOSBOException("Bad request!"); }//from w w w.j a v a 2 s . c o m final CalDepartment model = deptBO.loadByID(subfirm.getUuid(), depart); if (model == null) { logger.error("Depart {} is not found.", depart); action.getViolation().add(new ViolationDTO("DEPARTMENT", "DEPARTMENT", 1, "DEPARTMENT_NOT_FOUND")); throw new WebOSBOException("Bad request!"); } String name = XParamUtils.getString("name", params); if (StringUtils.hasLength(name)) { if (!model.getDepartment().equalsIgnoreCase(name) && deptBO.loadByName(subfirm.getUuid(), name) != null) { logger.error("Depart {} is existed.", name); action.getViolation() .add(new ViolationDTO("DEPARTMENT", "DEPARTMENT", 1, "DEPARTMENT_NAME_DUPLICATED")); throw new WebOSBOException("Bad request!"); } model.setDepartment(name); } model.setReviewer(XParamUtils.getString("reviewer", params, model.getReviewer())); deptBO.update(model.getUuid(), model); return new ObjectWebDataservice<CalDepartment>(model); }
From source file:com.inet.xportal.calbuilder.subadmservice.DepartmentCalCreateDataservice.java
License:Open Source License
@Override protected WebDataService service(final FirmProfileDTO subfirm, final AbstractBaseAction action, final Map<String, Object> params) throws WebOSBOException { final CalDepartment model = action.getModel(CalDepartment.class); model.setFirmUUID(subfirm.getUuid()); if (!StringUtils.hasLength(model.getReviewer())) model.setReviewer(SecurityUtil.getPrincipal()); String uuid = deptBO.add(model); model.setUuid(uuid);/*from w w w . j a va2 s . com*/ return new ObjectWebDataservice<CalDepartment>(model); }
From source file:com.inet.xportal.calbuilder.subadmservice.DepartmentCalDeleteDataservice.java
License:Open Source License
@Override protected WebDataService service(final FirmProfileDTO subfirm, final AbstractBaseAction action, final Map<String, Object> params) throws WebOSBOException { String depart = XParamUtils.getString("department", params); if (!StringUtils.hasLength(depart)) { logger.error("Depart ID is required"); action.getViolation().add(new ViolationDTO("DEPARTMENT", "DEPARTMENT", 1, "DEPARTMENT_MISSED")); throw new WebOSBOException("Bad request!"); }/* w ww.j ava2s.com*/ final CalDepartment model = deptBO.loadByID(subfirm.getUuid(), depart); if (model != null) deptBO.remove(depart); return new ObjectWebDataservice<CalDepartment>(model); }
From source file:com.inet.xportal.calbuilder.util.CalElementUtil.java
License:Open Source License
/** * //from w w w . j a v a 2 s . c o m * @param aliasBO * @param element * @param params */ public static void attendeeUpdate(final AliasIndexBO aliasBO, final CalElement element, final Map<String, Object> params) { if (params.containsKey("attendee")) { element.getMembers().clear(); // get members of this project String members = XParamUtils.getString("attendee", params); if (StringUtils.hasLength(members)) { // get json object from request final JSONObject json = JSONObject.fromObject("{items:" + members + "}"); // attendee builder final Object val = json.get("items"); if (val instanceof JSONArray) { int size = ((JSONArray) val).size(); for (int index = 0; index < size; index++) { attendeeBuilder(aliasBO, element.getFirmUUID(), element.getMembers(), ((JSONArray) val).getJSONObject(index)); } } else if (val instanceof JSONObject) { attendeeBuilder(aliasBO, element.getFirmUUID(), element.getMembers(), (JSONObject) val); } } } }
From source file:com.inet.xportal.calbuilder.util.CalElementUtil.java
License:Open Source License
/** * //from w w w . j a v a 2 s.c o m * @param member * @param json */ public static void memberBuilder(final List<MemberDTO> list, final JSONObject json) { if (json.has("members")) { String members = json.getString("members"); for (String member : members.split(",")) { final MemberDTO resource = new MemberDTO(); final String[] values = member.split(":"); // username resource.setUsername(values[0]); // fullname if (values.length > 1 && StringUtils.hasLength(values[1])) resource.setFullname(values[1]); else resource.setFullname(values[0]); if (!list.contains(resource)) list.add(resource); } } }
From source file:com.inet.xportal.calbuilder.util.CalElementUtil.java
License:Open Source License
/** * /*from w w w.j av a2 s. c o m*/ * @param aliasBO * @param element * @param params */ public static void aliasBuilder(String members, final List<MemberDTO> list) { if (StringUtils.hasLength(members)) { // get json object from request final JSONObject json = JSONObject.fromObject("{items:" + members + "}"); // attendee builder final Object val = json.get("items"); if (val instanceof JSONArray) { int size = ((JSONArray) val).size(); for (int index = 0; index < size; index++) { aliasBuilder(list, ((JSONArray) val).getJSONObject(index)); } } else if (val instanceof JSONObject) { aliasBuilder(list, (JSONObject) val); } } }