Example usage for org.apache.shiro.util StringUtils hasLength

List of usage examples for org.apache.shiro.util StringUtils hasLength

Introduction

In this page you can find the example usage for org.apache.shiro.util StringUtils hasLength.

Prototype

public static boolean hasLength(String str) 

Source Link

Document

Check that the given String is neither null nor of length 0.

Usage

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);
        }
    }
}