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.db.dao.user.UserDao.java
License:Apache License
public boolean validLogin(String login) { return !Strings.isEmpty(login) && login.length() >= UserHelper.getMinLoginLength(cfgDao); }
From source file:org.apache.openmeetings.db.dao.user.UserDao.java
License:Apache License
private <T> TypedQuery<T> getUserProfileQuery(Class<T> clazz, Long userId, String text, String offers, String search, String orderBy, boolean asc) { Map<String, Object> params = new HashMap<String, Object>(); boolean filterContacts = true; boolean count = clazz.isAssignableFrom(Long.class); StringBuilder sb = new StringBuilder("SELECT "); sb.append(count ? "COUNT(" : "").append("u").append(count ? ") " : " ").append("FROM User u ") .append(getAdditionalJoin(filterContacts)).append(" WHERE u.deleted = false AND ") .append(getAdditionalWhere(filterContacts, userId, params)); if (!Strings.isEmpty(offers)) { sb.append(" AND (LOWER(u.userOffers) LIKE :userOffers) "); params.put("userOffers", getStringParam(offers)); }/*from ww w . j a va 2 s .co m*/ if (!Strings.isEmpty(search)) { sb.append(" AND (LOWER(u.userSearchs) LIKE :userSearchs) "); params.put("userSearchs", getStringParam(search)); } if (!Strings.isEmpty(text)) { sb.append(" AND (LOWER(u.login) LIKE :search ").append("OR LOWER(u.firstname) LIKE :search ") .append("OR LOWER(u.lastname) LIKE :search ").append("OR LOWER(u.address.email) LIKE :search ") .append("OR LOWER(u.address.town) LIKE :search " + ") "); params.put("search", getStringParam(text)); } if (!count && !Strings.isEmpty(orderBy)) { sb.append(" ORDER BY ").append(orderBy).append(asc ? " ASC" : " DESC"); } TypedQuery<T> query = em.createQuery(sb.toString(), clazz); setAdditionalParams(query, params); return query; }
From source file:org.apache.openmeetings.db.dao.user.UserDao.java
License:Apache License
public User addUser(Set<Right> rights, String firstname, String login, String lastname, long languageId, String userpass, Address adress, boolean sendSMS, Date age, String hash, TimeZone timezone, boolean forceTimeZoneCheck, String userOffers, String userSearchs, boolean showContactData, boolean showContactDataToContacts, String externalId, String externalType, List<Long> groupIds, String pictureuri) throws NoSuchAlgorithmException, UnsupportedEncodingException { User u = new User(); u.setFirstname(firstname);// w w w .java2s. c o m u.setLogin(login); u.setLastname(lastname); u.setAge(age); u.setAddress(adress); u.setSendSMS(sendSMS); u.setRights(rights); u.setLastlogin(new Date()); u.setLasttrans(new Long(0)); u.setSalutation(Salutation.mr); u.setActivatehash(hash); u.setTimeZoneId(timezone.getID()); u.setForceTimeZoneCheck(forceTimeZoneCheck); u.setExternalId(externalId); u.setExternalType(externalType); if (!Strings.isEmpty(u.getExternalType())) { u.setType(Type.external); } u.setUserOffers(userOffers); u.setUserSearchs(userSearchs); u.setShowContactData(showContactData); u.setShowContactDataToContacts(showContactDataToContacts); // this is needed cause the language is not a needed data at registering u.setLanguageId(languageId != 0 ? languageId : 1); if (!Strings.isEmpty(userpass)) { u.updatePassword(cfgDao, userpass); } u.setDeleted(false); u.setPictureuri(pictureuri); if (groupIds != null) { for (Long grpId : groupIds) { u.getGroupUsers().add(new GroupUser(groupDao.get(grpId), u)); } } return update(u, null); }
From source file:org.apache.openmeetings.db.dto.calendar.MeetingMemberDTO.java
License:Apache License
public MeetingMember get(UserDao userDao, User owner) { MeetingMember mm = new MeetingMember(); mm.setId(id);//from w w w .j a v a 2s .c o m if (user.getId() != null) { mm.setUser(userDao.get(user.getId())); } else { User u = null; if (User.Type.external == user.getType()) { // try to get ext. user u = userDao.getExternalUser(user.getExternalId(), user.getExternalType()); } if (u == null && user.getAddress() != null) { u = userDao.getContact(user.getAddress().getEmail(), user.getFirstname(), user.getLastname(), user.getLanguageId(), user.getTimeZoneId(), owner); } if (u == null) { u = user.get(userDao); u.setType(User.Type.contact); u.getRights().clear(); u.setExternalId(null); u.setExternalType(null); } if (Strings.isEmpty(u.getTimeZoneId())) { u.setTimeZoneId(owner.getTimeZoneId()); } mm.setUser(u); } return mm; }
From source file:org.apache.openmeetings.db.dto.room.Whiteboard.java
License:Apache License
public JSONObject remove(Object oid) { final String obj = roomItems.remove(oid); return Strings.isEmpty(obj) ? null : new JSONObject(obj); }
From source file:org.apache.openmeetings.db.dto.user.OAuthUser.java
License:Apache License
/** * OAuth constructor/* ww w .j a va 2s. co m*/ * * @param jsonStr - json data from server as string * @param server - {@link OAuthServer} to get mapping */ public OAuthUser(String jsonStr, OAuthServer server) { // get attributes names // we expect login mapping always in place JSONObject json = getJSON(jsonStr, server.getMapping().get(PARAM_LOGIN)); Map<String, String> data = new HashMap<>(); for (Map.Entry<String, String> entry : server.getMapping().entrySet()) { data.put(entry.getKey(), json.optString(entry.getValue())); } String login = data.get(PARAM_LOGIN); String email = data.get(PARAM_EMAIL); if (Strings.isEmpty(email)) { try { data.put(PARAM_EMAIL, String.format("%s@%s", login, new URL(server.getIconUrl()).getHost())); } catch (MalformedURLException e) { log.error("Failed to get user email from JSON: {}", json); } } userData = Collections.unmodifiableMap(data); }
From source file:org.apache.openmeetings.db.dto.user.TestOAuthUser.java
License:Apache License
@Test public void secondLevel() { OAuthServer server = new OAuthServer().addMapping(PARAM_LOGIN, "uid").addMapping(PARAM_EMAIL, "email") .addMapping(PARAM_FNAME, "first_name").addMapping(PARAM_LNAME, "last_name"); OAuthUser user = new OAuthUser("{'response':[{'uid':4uidhere4,'first_name':'John','last_name':'Doe'}]}", server);/*from w ww . j a v a2s .c om*/ assertEquals("Login should be correct", "4uidhere4", user.getLogin()); assertTrue("Email should be empty", Strings.isEmpty(user.getEmail())); assertEquals("Firstname should be correct", "John", user.getUserData().get(PARAM_FNAME)); assertEquals("Lastname should be correct", "Doe", user.getUserData().get(PARAM_LNAME)); server.setIconUrl("https://goo.gl/images/q23g7Y"); user = new OAuthUser("{'response':[{'uid':4uidhere4,'first_name':'John','last_name':'Doe'}]}", server); assertEquals("Email should be constructed", "4uidhere4@goo.gl", user.getEmail()); }
From source file:org.apache.openmeetings.db.entity.basic.Client.java
License:Apache License
private JSONObject addUserJson(JSONObject o) { JSONObject u = new JSONObject(); if (user != null) { JSONObject a = new JSONObject(); u.put("id", user.getId()).put("firstName", user.getFirstname()).put("lastName", user.getLastname()) .put("displayName", user.getDisplayName()).put("address", a).put("pictureUri", pictureUri); if (user.getAddress() != null) { if (Strings.isEmpty(user.getFirstname()) && Strings.isEmpty(user.getLastname())) { a.put("email", user.getAddress().getEmail()); }/*w ww.jav a2 s . c o m*/ a.put("country", user.getAddress().getCountry()); } } return o.put("user", u); }
From source file:org.apache.openmeetings.db.entity.user.User.java
License:Apache License
public String getDisplayName() { return Strings.isEmpty(displayName) ? generateDisplayName() : displayName; }
From source file:org.apache.openmeetings.db.entity.user.User.java
License:Apache License
public User setDisplayName(String displayName) { if (!Strings.isEmpty(displayName)) { this.displayName = escapeMarkup(displayName).toString(); }//from w w w . j a v a2 s . c o m return this; }