org.exoplatform.faq.webui
Class FAQUtils

java.lang.Object
  extended by org.exoplatform.faq.webui.FAQUtils

public class FAQUtils
extends java.lang.Object

Created by The eXo Platform SARL Author : Truong Nguyen truong.nguyen@exoplatform.com Apr 14, 2008, 2:56:30 PM


Field Summary
static java.lang.String DISPLAYAPPROVED
           
static java.lang.String DISPLAYBOTH
           
static java.lang.String[] specialString
           
static java.lang.String UPLOAD_FILE_SIZE
           
 
Constructor Summary
FAQUtils()
           
 
Method Summary
static boolean CheckSpecial(java.lang.String text)
           
static java.lang.String checkValueUser(java.lang.String values)
           
static java.lang.String convertSpecialCharToASCII(java.lang.String s, java.lang.String charIgnore, boolean isTitle)
           
static java.lang.String convertTextForContent(java.lang.String s)
           
static java.lang.String convertTextForSearch(java.lang.String s)
           
static java.lang.String convertTextForTitle(java.lang.String s)
           
static java.lang.String filterString(java.lang.String text, boolean isEmail)
           
static void findCateExist(FAQService faqService_, UIAnswersContainer fAQContainer)
          Find category which is already exist.
for example: when you are standing in category D in path: Root\A\B\C\D, you do some action (add new category, add question, go out to category C or B) but another moderator delete category C (or B, A).
static java.util.List<org.exoplatform.services.organization.Group> getAllGroup()
           
static java.util.List<java.lang.String> getAllLanguages(org.exoplatform.webui.core.UIComponent component)
           
static java.util.List<org.exoplatform.services.organization.User> getAllUser()
           
static java.util.List<java.lang.String> getCategoriesIdFAQPortlet()
           
static java.lang.String getCurrentUser()
           
static java.lang.String getDefaultLanguage()
           
static java.lang.String getEmailMoveQuestion(FAQSetting faqSetting)
           
static void getEmailSetting(FAQSetting faqSetting, boolean isNew, boolean isSettingForm)
           
static java.lang.String getEmailUser(java.lang.String userName)
           
static FAQService getFAQService()
           
static java.lang.String getFullName(java.lang.String userName)
           
static java.lang.String getImageUrl(java.lang.String imagePath)
           
static javax.mail.internet.InternetAddress[] getInternetAddress(java.lang.String addressList)
           
static int getLimitUploadSize()
           
static java.lang.String getLink(java.lang.String link, java.lang.String componentId, java.lang.String componentIdhasAction, java.lang.String action, java.lang.String actionRep, java.lang.String objectId)
           
static java.lang.String getLongDateFormat(java.util.Date myDate)
           
static void getPorletPreference(FAQSetting faqSetting)
           
static java.lang.String getResourceBundle(java.lang.String resourceBundl)
           
static java.lang.String getShortDateFormat(java.util.Date myDate)
           
static java.lang.String getSubString(java.lang.String str, int max)
           
static org.exoplatform.services.jcr.ext.common.SessionProvider getSystemProvider()
           
static java.lang.String getTitle(java.lang.String text)
           
static boolean getUseAjaxFAQPortlet()
           
static java.lang.String getUserAvatar(java.lang.String userName)
           
static java.util.List<org.exoplatform.services.organization.User> getUserByGroupId(java.lang.String groupId)
           
static org.exoplatform.services.organization.User getUserByUserId(java.lang.String userId)
           
static boolean hasGroupIdAndMembershipId(java.lang.String str, org.exoplatform.services.organization.OrganizationService organizationService)
           
static boolean isFieldEmpty(java.lang.String s)
           
static boolean isValidEmailAddresses(java.lang.String addressList)
           
static java.util.Map prepareMap(java.util.List inputs, java.util.Map properties)
           
static void saveFAQPortletPreference(java.util.List<java.lang.String> list, boolean useAjax)
           
static void savePortletPreference(FAQSetting setting, java.lang.String emailAddNewQuestion, java.lang.String emailEditResponseQuestion)
           
static void setCommonContactInfor(java.lang.String userId, CommonContact contact, FAQService faqService, org.exoplatform.download.DownloadService dservice)
           
static java.lang.String[] splitForFAQ(java.lang.String str)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DISPLAYAPPROVED

public static java.lang.String DISPLAYAPPROVED

DISPLAYBOTH

public static java.lang.String DISPLAYBOTH

specialString

public static java.lang.String[] specialString

UPLOAD_FILE_SIZE

public static java.lang.String UPLOAD_FILE_SIZE
Constructor Detail

FAQUtils

public FAQUtils()
Method Detail

getFAQService

public static FAQService getFAQService()
                                throws java.lang.Exception
Throws:
java.lang.Exception

getDefaultLanguage

public static java.lang.String getDefaultLanguage()

getAllLanguages

public static java.util.List<java.lang.String> getAllLanguages(org.exoplatform.webui.core.UIComponent component)

findCateExist

public static void findCateExist(FAQService faqService_,
                                 UIAnswersContainer fAQContainer)
                          throws java.lang.Exception
Find category which is already exist.
for example: when you are standing in category D in path: Root\A\B\C\D, you do some action (add new category, add question, go out to category C or B) but another moderator delete category C (or B, A). Then this function will be use to find the nearest category with category D (which is exist) and move you into this category.
Detail:
the first, system get category C, if C is exist, you will be moved into C else jump to B and test again.
This processing is done until find a category already exist.

