コード例 #1
0
  protected void validate(String bundleSymbolicName, String contextName) throws PortalException {

    if (Validator.isNull(bundleSymbolicName) && Validator.isNull(contextName)) {

      throw new ModuleNamespaceException();
    }
  }
コード例 #2
0
  @Override
  protected void addSearchLocalizedTerm(
      BooleanQuery searchQuery, SearchContext searchContext, String field, boolean like)
      throws Exception {

    if (Validator.isNull(field)) {
      return;
    }

    String value = String.valueOf(searchContext.getAttribute(field));

    if (Validator.isNull(value)) {
      value = searchContext.getKeywords();
    }

    if (Validator.isNull(value)) {
      return;
    }

    field = DocumentImpl.getLocalizedName(searchContext.getLocale(), field);

    if (searchContext.isAndSearch()) {
      searchQuery.addRequiredTerm(field, value, like);
    } else {
      searchQuery.addTerm(field, value, like);
    }
  }
コード例 #3
0
  @Override
  public int compare(Portlet portlet1, Portlet portlet2) {
    String portletTitle1 = StringPool.BLANK;
    String portletTitle2 = StringPool.BLANK;

    if (_servletContext != null) {
      portletTitle1 = PortalUtil.getPortletTitle(portlet1, _servletContext, _locale);
      portletTitle2 = PortalUtil.getPortletTitle(portlet2, _servletContext, _locale);
    } else {
      portletTitle1 = PortalUtil.getPortletTitle(portlet1, _locale);
      portletTitle2 = PortalUtil.getPortletTitle(portlet2, _locale);
    }

    if (Validator.isNull(portletTitle1) && Validator.isNull(portletTitle2)) {

      return 0;
    }

    if (Validator.isNull(portletTitle1)) {
      return 1;
    }

    if (Validator.isNull(portletTitle2)) {
      return -1;
    }

    Collator collator = Collator.getInstance(_locale);

    return collator.compare(portletTitle1, portletTitle2);
  }
コード例 #4
0
  public String getParameter(String url, String name, boolean escaped) {
    if (Validator.isNull(url) || Validator.isNull(name)) {
      return StringPool.BLANK;
    }

    String[] parts = StringUtil.split(url, CharPool.QUESTION);

    if (parts.length == 2) {
      String[] params = null;

      if (escaped) {
        params = StringUtil.split(parts[1], "&");
      } else {
        params = StringUtil.split(parts[1], CharPool.AMPERSAND);
      }

      for (String param : params) {
        String[] kvp = StringUtil.split(param, CharPool.EQUAL);

        if ((kvp.length == 2) && kvp[0].equals(name)) {
          return kvp[1];
        }
      }
    }

    return StringPool.BLANK;
  }
コード例 #5
0
  private void _process(String key, String[] classes, LifecycleEvent lifecycleEvent)
      throws ActionException {

    for (String className : classes) {
      if (Validator.isNull(className)) {
        return;
      }

      if (_log.isDebugEnabled()) {
        _log.debug("Process event " + className);
      }

      LifecycleAction lifecycleAction = (LifecycleAction) InstancePool.get(className);

      lifecycleAction.processLifecycleEvent(lifecycleEvent);
    }

    if (Validator.isNull(key)) {
      return;
    }

    for (LifecycleAction lifecycleAction : _instance._getLifecycleActions(key)) {

      lifecycleAction.processLifecycleEvent(lifecycleEvent);
    }
  }
コード例 #6
0
  public String getDigest(String password) {
    if (Validator.isNull(getScreenName())) {
      throw new IllegalStateException("Screen name cannot be null");
    } else if (Validator.isNull(getEmailAddress())) {
      throw new IllegalStateException("Email address cannot be null");
    }

    StringBundler sb = new StringBundler(5);

    String digest1 =
        DigesterUtil.digestHex(Digester.MD5, getEmailAddress(), Portal.PORTAL_REALM, password);

    sb.append(digest1);
    sb.append(StringPool.COMMA);

    String digest2 =
        DigesterUtil.digestHex(Digester.MD5, getScreenName(), Portal.PORTAL_REALM, password);

    sb.append(digest2);
    sb.append(StringPool.COMMA);

    String digest3 =
        DigesterUtil.digestHex(
            Digester.MD5, String.valueOf(getUserId()), Portal.PORTAL_REALM, password);

    sb.append(digest3);

    return sb.toString();
  }
