skoinfo.rfc.search.dao
Class SearchDAO

java.lang.Object
  extended by com.opensymphony.xwork2.ActionSupport
      extended by skoinfo.rfc.common.action.AbstractAction
          extended by skoinfo.rfc.search.dao.SearchDAO
All Implemented Interfaces:
com.opensymphony.xwork2.Action, com.opensymphony.xwork2.LocaleProvider, com.opensymphony.xwork2.TextProvider, com.opensymphony.xwork2.Validateable, com.opensymphony.xwork2.ValidationAware, java.io.Serializable

public class SearchDAO
extends AbstractAction

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface com.opensymphony.xwork2.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
 
Constructor Summary
SearchDAO()
           
 
Method Summary
 java.util.ArrayList<java.lang.Long> getBoardDataList(org.hibernate.Session session)
           
 java.util.ArrayList<java.lang.Long> getBoardFileList(org.hibernate.Session session)
           
 SearchVO getConfig(org.hibernate.Session session, java.lang.String groupCd)
          Get Search Config
 java.util.ArrayList<java.lang.Long> getContentList(org.hibernate.Session session)
           
 java.util.List<java.lang.Long> getMenuContentsSid(org.hibernate.Session session, ContentsVO contentsVO)
          메뉴와 컨텐츠 연결여부 검사(20091016 : 원서형)
 java.util.ArrayList<SearchResultVO> getOfficeSearchList(java.lang.String keyword, int beginRow, int rowCount, int pageBlock)
           
 java.util.ArrayList<SearchResultVO> getSearchList(java.lang.String type, java.lang.String keyword, int beginRow, int rowCount, int totalCount, long contentsSid)
          RAMDirectory 검색 [2010-03-25 : 원서형]
 java.util.ArrayList<SearchResultVO> getSearchList(java.lang.String dirPath, java.lang.String type, java.lang.String keyword, int beginRow, int rowCount, int totalCount, long contentsSid)
          단일폴더 검색 [2010-03-25 : 원서형]
 java.lang.String getSearchNum(java.lang.String dirPath)
          기존색인 검색 [2010-03-25 : 원서형]
 void getText(java.lang.StringBuffer sb, org.w3c.dom.Node node)
           
 java.util.List<SearchResultVO> multiSearchList(java.lang.String dirPath, java.lang.String type, java.lang.String keyword, int beginRow, int rowCount, int totalCount, long contentsSid)
          다중폴더 검색 [20100128 : 원서형]
 java.lang.String parseHtml(java.lang.String content)
           
 boolean searchAddDoc(org.hibernate.Session session, java.lang.String dirPath, java.lang.String type, java.lang.Long sid, java.lang.String searchImgType, java.lang.String searchMovType, java.lang.String searchEtcType, java.lang.String searchApplyType, java.lang.String searchEtcThumb)
          인덱싱 작업 : 하이버네이트 세션이 있을 경우
 boolean searchAddDocs(java.lang.String type, java.lang.Long sid)
          인덱싱 작업(RAMDirectory 사용)
 boolean searchAddDocs(java.lang.String dirPath, java.lang.String type, java.lang.Long sid, java.lang.String searchImgType, java.lang.String searchMovType, java.lang.String searchEtcType, java.lang.String searchApplyType, java.lang.String searchEtcThumb)
          인덱식 작업
 java.util.List<SearchAreaVO> searchArea(org.hibernate.Session session, int dong)
           
 boolean searchClearDocs()
           
 boolean searchClearDocs(java.lang.String dirPath)
           
 boolean searchDeleteDocs(java.lang.String dirPath, java.lang.String type, java.lang.Long sid)
           
 java.util.List<SearchHouseVO> searchHouse(org.hibernate.Session session, int si, int dong, int ri, int gubun, int bonbun, int bubun)
           
 boolean searchInitDocs(java.lang.String dirPath)
           
 boolean searchOptimize(java.lang.String dirPath)
           
 boolean searchOptimize(java.lang.String dirPath, boolean indexCreate)
           
 
Methods inherited from class skoinfo.rfc.common.action.AbstractAction
getText, getText, getText, getText, getText, getText, getText, getText, getText, getTexts, getTexts
 
Methods inherited from class com.opensymphony.xwork2.ActionSupport
addActionError, addActionMessage, addFieldError, clearActionErrors, clearErrors, clearErrorsAndMessages, clearFieldErrors, clearMessages, clone, doDefault, execute, getActionErrors, getActionMessages, getErrorMessages, getErrors, getFieldErrors, getLocale, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, hasKey, input, pause, setActionErrors, setActionMessages, setFieldErrors, validate
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SearchDAO

public SearchDAO()
Method Detail

getConfig

public SearchVO getConfig(org.hibernate.Session session,
                          java.lang.String groupCd)
Get Search Config

Parameters:
String -
Returns:
SearchVO

searchArea

public java.util.List<SearchAreaVO> searchArea(org.hibernate.Session session,
                                               int dong)

searchHouse

public java.util.List<SearchHouseVO> searchHouse(org.hibernate.Session session,
                                                 int si,
                                                 int dong,
                                                 int ri,
                                                 int gubun,
                                                 int bonbun,
                                                 int bubun)

parseHtml

public java.lang.String parseHtml(java.lang.String content)

getText

public void getText(java.lang.StringBuffer sb,
                    org.w3c.dom.Node node)

getMenuContentsSid

