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
FieldsFields inherited from class org.codelibs.fess.crawler.transformer.impl.XpathTransformer
charsetName, dataClass, fieldRuleMap, trimSpaceEnabledFields inherited from class org.codelibs.fess.crawler.transformer.impl.HtmlTransformer
childUrlRuleMap, crawlerContainer, defaultEncoding, featureMap, invalidUrlPattern, LOCATION_HEADER, preloadSizeForCharset, propertyMapFields inherited from class org.codelibs.fess.crawler.transformer.impl.AbstractTransformer
nameFields inherited from interface org.codelibs.fess.crawler.transformer.FessTransformer
parentEncodingMap -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidaddConvertUrl(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) 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) getConfigPrameterMap(org.codelibs.fess.crawler.entity.ResponseData responseData, CrawlingConfig.ConfigName config) protected StringgetContentXpath(FessConfig fessConfig, Map<String, String> xpathConfigMap) getData(org.codelibs.fess.crawler.entity.AccessResultData<?> accessResultData) protected StringgetDigestXpath(FessConfig fessConfig, Map<String, String> xpathConfigMap) protected StringgetLangXpath(FessConfig fessConfig, Map<String, String> xpathConfigMap) org.apache.logging.log4j.Loggerprotected StringgetMultipleNodeValue(Document document, String xpath) protected PathMappingHelperprotected 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 URLvoidinit()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 Nodeprotected voidputAdditionalData(Map<String, Object> dataMap, org.codelibs.fess.crawler.entity.ResponseData responseData, Document document) protected StringremoveCommentTag(String content) protected StringvoidsetConvertUrlMap(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, trimSpaceMethods 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, updateCharsetMethods inherited from class org.codelibs.fess.crawler.transformer.impl.AbstractTransformer
getName, setNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.codelibs.fess.crawler.transformer.FessTransformer
abbreviateSite, decodeUrlAsName, evaluateValue, getFileName, getHost, getMaxSiteLength, getParentEncoding, getSite, putResultDataBody, putResultDataWithTemplate
-
Field Details
-
prunedContent
public boolean prunedContent -
convertUrlMap
-
fessConfig
-
useGoogleOffOn
protected boolean useGoogleOffOn -
fieldPrunedRuleMap
-
-
Constructor Details
-
FessXpathTransformer
public FessXpathTransformer()
-
-
Method Details
-
init
@PostConstruct public void init() -
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
-
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
-
isValidCanonicalUrl
-
putAdditionalData
-
getLangXpath
-
getContentXpath
-
getDigestXpath
-
getCanonicalUrl
-
normalizeCanonicalUrl
-
removeCommentTag
-
getSingleNodeValue
-
parseTextContent
-
processGoogleOffOn
-
pruneNode
-
isPrunedTag
-
getMultipleNodeValue
-
replaceDuplicateHost
-
getAnchorList
-
getBaseUrl
- 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
-
getData
- 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
-
getThumbnailSrc
-
getAttributeAsInteger
-
getURL
- Throws:
MalformedURLException
-
addFieldRule
-
setConvertUrlMap
-
addConvertUrl
-