コード例 #7
0
  protected void validate(long entryId, long userId, String fullName, String emailAddress)
      throws PortalException {

    if (Validator.isNull(fullName)) {
      throw new ContactFullNameException();
    }

    if (Validator.isNull(emailAddress)) {
      throw new RequiredEntryEmailAddressException();
    }

    if (!Validator.isEmailAddress(emailAddress)) {
      throw new EntryEmailAddressException();
    }

    if (entryId > 0) {
      Entry entry = entryPersistence.findByPrimaryKey(entryId);

      if (!StringUtil.equalsIgnoreCase(emailAddress, entry.getEmailAddress())) {

        validateEmailAddress(userId, emailAddress);
      }
    } else {
      validateEmailAddress(userId, emailAddress);
    }
  }
コード例 #8
0
  @Override
  protected String getTitlePattern(String groupName, SocialActivity activity) {

    int activityType = activity.getType();

    if (activityType == JournalActivityKeys.ADD_ARTICLE) {
      if (Validator.isNull(groupName)) {
        return "activity-journal-article-add-web-content";
      } else {
        return "activity-journal-article-add-web-content-in";
      }
    } else if (activityType == JournalActivityKeys.UPDATE_ARTICLE) {
      if (Validator.isNull(groupName)) {
        return "activity-journal-article-update-web-content";
      } else {
        return "activity-journal-article-update-web-content-in";
      }
    } else if (activityType == SocialActivityConstants.TYPE_MOVE_TO_TRASH) {
      if (Validator.isNull(groupName)) {
        return "activity-journal-article-move-to-trash";
      } else {
        return "activity-journal-article-move-to-trash-in";
      }
    } else if (activityType == SocialActivityConstants.TYPE_RESTORE_FROM_TRASH) {

      if (Validator.isNull(groupName)) {
        return "activity-journal-article-restore-from-trash";
      } else {
        return "activity-journal-article-restore-from-trash-in";
      }
    }

    return null;
  }
コード例 #9
0
  @Override
  protected Summary doGetSummary(
      Document document,
      Locale locale,
      String snippet,
      PortletURL portletURL,
      PortletRequest portletRequest,
      PortletResponse portletResponse) {

    String title = document.get(Field.TITLE);

    String content = snippet;

    if (Validator.isNull(snippet)) {
      content = document.get(Field.DESCRIPTION);

      if (Validator.isNull(content)) {
        content = StringUtil.shorten(document.get(Field.CONTENT), 200);
      }
    }

    String resourcePrimKey = document.get(Field.ENTRY_CLASS_PK);

    portletURL.setParameter("mvcPath", "/admin/view_article.jsp");
    portletURL.setParameter("resourcePrimKey", resourcePrimKey);

    return new Summary(title, content, portletURL);
  }
