Example usage for org.apache.wicket.util.string Strings isEmpty

List of usage examples for org.apache.wicket.util.string Strings isEmpty

Introduction

In this page you can find the example usage for org.apache.wicket.util.string Strings isEmpty.

Prototype

public static boolean isEmpty(final CharSequence string) 

Source Link

Document

Checks whether the string is considered empty.

Usage

From source file:org.apache.openmeetings.service.quartz.scheduler.ReminderJob.java

License:Apache License

public void loadRss() {
    log.trace("ReminderJob.loadRss");
    if (!isInitComplete()) {
        return;/* w  w w .j  a  v a 2  s  .  c  o  m*/
    }
    if (!cfgDao.getBool(CONFIG_DASHBOARD_SHOW_RSS, false)) {
        log.debug("Rss disabled by Admin");
        return;
    }
    JSONArray feed = new JSONArray();
    for (String url : new String[] { cfgDao.getString(CONFIG_DASHBOARD_RSS_FEED1, ""),
            cfgDao.getString(CONFIG_DASHBOARD_RSS_FEED2, "") }) {
        if (!Strings.isEmpty(url)) {
            AtomReader.load(url, feed);
        }
    }
    if (feed.length() > 0) {
        setRss(feed);
    }
}

From source file:org.apache.openmeetings.service.room.InvitationManager.java

License:Apache License

@Override
public void sendInvitationLink(Invitation i, MessageType type, String subject, String message, boolean ical)
        throws Exception {
    String invitation_link = null;
    if (type != MessageType.Cancel) {
        IApplication app = ensureApplication(1L);
        invitation_link = app.getOmInvitationLink(i);
    }/*from   w  w  w .j a va  2  s  . c o m*/
    User owner = i.getInvitedBy();

    String invitorName = owner.getFirstname() + " " + owner.getLastname();
    String template = InvitationTemplate.getEmail(i.getInvitee().getLanguageId(), invitorName, message,
            invitation_link);
    String email = i.getInvitee().getAddress().getEmail();
    String replyToEmail = owner.getAddress().getEmail();

    if (ical) {
        String username = i.getInvitee().getLogin();
        boolean isOwner = owner.getId().equals(i.getInvitee().getId());
        IcalHandler handler = new IcalHandler(
                MessageType.Cancel == type ? IcalHandler.ICAL_METHOD_CANCEL : IcalHandler.ICAL_METHOD_REQUEST);

        Map<String, String> attendeeList = handler.getAttendeeData(email, username, isOwner);

        Vector<Map<String, String>> atts = new Vector<Map<String, String>>();
        atts.add(attendeeList);

        // Defining Organizer

        Map<String, String> organizerAttendee = handler.getAttendeeData(email, username, isOwner);
        organizerAttendee = handler.getAttendeeData(replyToEmail, owner.getLogin(), isOwner);

        Appointment a = i.getAppointment();
        // Create ICal Message
        String meetingId = handler.addNewMeeting(a.getStart(), a.getEnd(), a.getTitle(), atts, invitation_link,
                organizerAttendee, a.getIcalId(), timezoneUtil.getTimeZone(owner).getID());

        // Writing back meetingUid
        if (Strings.isEmpty(a.getIcalId())) {
            a.setIcalId(meetingId);
            // TODO should it be saved ???
        }

        log.debug(handler.getICalDataAsString());
        mailHandler.send(new MailMessage(email, replyToEmail, subject, template, handler.getIcalAsByteArray()));
    } else {
        mailHandler.send(email, replyToEmail, subject, template);
    }
}

From source file:org.apache.openmeetings.service.room.InvitationManager.java

License:Apache License

/**
 * This method sends invitation reminder SMS
 * @param phone user's phone// ww  w.  j a v a  2s  . c o  m
 * @param subject 
 * @return
 */
@Override
public boolean sendInvitationReminderSMS(String phone, String subject, long languageId) {
    if (!Strings.isEmpty(phone)) {
        log.debug("sendInvitationReminderSMS to " + phone + ": " + subject);
        try {
            return smsHandler.sendSMS(phone, subject, languageId);
        } catch (Exception e) {
            log.error("sendInvitationReminderSMS", e);
        }
    }
    return false;
}

From source file:org.apache.openmeetings.service.user.UserManager.java

License:Apache License

