Class FessXpathTransformer
- java.lang.Object
-
- org.codelibs.fess.crawler.transformer.impl.AbstractTransformer
-
- org.codelibs.fess.crawler.transformer.impl.HtmlTransformer
-
- org.codelibs.fess.crawler.transformer.impl.XpathTransformer
-
- org.codelibs.fess.crawler.transformer.FessXpathTransformer
-
- All Implemented Interfaces:
FessTransformer,org.codelibs.fess.crawler.transformer.Transformer
public class FessXpathTransformer extends org.codelibs.fess.crawler.transformer.impl.XpathTransformer implements FessTransformer
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,String>convertUrlMapprotected FessConfigfessConfigprotected Map<String,Boolean>fieldPrunedRuleMapbooleanprunedContentprotected booleanuseGoogleOffOn-
Fields inherited from class org.codelibs.fess.crawler.transformer.impl.XpathTransformer
charsetName, dataClass, fieldRuleMap, trimSpaceEnabled
-
Fields inherited from class org.codelibs.fess.crawler.transformer.impl.HtmlTransformer
childUrlRuleMap, crawlerContainer, defaultEncoding, featureMap, invalidUrlPattern, LOCATION_HEADER, preloadSizeForCharset, propertyMap
-
Fields inherited from interface org.codelibs.fess.crawler.transformer.FessTransformer
parentEncodingMap
-
-
Constructor Summary
Constructors Constructor Description FessXpathTransformer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddChildUrlFromTagAttribute(List<String> urlList, URL url, String attrValue, String encoding)voidaddConvertUrl(String regex, String replacement)voidaddFieldRule(String name, String xpath, boolean isPruned)protected List<org.codelibs.fess.crawler.entity.RequestData>convertChildUrlList(List<org.codelibs.fess.crawler.entity.RequestData> urlList)protected List<String>getAnchorList(Document document, org.codelibs.fess.crawler.entity.ResponseData responseData)protected IntegergetAttributeAsInteger(NamedNodeMap attributes, String name)protected URLgetBaseUrl(String currentUrl, String baseHref)protected StringgetCanonicalUrl(org.codelibs.fess.crawler.entity.ResponseData responseData, Document document)protected Map<String,String>getConfigPrameterMap(org.codelibs.fess.crawler.entity.ResponseData responseData, CrawlingConfig.ConfigName config)protected StringgetContentXpath(FessConfig fessConfig, Map<String,String> xpathConfigMap)ObjectgetData(org.codelibs.fess.crawler.entity.AccessResultData<?> accessResultData)protected StringgetDigestXpath(FessConfig fessConfig, Map<String,String> xpathConfigMap)FessConfiggetFessConfig()protected StringgetLangXpath(FessConfig fessConfig, Map<String,String> xpathConfigMap)org.apache.logging.log4j.LoggergetLogger()protected StringgetMultipleNodeValue(Document document, String xpath)protected PathMappingHelpergetPathMappingHelper()protected StringgetSingleNodeValue(Document document, String xpath, boolean pruned)protected StringgetThumbnailSrc(String url, NamedNodeMap attributes)protected StringgetThumbnailUrl(org.codelibs.fess.crawler.entity.ResponseData responseData, Document document)protected URLgetURL(String currentUrl, String url)voidinit()protected booleanisPrunedTag(Node node)protected booleanisValidCanonicalUrl(String url, String canonicalUrl)protected booleanisValidUrl(String urlStr)protected StringnormalizeCanonicalUrl(String baseUrl, String canonicalUrl)protected voidnormalizeData(org.codelibs.fess.crawler.entity.ResponseData responseData, Map<String,Object> dataMap)protected voidparseTextContent(Node node, StringBuilder buf)protected NodeprocessGoogleOffOn(Node node, org.codelibs.core.misc.ValueHolder<Boolean> flag)protected voidprocessMetaRobots(org.codelibs.fess.crawler.entity.ResponseData responseData, org.codelibs.fess.crawler.entity.ResultData resultData, Document document)protected voidprocessXRobotsTag(org.codelibs.fess.crawler.entity.ResponseData responseData, org.codelibs.fess.crawler.entity.ResultData resultData)protected NodepruneNode(Node node)protected voidputAdditionalData(Map<String,Object> dataMap, org.codelibs.fess.crawler.entity.ResponseData responseData, Document document)protected StringremoveCommentTag(String content)protected StringreplaceDuplicateHost(String url)voidsetConvertUrlMap(Map<String,String> convertUrlMap)voidsetUseGoogleOffOn(boolean useGoogleOffOn)protected voidstoreData(org.codelibs.fess.crawler.entity.ResponseData responseData, org.codelibs.fess.crawler.entity.ResultData resultData)-
Methods inherited from class org.codelibs.fess.crawler.transformer.impl.XpathTransformer
addFieldRule, getAdditionalData, getCharsetName, getDataClass, getFieldRuleMap, getResultDataBody, getResultDataBody, getResultDataFooter, getResultDataHeader, isTrimSpace, setCharsetName, setDataClass, setFieldRuleMap, setTrimSpace, trimSpace
-
Methods inherited from class org.codelibs.fess.crawler.transformer.impl.HtmlTransformer
addChildUrlRule, addFeature, addProperty, encodeUrl, getBaseHref, getChildUrlRuleMap, getDefaultEncoding, getDomParser, getDuplicateUrl, getFeatureMap, getInvalidUrlPattern, getPreloadSizeForCharset, getPropertyMap, getUrlFromTagAttribute, getXPathAPI, isHtml, isSupportedCharset, isValidPath, loadCharset, normalizeEncoding, normalizeUrl, parseCharset, setChildUrlRuleMap, setDefaultEncoding, setFeatureMap, setInvalidUrlPattern, setPreloadSizeForCharset, setPropertyMap, storeChildUrls, transform, updateCharset
-
Methods inherited from class org.codelibs.fess.crawler.transformer.impl.AbstractTransformer
getName, setName
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.codelibs.fess.crawler.transformer.FessTransformer
abbreviateSite, decodeUrlAsName, evaluateValue, getFileName, getHost, getMaxSiteLength, getParentEncoding, getSite, putResultDataBody, putResultDataWithTemplate
-
-
-
-
Method Detail
-
init
@PostConstruct public void init()
-
getFessConfig
public FessConfig getFessConfig()
- Specified by:
getFessConfigin interfaceFessTransformer
-
getLogger
public org.apache.logging.log4j.Logger getLogger()
- Specified by:
getLoggerin interfaceFessTransformer
-
storeData
protected void storeData(org.codelibs.fess.crawler.entity.ResponseData responseData, org.codelibs.fess.crawler.entity.ResultData resultData)- Overrides:
storeDatain classorg.codelibs.fess.crawler.transformer.impl.XpathTransformer
-
normalizeData
protected void normalizeData(org.codelibs.fess.crawler.entity.ResponseData responseData, Map<String,Object> dataMap)
-
processMetaRobots
protected void processMetaRobots(org.codelibs.fess.crawler.entity.ResponseData responseData, org.codelibs.fess.crawler.entity.ResultData resultData, Document document)
-
processXRobotsTag
protected void processXRobotsTag(org.codelibs.fess.crawler.entity.ResponseData responseData, org.codelibs.fess.crawler.entity.ResultData resultData)
-
getConfigPrameterMap
protected Map<String,String> getConfigPrameterMap(org.codelibs.fess.crawler.entity.ResponseData responseData, CrawlingConfig.ConfigName config)
-
isValidUrl
protected boolean isValidUrl(String urlStr)
-
putAdditionalData
protected void putAdditionalData(Map<String,Object> dataMap, org.codelibs.fess.crawler.entity.ResponseData responseData, Document document)
-
getLangXpath
protected String getLangXpath(FessConfig fessConfig, Map<String,String> xpathConfigMap)
-
getContentXpath
protected String getContentXpath(FessConfig fessConfig, Map<String,String> xpathConfigMap)
-
getDigestXpath
protected String getDigestXpath(FessConfig fessConfig, Map<String,String> xpathConfigMap)
-
getCanonicalUrl
protected String getCanonicalUrl(org.codelibs.fess.crawler.entity.ResponseData responseData, Document document)
-
getSingleNodeValue
protected String getSingleNodeValue(Document document, String xpath, boolean pruned)
-
parseTextContent
protected void parseTextContent(Node node, StringBuilder buf)
-
processGoogleOffOn
protected Node processGoogleOffOn(Node node, org.codelibs.core.misc.ValueHolder<Boolean> flag)
-
isPrunedTag
protected boolean isPrunedTag(Node node)
-
getAnchorList
protected List<String> getAnchorList(Document document, org.codelibs.fess.crawler.entity.ResponseData responseData)
-
getBaseUrl
protected URL getBaseUrl(String currentUrl, String baseHref) throws MalformedURLException
- Throws:
MalformedURLException
-
convertChildUrlList
protected List<org.codelibs.fess.crawler.entity.RequestData> convertChildUrlList(List<org.codelibs.fess.crawler.entity.RequestData> urlList)
- Overrides:
convertChildUrlListin classorg.codelibs.fess.crawler.transformer.impl.HtmlTransformer
-
getPathMappingHelper
protected PathMappingHelper getPathMappingHelper()
-
getData
public Object getData(org.codelibs.fess.crawler.entity.AccessResultData<?> accessResultData)
- Specified by:
getDatain interfaceorg.codelibs.fess.crawler.transformer.Transformer- Overrides:
getDatain classorg.codelibs.fess.crawler.transformer.impl.XpathTransformer
-
addChildUrlFromTagAttribute
protected void addChildUrlFromTagAttribute(List<String> urlList, URL url, String attrValue, String encoding)
- Overrides:
addChildUrlFromTagAttributein classorg.codelibs.fess.crawler.transformer.impl.HtmlTransformer
-
setUseGoogleOffOn
public void setUseGoogleOffOn(boolean useGoogleOffOn)
-
getThumbnailUrl
protected String getThumbnailUrl(org.codelibs.fess.crawler.entity.ResponseData responseData, Document document)
-
getThumbnailSrc
protected String getThumbnailSrc(String url, NamedNodeMap attributes)
-
getAttributeAsInteger
protected Integer getAttributeAsInteger(NamedNodeMap attributes, String name)
-
getURL
protected URL getURL(String currentUrl, String url) throws MalformedURLException
- Throws:
MalformedURLException
-
-