コード例 #10
0
  @Override
  protected String[] doLogin(HttpServletRequest request, HttpServletResponse response)
      throws Exception {

    long companyId = PortalUtil.getCompanyId(request);

    if (!isEnabled(companyId)) {
      return null;
    }

    String login = ParamUtil.getString(request, getLoginParam());

    if (Validator.isNull(login)) {
      return null;
    }

    String password = ParamUtil.getString(request, getPasswordParam());

    if (Validator.isNull(password)) {
      return null;
    }

    Company company = PortalUtil.getCompany(request);

    String authType = company.getAuthType();

    long userId = 0;

    if (authType.equals(CompanyConstants.AUTH_TYPE_EA)) {
      userId = _userLocalService.getUserIdByEmailAddress(company.getCompanyId(), login);
    } else if (authType.equals(CompanyConstants.AUTH_TYPE_SN)) {
      userId = _userLocalService.getUserIdByScreenName(company.getCompanyId(), login);
    } else if (authType.equals(CompanyConstants.AUTH_TYPE_ID)) {
      userId = GetterUtil.getLong(login);
    } else {
      return null;
    }

    if (userId > 0) {
      User user = _userLocalService.getUserById(userId);

      String userPassword = user.getPassword();

      if (!user.isPasswordEncrypted()) {
        userPassword = PasswordEncryptorUtil.encrypt(userPassword);
      }

      String encPassword = PasswordEncryptorUtil.encrypt(password, userPassword);

      if (!userPassword.equals(password) && !userPassword.equals(encPassword)) {

        return null;
      }
    }

    String[] credentials =
        new String[] {String.valueOf(userId), password, Boolean.FALSE.toString()};

    return credentials;
  }
コード例 #11
0
  protected void validate(String name, String description, String xsd) throws PortalException {

    if (Validator.isNull(name)) {
      throw new StructureNameException();
    } else if (Validator.isNull(description)) {
      throw new StructureDescriptionException();
    }

    if (Validator.isNull(xsd)) {
      throw new StructureXsdException();
    } else {
      try {
        Document doc = SAXReaderUtil.read(xsd);

        Element root = doc.getRootElement();

        List<Element> children = root.elements();

        if (children.size() == 0) {
          throw new StructureXsdException();
        }

        Set<String> elNames = new HashSet<String>();

        validate(children, elNames);
      } catch (Exception e) {
        throw new StructureXsdException();
      }
    }
  }
コード例 #12
0
  @Override
  protected String getTitlePattern(String groupName, SocialActivity activity) {

    int activityType = activity.getType();

    long receiverUserId = activity.getReceiverUserId();

    if (activityType == MBActivityKeys.ADD_MESSAGE) {
      if (receiverUserId == 0) {
        if (Validator.isNull(groupName)) {
          return "activity-message-boards-message-add-message";
        } else {
          return "activity-message-boards-message-add-message-in";
        }
      } else {
        if (Validator.isNull(groupName)) {
          return "activity-message-boards-message-reply-message";
        } else {
          return "activity-message-boards-message-reply-message-in";
        }
      }
    } else if ((activityType == MBActivityKeys.REPLY_MESSAGE) && (receiverUserId > 0)) {

      if (Validator.isNull(groupName)) {
        return "activity-message-boards-message-reply-message";
      } else {
        return "activity-message-boards-message-reply-message-in";
      }
    }

    return null;
  }
コード例 #13
0
  protected void configureSubtypeFieldFilter(AssetEntryQuery assetEntryQuery, Locale locale)
      throws Exception {

    long[] classNameIds = getClassNameIds();
    long[] classTypeIds = getClassTypeIds();

    if (!isSubtypeFieldsFilterEnabled()
        || (classNameIds.length != 1)
        || (classTypeIds.length != 1)
        || Validator.isNull(getDDMStructureFieldName())
        || Validator.isNull(getDDMStructureFieldValue())) {

      return;
    }

    AssetRendererFactory<?> assetRendererFactory =
        AssetRendererFactoryRegistryUtil.getAssetRendererFactoryByClassNameId(classNameIds[0]);

    ClassTypeReader classTypeReader = assetRendererFactory.getClassTypeReader();

    ClassType classType = classTypeReader.getClassType(classTypeIds[0], locale);

    ClassTypeField classTypeField = classType.getClassTypeField(getDDMStructureFieldName());

    assetEntryQuery.setAttribute(
        "ddmStructureFieldName",
        AssetPublisherUtil.encodeName(
            classTypeField.getClassTypeId(), getDDMStructureFieldName(), locale));
    assetEntryQuery.setAttribute("ddmStructureFieldValue", getDDMStructureFieldValue());
  }
