public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
    if (receiver instanceof IProject) {
      return PropertiesUtil.hasNonDefaultEncodingLanguagePropertiesFile((IProject) receiver);
    }

    return false;
  }
  public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
    boolean retval = false;

    if (receiver instanceof IProject) {
      retval = PropertiesUtil.hasNonDefaultEncodingLanguagePropertiesFile((IProject) receiver);
    } else if (receiver instanceof IFile) {
      try {
        if (!ILiferayConstants.LANGUAGE_PROPERTIES_FILE_ENCODING_CHARSET.equals(
                ((IFile) receiver).getCharset())
            && PropertiesUtil.isLanguagePropertiesFile((IFile) receiver)) {
          retval = true;
        }
      } catch (CoreException e) {
        LiferayCore.logError(e);
      }
    }

    return retval;
  }