List of usage examples for org.apache.wicket.util.string Strings isEmpty
public static boolean isEmpty(final CharSequence string)
string
is considered empty. 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); } }