/**
 * @param user_level/*from w w  w .j  a v  a 2 s .com*/
 * @param availible
 * @param status
 * @param login
 * @param password
 * @param lastname
 * @param firstname
 * @param email
 * @param age
 * @param street
 * @param additionalname
 * @param fax
 * @param zip
 * @param stateId
 * @param town
 * @param languageId
 * @param sendWelcomeMessage
 * @param groups
 * @param phone
 * @param sendSMS
 * @param sendConfirmation
 * @param timezone
 * @param forceTimeZoneCheck
 * @param userOffers
 * @param userSearchs
 * @param showContactData
 * @param showContactDataToContacts
 * @return new users_id OR null if an exception, -1 if an error, -4 if mail
 *         already taken, -5 if username already taken, -3 if login or pass
 *         or mail is empty
 * @throws Exception
 */
@Override
public Long registerUserInit(Set<Right> rights, String login, String password, String lastname,
        String firstname, String email, Date age, String street, String additionalname, String fax, String zip,
        String country, String town, long languageId, boolean sendWelcomeMessage, List<Long> groups,
        String phone, boolean sendSMS, Boolean sendConfirmation, TimeZone timezone, Boolean forceTimeZoneCheck,
        String userOffers, String userSearchs, Boolean showContactData, Boolean showContactDataToContacts,
        String activatedHash) throws Exception {
    // TODO: make phone number persistent
    // Check for required data
    if (login.length() >= getMinLoginLength(cfgDao)) {
        // Check for duplicates
        boolean checkName = userDao.checkLogin(login, User.Type.user, null, null);
        boolean checkEmail = Strings.isEmpty(email) || userDao.checkEmail(email, User.Type.user, null, null);
        if (checkName && checkEmail) {

            String link = cfgDao.getBaseUrl();
            String hash = Strings.isEmpty(activatedHash) ? UUID.randomUUID().toString() : activatedHash;
            link += "activate?u=" + hash;

            if (sendWelcomeMessage && email.length() != 0) {
                String sendMail = emailManagement.sendMail(login, password, email, link, sendConfirmation,
                        languageId);
                if (!sendMail.equals("success")) {
                    return -19L;
                }
            }
            Address adr = userDao.getAddress(street, zip, town, country, additionalname, fax, phone, email);

            // If this user needs first to click his E-Mail verification
            // code then set the status to 0
            if (sendConfirmation && rights.contains(Right.Login)) {
                rights.remove(Right.Login);
            }

            User u = userDao.addUser(rights, firstname, login, lastname, languageId, password, adr, sendSMS,
                    age, hash, timezone, forceTimeZoneCheck, userOffers, userSearchs, showContactData,
                    showContactDataToContacts, null, null, groups, null);
            if (u == null) {
                return -111L;
            }
            log.debug("Added user-Id " + u.getId());

            if (adr.getId() > 0 && u.getId() > 0) {
                return u.getId();
            } else {
                return -16L;
            }
        } else {
            if (!checkName) {
                return -15L;
            } else if (!checkEmail) {
                return -17L;
            }
        }
    }
    return -1L;
}

From source file:org.apache.openmeetings.util.DaoHelper.java

License:Apache License

public static String getSearchQuery(String table, String alias, String join, String search, boolean distinct,
        boolean filterDeleted, boolean count, String additionalWhere, String sort, String... fields) {
    StringBuilder sb = new StringBuilder("SELECT ");
    if (count) {//from w  w w .j  a  v a2 s  .  c  o  m
        sb.append("COUNT(");
    }
    if (distinct) {
        sb.append("DISTINCT ");
    }
    sb.append(alias);
    if (count) {
        sb.append(")");
    }
    sb.append(" FROM ").append(table).append(" ").append(alias);
    if (!Strings.isEmpty(join)) {
        sb.append(" ").append(join);
    }
    sb.append(" WHERE 1 = 1 ");
    if (filterDeleted) {
        sb.append("AND ").append(alias).append(".deleted = false ");
    }
    StringBuilder where = getWhereClause(search, alias, fields);
    if (!Strings.isEmpty(where)) {
        sb.append("AND ").append(where);
    }
    if (!Strings.isEmpty(additionalWhere)) {
        sb.append("AND ").append(additionalWhere);
    }
    if (!Strings.isEmpty(sort)) {
        sb.append(" ORDER BY ").append(alias).append(".").append(sort);
    }
    return sb.toString();
}

From source file:org.apache.openmeetings.util.mail.IcalHandler.java

License:Apache License

/**
 *
 * @param startDate/*  w w w  .  ja v a 2s .  c o  m*/
 *            use standard TimeZone!!
 * @param endDate
 *            use standard time zone!!
 * @param name
 *            meeting name
 * @param attendees
 *            List of attendees (use getAttendeeData to retrieve valid records)
 * @param description
 *            containing the meeting description
 * @param organizer
 *            organizer
 * @param uid
 *            (maybe null)
 * @param javaTzId ID of owner's java time zone
 * @return UID of Meeting
 */