コード例 #14
0
  protected boolean validateUniqueFieldNames(ActionRequest actionRequest) {
    Locale defaultLocale = LocaleUtil.getDefault();

    Set<String> localizedUniqueFieldNames = new HashSet<String>();

    int[] formFieldsIndexes =
        StringUtil.split(ParamUtil.getString(actionRequest, "formFieldsIndexes"), 0);

    for (int formFieldsIndex : formFieldsIndexes) {
      Map<Locale, String> fieldLabelMap =
          LocalizationUtil.getLocalizationMap(actionRequest, "fieldLabel" + formFieldsIndex);

      if (Validator.isNull(fieldLabelMap.get(defaultLocale))) {
        continue;
      }

      for (Locale locale : fieldLabelMap.keySet()) {
        String fieldLabelValue = fieldLabelMap.get(locale);

        if (Validator.isNull(fieldLabelValue)) {
          continue;
        }

        String languageId = LocaleUtil.toLanguageId(locale);

        if (!localizedUniqueFieldNames.add(languageId + "_" + fieldLabelValue)) {

          return false;
        }
      }
    }

    return true;
  }
コード例 #15
0
  public String getBaseType() {
    Class<?> model = getModel();

    String type = getType();

    String baseType = null;

    if ((model != null) && Validator.isNull(type)) {
      baseType = ModelHintsUtil.getType(model.getName(), getField());
    } else if (Validator.isNotNull(type)) {
      if (Objects.equals(type, "checkbox")
          || Objects.equals(type, "radio")
          || Objects.equals(type, "resource")) {

        baseType = type;
      } else if (Objects.equals(type, "toggle-card") || Objects.equals(type, "toggle-switch")) {

        baseType = "checkbox";
      }
    }

    if (Validator.isNull(baseType)) {
      baseType = "text";
    }

    return baseType;
  }
コード例 #16
0
  protected void registerMessageListeners(String destinationName, Message message)
      throws SchedulerException {

    if (_portletLocalService == null) {
      throw new IllegalStateException("Portlet local service not initialized");
    }

    String messageListenerClassName =
        message.getString(SchedulerEngine.MESSAGE_LISTENER_CLASS_NAME);

    if (Validator.isNull(messageListenerClassName)) {
      return;
    }

    String portletId = message.getString(SchedulerEngine.PORTLET_ID);

    ClassLoader classLoader = null;

    if (Validator.isNull(portletId)) {
      classLoader = PortalClassLoaderUtil.getClassLoader();
    } else {
      Portlet portlet = _portletLocalService.getPortletById(portletId);

      if (portlet == null) {

        // No portlet found for the portlet ID. Try getting the class
        // loader where we assume the portlet ID is actually a servlet
        // context name.

        classLoader = ClassLoaderPool.getClassLoader(portletId);
      } else {
        PortletApp portletApp = portlet.getPortletApp();

        ServletContext servletContext = portletApp.getServletContext();

        classLoader = servletContext.getClassLoader();
      }
    }

    if (classLoader == null) {
      throw new SchedulerException("Unable to find class loader for portlet " + portletId);
    }

    MessageListener schedulerEventListener =
        getMessageListener(messageListenerClassName, classLoader);

    SchedulerEventMessageListenerWrapper schedulerEventListenerWrapper =
        new SchedulerEventMessageListenerWrapper();

    schedulerEventListenerWrapper.setMessageListener(schedulerEventListener);

    schedulerEventListenerWrapper.afterPropertiesSet();

    _messageBus.registerMessageListener(destinationName, schedulerEventListenerWrapper);

    message.put(
        SchedulerEngine.MESSAGE_LISTENER_UUID,
        schedulerEventListenerWrapper.getMessageListenerUUID());
  }