public java.util.List<java.lang.Long> getMenuContentsSid(org.hibernate.Session session,
                                                         ContentsVO contentsVO)
                                                  throws java.lang.Exception
메뉴와 컨텐츠 연결여부 검사(20091016 : 원서형)

Throws:
java.lang.Exception

getContentList

public java.util.ArrayList<java.lang.Long> getContentList(org.hibernate.Session session)

getBoardDataList

public java.util.ArrayList<java.lang.Long> getBoardDataList(org.hibernate.Session session)

getBoardFileList

public java.util.ArrayList<java.lang.Long> getBoardFileList(org.hibernate.Session session)

searchClearDocs

public boolean searchClearDocs()
                        throws java.io.IOException
Throws:
java.io.IOException

searchClearDocs

public boolean searchClearDocs(java.lang.String dirPath)
                        throws java.io.IOException
Throws:
java.io.IOException

searchDeleteDocs

public boolean searchDeleteDocs(java.lang.String dirPath,
                                java.lang.String type,
                                java.lang.Long sid)
                         throws org.apache.lucene.index.CorruptIndexException,
                                java.io.IOException,
                                java.io.FileNotFoundException
Throws:
org.apache.lucene.index.CorruptIndexException
java.io.IOException
java.io.FileNotFoundException

searchInitDocs

public boolean searchInitDocs(java.lang.String dirPath)

searchOptimize

public boolean searchOptimize(java.lang.String dirPath)
                       throws org.apache.lucene.index.CorruptIndexException,
                              org.apache.lucene.store.LockObtainFailedException,
                              java.io.IOException
Throws:
org.apache.lucene.index.CorruptIndexException
org.apache.lucene.store.LockObtainFailedException
java.io.IOException

searchOptimize

public boolean searchOptimize(java.lang.String dirPath,
                              boolean indexCreate)
                       throws org.apache.lucene.index.CorruptIndexException,
                              org.apache.lucene.store.LockObtainFailedException,
                              java.io.IOException
Throws:
org.apache.lucene.index.CorruptIndexException
org.apache.lucene.store.LockObtainFailedException
java.io.IOException

searchAddDocs

public boolean searchAddDocs(java.lang.String type,
                             java.lang.Long sid)
                      throws java.io.IOException
인덱싱 작업(RAMDirectory 사용)

Parameters:
type -
sid -
searchImgType -
searchMovType -
searchEtcType -
searchApplyType -
searchEtcThumb -
Returns:
Throws:
java.io.IOException

searchAddDocs

public boolean searchAddDocs(java.lang.String dirPath,
                             java.lang.String type,
                             java.lang.Long sid,
                             java.lang.String searchImgType,
                             java.lang.String searchMovType,
                             java.lang.String searchEtcType,
                             java.lang.String searchApplyType,
                             java.lang.String searchEtcThumb)
                      throws java.io.IOException
인덱식 작업

Parameters:
dirPath -
type -
sid -
searchImgType -
searchMovType -
searchEtcType -
searchApplyType -
searchEtcThumb -
Returns:
Throws:
java.io.IOException

searchAddDoc

public boolean searchAddDoc(org.hibernate.Session session,
                            java.lang.String dirPath,
                            java.lang.String type,
                            java.lang.Long sid,
                            java.lang.String searchImgType,
                            java.lang.String searchMovType,
                            java.lang.String searchEtcType,
                            java.lang.String searchApplyType,
                            java.lang.String searchEtcThumb)
인덱싱 작업 : 하이버네이트 세션이 있을 경우

Parameters:
session -
dirPath -
type -
sid -
searchImgType -
searchMovType -
searchEtcType -
searchApplyType -
searchEtcThumb -
Returns:

getSearchNum

public java.lang.String getSearchNum(java.lang.String dirPath)
                              throws java.io.IOException
기존색인 검색 [2010-03-25 : 원서형]

Throws:
java.io.IOException

getSearchList

public java.util.ArrayList<SearchResultVO> getSearchList(java.lang.String type,
                                                         java.lang.String keyword,
                                                         int beginRow,
                                                         int rowCount,
                                                         int totalCount,
                                                         long contentsSid)
                                                  throws java.io.IOException
RAMDirectory 검색 [2010-03-25 : 원서형]

Throws:
java.io.IOException

getSearchList

public java.util.ArrayList<SearchResultVO> getSearchList(java.lang.String dirPath,
                                                         java.lang.String type,
                                                         java.lang.String keyword,
                                                         int beginRow,
                                                         int rowCount,
                                                         int totalCount,
                                                         long contentsSid)
                                                  throws java.io.IOException
단일폴더 검색 [2010-03-25 : 원서형]

Throws:
java.io.IOException

multiSearchList

public java.util.List<SearchResultVO> multiSearchList(java.lang.String dirPath,
                                                      java.lang.String type,
                                                      java.lang.String keyword,
                                                      int beginRow,
                                                      int rowCount,
                                                      int totalCount,
                                                      long contentsSid)
다중폴더 검색 [20100128 : 원서형]

Parameters:
dirPath -
type -
section -
keyword -
beginRow -
rowCount -
totalCount -
contentsSid -
Returns:
Throws:
java.lang.Exception

getOfficeSearchList

public java.util.ArrayList<SearchResultVO> getOfficeSearchList(java.lang.String keyword,
                                                               int beginRow,
                                                               int rowCount,
                                                               int pageBlock)
                                                        throws java.lang.Exception
Throws:
java.lang.Exception