// ---------------------------------------------------------------------------------------
public String addNewMeeting(Date startDate, Date endDate, String name, List<Map<String, String>> attendees,
        String description, Map<String, String> organizer, String uid, String javaTzId) {

    TimeZoneRegistry registry = TimeZoneRegistryFactory.getInstance().createRegistry();

    TimeZone timeZone = registry.getTimeZone(javaTzId);
    if (timeZone == null) {
        throw new NoSuchElementException("Unable to get time zone by id provided: " + javaTzId);
    }

    DateTime start = new DateTime(startDate);
    start.setTimeZone(timeZone);
    DateTime end = new DateTime(endDate);
    end.setTimeZone(timeZone);

    VEvent meeting = new VEvent(start, end, name);

    meeting.getProperties().add(new Description(description));
    meeting.getProperties().add(new Sequence(0));
    meeting.getProperties().add(new Location(""));
    meeting.getProperties().add(Transp.OPAQUE);

    // generate unique identifier (if not submitted)
    Uid ui;
    if (Strings.isEmpty(uid)) {
        ui = new Uid(randomUUID().toString());
        log.debug("Generating Meeting UID : " + ui.getValue());
    } else {
        ui = new Uid(uid);
        log.debug("Using Meeting UID : " + ui.getValue());
    }

    meeting.getProperties().add(ui);

    for (Map<String, String> att : attendees) {
        Attendee uno = new Attendee(URI.create(att.get("uri")));
        String chair = att.get("chair");
        uno.getParameters().add("0".equals(chair) ? Role.REQ_PARTICIPANT : Role.CHAIR);
        uno.getParameters().add(new Cn(att.get("cn")));
        meeting.getProperties().add(uno);
    }

    Organizer orger = new Organizer(URI.create(organizer.get("uri")));
    orger.getParameters().add(new Cn(organizer.get("cn")));

    meeting.getProperties().add(orger);

    icsCalendar.getComponents().add(timeZone.getVTimeZone());
    icsCalendar.getComponents().add(meeting);

    return ui.getValue();
}

From source file:org.apache.openmeetings.util.mail.MailUtil.java

License:Apache License

public static boolean isValid(String email) {
    if (Strings.isEmpty(email)) {
        return false;
    }/*from   w w w.  ja  va2 s  .c o m*/
    Validatable<String> eml = new Validatable<>(email);
    RfcCompliantEmailAddressValidator.getInstance().validate(eml);
    return eml.isValid();
}

From source file:org.apache.openmeetings.util.OMContextListener.java

License:Apache License

@Override
public void contextInitialized(ServletContextEvent event) {
    String ctx = pathToName(event);
    System.setProperty(CTX_NAME_PROP, ctx);
    if (Strings.isEmpty(System.getProperty(LOG_DIR_PROP))) {
        System.setProperty(LOG_DIR_PROP, "logs");
    }/*w w w  .ja v  a  2 s.co m*/
    System.setProperty("webapp.contextPath", String.format("/%s", ctx));
    LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
    try {
        JoranConfigurator configurator = new JoranConfigurator();
        configurator.setContext(context);
        context.reset();
        try (InputStream cfgIs = getClass().getResourceAsStream("/logback-config.xml")) {
            configurator.doConfigure(cfgIs);
        }
    } catch (Exception e) {
        e.printStackTrace();
        // StatusPrinter will handle this
    }
    StatusPrinter.printInCaseOfErrorsOrWarnings(context);
}

From source file:org.apache.openmeetings.util.OmFileHelper.java

License:Apache License

public static void setOmHome(File home) {
    OM_HOME = home;/* ww  w  .  j a v a2s .co m*/
    final String dataDir = System.getProperty("DATA_DIR");
    if (Strings.isEmpty(dataDir)) {
        DATA_HOME = new File(OM_HOME, DATA_DIR);
    } else {
        DATA_HOME = new File(dataDir);
    }
}

From source file:org.apache.openmeetings.util.StoredFile.java

License:Apache License

private void init(String _name, String _ext, InputStream is) {
    if (Strings.isEmpty(_ext)) {
        int idx = _name.lastIndexOf('.');
        name = idx < 0 ? _name : _name.substring(0, idx);
        ext = getFileExt(_name);//from ww  w .j a  v a  2 s. com
    } else {
        name = _name;
        ext = _ext.toLowerCase(Locale.ROOT);
    }
    Metadata md = new Metadata();
    md.add(RESOURCE_NAME_KEY, String.format(FILE_NAME_FMT, name, ext));
    try {
        mime = tika.getDetector().detect(is == null ? null : TikaInputStream.get(is), md);
    } catch (Throwable e) {
        mime = null;
        log.error("Unexpected exception while detecting mime type", e);
    }
}