コード例 #17
0
  protected void sendRedirect(
      PortletConfig portletConfig,
      ActionRequest actionRequest,
      ActionResponse actionResponse,
      String redirect,
      String closeRedirect)
      throws IOException {

    if (isDisplaySuccessMessage(actionRequest)) {
      addSuccessMessage(actionRequest, actionResponse);
    }

    if (Validator.isNull(redirect)) {
      redirect = (String) actionRequest.getAttribute(WebKeys.REDIRECT);
    }

    if (Validator.isNull(redirect)) {
      redirect = ParamUtil.getString(actionRequest, "redirect");
    }

    if ((portletConfig != null)
        && Validator.isNotNull(redirect)
        && Validator.isNotNull(closeRedirect)) {

      redirect = HttpUtil.setParameter(redirect, "closeRedirect", closeRedirect);

      SessionMessages.add(
          actionRequest,
          PortalUtil.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_CLOSE_REDIRECT,
          closeRedirect);
    }

    if (Validator.isNull(redirect)) {
      return;
    }

    // LPS-1928

    HttpServletRequest request = PortalUtil.getHttpServletRequest(actionRequest);

    if (BrowserSnifferUtil.isIe(request)
        && (BrowserSnifferUtil.getMajorVersion(request) == 6.0)
        && redirect.contains(StringPool.POUND)) {

      String redirectToken = "&#";

      if (!redirect.contains(StringPool.QUESTION)) {
        redirectToken = StringPool.QUESTION + redirectToken;
      }

      redirect = StringUtil.replace(redirect, StringPool.POUND, redirectToken);
    }

    redirect = PortalUtil.escapeRedirect(redirect);

    if (Validator.isNotNull(redirect)) {
      actionResponse.sendRedirect(redirect);
    }
  }
コード例 #18
0
  public boolean isInheritWapLookAndFeel() {
    if (Validator.isNull(getWapThemeId()) || Validator.isNull(getWapColorSchemeId())) {

      return true;
    } else {
      return false;
    }
  }
コード例 #19
0
  protected void validateCAS(ActionRequest actionRequest) throws Exception {
    boolean casEnabled =
        ParamUtil.getBoolean(actionRequest, "settings--" + PropsKeys.CAS_AUTH_ENABLED + "--");

    if (!casEnabled) {
      return;
    }

    String casLoginURL =
        ParamUtil.getString(actionRequest, "settings--" + PropsKeys.CAS_LOGIN_URL + "--");
    String casLogoutURL =
        ParamUtil.getString(actionRequest, "settings--" + PropsKeys.CAS_LOGOUT_URL + "--");
    String casServerName =
        ParamUtil.getString(actionRequest, "settings--" + PropsKeys.CAS_SERVER_NAME + "--");
    String casServerURL =
        ParamUtil.getString(actionRequest, "settings--" + PropsKeys.CAS_SERVER_URL + "--");
    String casServiceURL =
        ParamUtil.getString(actionRequest, "settings--" + PropsKeys.CAS_SERVICE_URL + "--");
    String casNoSuchUserRedirectURL =
        ParamUtil.getString(
            actionRequest, "settings--" + PropsKeys.CAS_NO_SUCH_USER_REDIRECT_URL + "--");

    if (!Validator.isUrl(casLoginURL)) {
      SessionErrors.add(actionRequest, "casLoginURLInvalid");
    }

    if (!Validator.isUrl(casLogoutURL)) {
      SessionErrors.add(actionRequest, "casLogoutURLInvalid");
    }

    if (Validator.isNull(casServerName)) {
      SessionErrors.add(actionRequest, "casServerNameInvalid");
    }

    if (Validator.isNotNull(casServerURL) && Validator.isNotNull(casServiceURL)) {

      SessionErrors.add(actionRequest, "casServerURLAndServiceURLConflict");
    } else if (Validator.isNull(casServerURL) && Validator.isNull(casServiceURL)) {

      SessionErrors.add(actionRequest, "casServerURLAndServiceURLNotSet");
    } else {
      if (Validator.isNotNull(casServerURL) && !Validator.isUrl(casServerURL)) {

        SessionErrors.add(actionRequest, "casServerURLInvalid");
      }

      if (Validator.isNotNull(casServiceURL) && !Validator.isUrl(casServiceURL)) {

        SessionErrors.add(actionRequest, "casServiceURLInvalid");
      }
    }

    if (Validator.isNotNull(casNoSuchUserRedirectURL)
        && !Validator.isUrl(casNoSuchUserRedirectURL)) {

      SessionErrors.add(actionRequest, "casNoSuchUserURLInvalid");
    }
  }