Parameters:
faqService_ - FAQ Service
fAQContainer - UIAnswersContainer this component is used to updated data
sessionProvider - SessionProvider
Throws:
java.lang.Exception

filterString

public static java.lang.String filterString(java.lang.String text,
                                            boolean isEmail)

CheckSpecial

public static boolean CheckSpecial(java.lang.String text)

getInternetAddress

public static javax.mail.internet.InternetAddress[] getInternetAddress(java.lang.String addressList)
                                                                throws java.lang.Exception
Throws:
java.lang.Exception

getUserByUserId

public static org.exoplatform.services.organization.User getUserByUserId(java.lang.String userId)
                                                                  throws java.lang.Exception
Throws:
java.lang.Exception

setCommonContactInfor

public static void setCommonContactInfor(java.lang.String userId,
                                         CommonContact contact,
                                         FAQService faqService,
                                         org.exoplatform.download.DownloadService dservice)
                                  throws java.lang.Exception
Throws:
java.lang.Exception

getAllUser

public static java.util.List<org.exoplatform.services.organization.User> getAllUser()
                                                                             throws java.lang.Exception
Throws:
java.lang.Exception

getUserByGroupId

public static java.util.List<org.exoplatform.services.organization.User> getUserByGroupId(java.lang.String groupId)
                                                                                   throws java.lang.Exception
Throws:
java.lang.Exception

getAllGroup

public static java.util.List<org.exoplatform.services.organization.Group> getAllGroup()
                                                                               throws java.lang.Exception
Throws:
java.lang.Exception

hasGroupIdAndMembershipId

public static boolean hasGroupIdAndMembershipId(java.lang.String str,
                                                org.exoplatform.services.organization.OrganizationService organizationService)
                                         throws java.lang.Exception
Throws:
java.lang.Exception

checkValueUser

public static java.lang.String checkValueUser(java.lang.String values)
                                       throws java.lang.Exception
Throws:
java.lang.Exception

splitForFAQ

public static java.lang.String[] splitForFAQ(java.lang.String str)
                                      throws java.lang.Exception
Throws:
java.lang.Exception

getSystemProvider

public static org.exoplatform.services.jcr.ext.common.SessionProvider getSystemProvider()

getCurrentUser

public static java.lang.String getCurrentUser()
                                       throws java.lang.Exception
Throws:
java.lang.Exception

getEmailUser

public static java.lang.String getEmailUser(java.lang.String userName)
                                     throws java.lang.Exception
Throws:
java.lang.Exception

getFullName

public static java.lang.String getFullName(java.lang.String userName)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

isFieldEmpty

public static boolean isFieldEmpty(java.lang.String s)

isValidEmailAddresses

public static boolean isValidEmailAddresses(java.lang.String addressList)
                                     throws java.lang.Exception
Throws:
java.lang.Exception

getResourceBundle

public static java.lang.String getResourceBundle(java.lang.String resourceBundl)

prepareMap

public static java.util.Map prepareMap(java.util.List inputs,
                                       java.util.Map properties)
                                throws java.lang.Exception
Throws:
java.lang.Exception

getSubString

public static java.lang.String getSubString(java.lang.String str,
                                            int max)

getTitle

public static java.lang.String getTitle(java.lang.String text)

getCategoriesIdFAQPortlet

public static java.util.List<java.lang.String> getCategoriesIdFAQPortlet()
                                                                  throws java.lang.Exception
Throws:
java.lang.Exception

getUseAjaxFAQPortlet

public static boolean getUseAjaxFAQPortlet()

saveFAQPortletPreference

public static void saveFAQPortletPreference(java.util.List<java.lang.String> list,
                                            boolean useAjax)
                                     throws java.lang.Exception
Throws:
java.lang.Exception

getPorletPreference

public static void getPorletPreference(FAQSetting faqSetting)

getEmailSetting

public static void getEmailSetting(FAQSetting faqSetting,
                                   boolean isNew,
                                   boolean isSettingForm)

getEmailMoveQuestion

public static java.lang.String getEmailMoveQuestion(FAQSetting faqSetting)

savePortletPreference

public static void savePortletPreference(FAQSetting setting,
                                         java.lang.String emailAddNewQuestion,
                                         java.lang.String emailEditResponseQuestion)

getLongDateFormat

public static java.lang.String getLongDateFormat(java.util.Date myDate)

getShortDateFormat

public static java.lang.String getShortDateFormat(java.util.Date myDate)

getImageUrl

public static java.lang.String getImageUrl(java.lang.String imagePath)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

getUserAvatar

public static java.lang.String getUserAvatar(java.lang.String userName)
                                      throws java.lang.Exception
Throws:
java.lang.Exception

getLink

public static java.lang.String getLink(java.lang.String link,
                                       java.lang.String componentId,
                                       java.lang.String componentIdhasAction,
                                       java.lang.String action,
                                       java.lang.String actionRep,
                                       java.lang.String objectId)

getLimitUploadSize

public static int getLimitUploadSize()

convertTextForSearch

public static java.lang.String convertTextForSearch(java.lang.String s)

convertTextForTitle

public static java.lang.String convertTextForTitle(java.lang.String s)

convertTextForContent

public static java.lang.String convertTextForContent(java.lang.String s)

convertSpecialCharToASCII

public static java.lang.String convertSpecialCharToASCII(java.lang.String s,
                                                         java.lang.String charIgnore,
                                                         boolean isTitle)


Copyright © 2012 eXo Platform SAS. All Rights Reserved.