コード例 #20
0
  protected void indexField(Document document, Element element, String elType, String elIndexType) {

    if (Validator.isNull(elIndexType)) {
      return;
    }

    com.liferay.portal.kernel.xml.Document structureDocument = element.getDocument();

    Element rootElement = structureDocument.getRootElement();

    String defaultLocale = GetterUtil.getString(rootElement.attributeValue("default-locale"));

    String name = encodeFieldName(element.attributeValue("name"));

    List<Element> dynamicContentElements = element.elements("dynamic-content");

    for (Element dynamicContentElement : dynamicContentElements) {
      String contentLocale =
          GetterUtil.getString(dynamicContentElement.attributeValue("language-id"));

      String[] value = new String[] {dynamicContentElement.getText()};

      if (elType.equals("multi-list")) {
        List<Element> optionElements = dynamicContentElement.elements("option");

        value = new String[optionElements.size()];

        for (int i = 0; i < optionElements.size(); i++) {
          value[i] = optionElements.get(i).getText();
        }
      }

      if (elIndexType.equals("keyword")) {
        if (Validator.isNull(contentLocale)) {
          document.addKeyword(name, value);
        } else {
          if (defaultLocale.equals(contentLocale)) {
            document.addKeyword(name, value);
          }

          document.addKeyword(name.concat(StringPool.UNDERLINE).concat(contentLocale), value);
        }
      } else if (elIndexType.equals("text")) {
        if (Validator.isNull(contentLocale)) {
          document.addText(name, StringUtil.merge(value, StringPool.SPACE));
        } else {
          if (defaultLocale.equals(contentLocale)) {
            document.addText(name, StringUtil.merge(value, StringPool.SPACE));
          }

          document.addText(
              name.concat(StringPool.UNDERLINE).concat(contentLocale),
              StringUtil.merge(value, StringPool.SPACE));
        }
      }
    }
  }
コード例 #21
0
  private String _getJavaMethodComment(
      String[] lines, Map<String, Element> methodElementsMap, JavaMethod javaMethod) {

    String methodKey = _getMethodKey(javaMethod);

    Element methodElement = methodElementsMap.get(methodKey);

    if (methodElement == null) {
      return null;
    }

    String indent = _getIndent(lines, javaMethod);

    StringBundler sb = new StringBundler();

    sb.append(indent);
    sb.append("/**\n");

    String comment = methodElement.elementText("comment");

    if (Validator.isNotNull(comment)) {
      sb.append(_wrapText(comment, indent + " * "));
    }

    String docletTags =
        _addDocletTags(
            methodElement,
            new String[] {"version", "param", "return", "throws", "see", "since", "deprecated"},
            indent + " * ",
            _hasPublicModifier(javaMethod));

    if (Validator.isNotNull(docletTags)) {
      if (_initializeMissingJavadocs || Validator.isNotNull(comment)) {
        sb.append(indent);
        sb.append(" *\n");
      }

      sb.append(docletTags);
    }

    sb.append(indent);
    sb.append(" */\n");

    if (!_initializeMissingJavadocs && Validator.isNull(comment) && Validator.isNull(docletTags)) {

      return null;
    }

    if (!_hasPublicModifier(javaMethod)
        && Validator.isNull(comment)
        && Validator.isNull(docletTags)) {

      return null;
    }

    return sb.toString();
  }
コード例 #22
0
  protected String getPortalJsp(String customJsp, String customJspDir) {
    if (Validator.isNull(customJsp) || Validator.isNull(customJspDir)) {
      return null;
    }

    int pos = customJsp.indexOf(customJspDir);

    return customJsp.substring(pos + customJspDir.length());
  }
コード例 #23
0
  @Override
  public boolean isInheritLookAndFeel() {
    if (Validator.isNull(getThemeId()) || Validator.isNull(getColorSchemeId())) {

      return true;
    }

    return false;
  }
コード例 #24
0
  protected void validate(String title, String content) throws PortalException {

    if (Validator.isNull(title)) {
      throw new KBArticleTitleException();
    }

    if (Validator.isNull(content)) {
      throw new KBArticleContentException();
    }
  }
コード例 #25
0
  protected void validate(
      long companyId,
      boolean autoPassword,
      String password1,
      String password2,
      boolean autoScreenName,
      String screenName,
      String emailAddress,
      String firstName,
      String lastName,
      long organizationId,
      long locationId)
      throws PortalException, SystemException {

    if (!autoScreenName) {
      validateScreenName(companyId, screenName);
    }

    if (!autoPassword) {
      PasswordPolicy passwordPolicy =
          PasswordPolicyLocalServiceUtil.getDefaultPasswordPolicy(companyId);

      PwdToolkitUtil.validate(companyId, 0, password1, password2, passwordPolicy);
    }

    if (!Validator.isEmailAddress(emailAddress)) {
      throw new UserEmailAddressException();
    } else {
      // As per caGrid requirements portal can have duplicate email address for a particular company
      // Id.
      /*try {
      	User user = UserUtil.findByC_EA(companyId, emailAddress);

      	if (user != null) {
      		throw new DuplicateUserEmailAddressException();
      	}
      } catch (NoSuchUserException nsue) {
      }*/

      String[] reservedEmailAddresses =
          PrefsPropsUtil.getStringArray(companyId, PropsUtil.ADMIN_RESERVED_EMAIL_ADDRESSES);

      for (int i = 0; i < reservedEmailAddresses.length; i++) {
        if (emailAddress.equalsIgnoreCase(reservedEmailAddresses[i])) {
          throw new ReservedUserEmailAddressException();
        }
      }
    }

    if (Validator.isNull(firstName)) {
      throw new ContactFirstNameException();
    } else if (Validator.isNull(lastName)) {
      throw new ContactLastNameException();
    }
  }
コード例 #26
0
  public static String getServletContextName() {
    if (Validator.isNotNull(_servletContextName)) {
      return _servletContextName;
    }

    synchronized (ClpSerializer.class) {
      if (Validator.isNotNull(_servletContextName)) {
        return _servletContextName;
      }

      try {
        ClassLoader classLoader = ClpSerializer.class.getClassLoader();

        Class<?> portletPropsClass = classLoader.loadClass("com.liferay.util.portlet.PortletProps");

        Method getMethod = portletPropsClass.getMethod("get", new Class<?>[] {String.class});

        String portletPropsServletContextName =
            (String)
                getMethod.invoke(
                    null,
                    "com.liferay.portal.content.targeting.rule.score.points-deployment-context");

        if (Validator.isNotNull(portletPropsServletContextName)) {
          _servletContextName = portletPropsServletContextName;
        }
      } catch (Throwable t) {
        if (_log.isInfoEnabled()) {
          _log.info("Unable to locate deployment context from portlet properties");
        }
      }

      if (Validator.isNull(_servletContextName)) {
        try {
          String propsUtilServletContextName =
              PropsUtil.get(
                  "com.liferay.portal.content.targeting.rule.score.points-deployment-context");

          if (Validator.isNotNull(propsUtilServletContextName)) {
            _servletContextName = propsUtilServletContextName;
          }
        } catch (Throwable t) {
          if (_log.isInfoEnabled()) {
            _log.info("Unable to locate deployment context from portal properties");
          }
        }
      }

      if (Validator.isNull(_servletContextName)) {
        _servletContextName = "com.liferay.portal.content.targeting.rule.score.points";
      }

      return _servletContextName;
    }
  }
コード例 #27
0
  protected QName getQName(String name, String uri, String defaultNamespace) {
    if (Validator.isNull(name) && Validator.isNull(uri)) {
      return null;
    }

    if (Validator.isNull(uri)) {
      return _saxReader.createQName(name, _saxReader.createNamespace(defaultNamespace));
    }

    return _saxReader.createQName(name, _saxReader.createNamespace(uri));
  }
コード例 #28
0
  @Override
  public boolean isEmailAddressComplete() {
    if (Validator.isNull(getEmailAddress())
        || (PropsValues.USERS_EMAIL_ADDRESS_REQUIRED
            && Validator.isNull(getDisplayEmailAddress()))) {

      return false;
    }

    return true;
  }
コード例 #29
0
  @Override
  public FileEntry addPortletFileEntry(
      long groupId,
      long userId,
      String className,
      long classPK,
      String portletId,
      long folderId,
      File file,
      String fileName,
      String mimeType,
      boolean indexingEnabled)
      throws PortalException, SystemException {

    if (Validator.isNull(fileName)) {
      return null;
    }

    ServiceContext serviceContext = new ServiceContext();

    serviceContext.setAddGroupPermissions(true);
    serviceContext.setAddGuestPermissions(true);

    Repository repository = addPortletRepository(groupId, portletId, serviceContext);

    serviceContext.setAttribute("className", className);
    serviceContext.setAttribute("classPK", String.valueOf(classPK));
    serviceContext.setIndexingEnabled(indexingEnabled);

    if (Validator.isNull(mimeType) || mimeType.equals(ContentTypes.APPLICATION_OCTET_STREAM)) {

      mimeType = MimeTypesUtil.getContentType(file, fileName);
    }

    boolean dlAppHelperEnabled = DLAppHelperThreadLocal.isEnabled();

    try {
      DLAppHelperThreadLocal.setEnabled(false);

      return DLAppLocalServiceUtil.addFileEntry(
          userId,
          repository.getRepositoryId(),
          folderId,
          fileName,
          mimeType,
          fileName,
          StringPool.BLANK,
          StringPool.BLANK,
          file,
          serviceContext);
    } finally {
      DLAppHelperThreadLocal.setEnabled(dlAppHelperEnabled);
    }
  }
コード例 #30
0
  protected void initLocalClusterNode() {
    InetAddress inetAddress = getBindInetAddress(_controlJChannel);

    ClusterNode clusterNode = new ClusterNode(PortalUUIDUtil.generate(), inetAddress);

    if (Validator.isNull(PropsValues.PORTAL_INSTANCE_PROTOCOL)) {
      _localClusterNode = clusterNode;

      return;
    }

    if (Validator.isNull(PropsValues.PORTAL_INSTANCE_INET_SOCKET_ADDRESS)) {
      throw new IllegalArgumentException(
          "Portal instance host name and port needs to be set in the "
              + "property \"portal.instance.inet.socket.address\"");
    }

    String[] parts =
        StringUtil.split(PropsValues.PORTAL_INSTANCE_INET_SOCKET_ADDRESS, CharPool.COLON);

    if (parts.length != 2) {
      throw new IllegalArgumentException(
          "Unable to parse the portal instance host name and port from "
              + PropsValues.PORTAL_INSTANCE_INET_SOCKET_ADDRESS);
    }

    InetAddress hostInetAddress = null;

    try {
      hostInetAddress = InetAddress.getByName(parts[0]);
    } catch (UnknownHostException uhe) {
      throw new IllegalArgumentException(
          "Unable to parse the portal instance host name and port from "
              + PropsValues.PORTAL_INSTANCE_INET_SOCKET_ADDRESS,
          uhe);
    }

    int port = -1;

    try {
      port = GetterUtil.getIntegerStrict(parts[1]);
    } catch (NumberFormatException nfe) {
      throw new IllegalArgumentException(
          "Unable to parse portal InetSocketAddress port from "
              + PropsValues.PORTAL_INSTANCE_INET_SOCKET_ADDRESS,
          nfe);
    }

    clusterNode.setPortalInetSocketAddress(new InetSocketAddress(hostInetAddress, port));

    clusterNode.setPortalProtocol(PropsValues.PORTAL_INSTANCE_PROTOCOL);

    _localClusterNode = clusterNode;
  }