|
|
@ -217,65 +217,18 @@ public final class CrawlSwitchboard
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void initActiveCrawlProfiles() {
|
|
|
|
private void initActiveCrawlProfiles() {
|
|
|
|
this.defaultProxyProfile = null;
|
|
|
|
|
|
|
|
this.defaultRemoteProfile = null;
|
|
|
|
|
|
|
|
this.defaultTextSnippetLocalProfile = null;
|
|
|
|
|
|
|
|
this.defaultTextSnippetGlobalProfile = null;
|
|
|
|
|
|
|
|
this.defaultMediaSnippetLocalProfile = null;
|
|
|
|
|
|
|
|
this.defaultMediaSnippetGlobalProfile = null;
|
|
|
|
|
|
|
|
this.defaultSurrogateProfile = null;
|
|
|
|
|
|
|
|
CrawlProfile profile;
|
|
|
|
|
|
|
|
String name;
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
for ( final byte[] handle : this.profilesActiveCrawls.keySet() ) {
|
|
|
|
|
|
|
|
profile = new CrawlProfile(this.profilesActiveCrawls.get(handle));
|
|
|
|
|
|
|
|
name = profile.name();
|
|
|
|
|
|
|
|
if ( name.equals(CRAWL_PROFILE_PROXY) ) {
|
|
|
|
|
|
|
|
this.defaultProxyProfile = profile;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( name.equals(CRAWL_PROFILE_REMOTE) ) {
|
|
|
|
|
|
|
|
this.defaultRemoteProfile = profile;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( name.equals(CRAWL_PROFILE_SNIPPET_LOCAL_TEXT) ) {
|
|
|
|
|
|
|
|
this.defaultTextSnippetLocalProfile = profile;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( name.equals(CRAWL_PROFILE_SNIPPET_GLOBAL_TEXT) ) {
|
|
|
|
|
|
|
|
this.defaultTextSnippetGlobalProfile = profile;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( name.equals(CRAWL_PROFILE_SNIPPET_LOCAL_MEDIA) ) {
|
|
|
|
|
|
|
|
this.defaultMediaSnippetLocalProfile = profile;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( name.equals(CRAWL_PROFILE_SNIPPET_GLOBAL_MEDIA) ) {
|
|
|
|
|
|
|
|
this.defaultMediaSnippetGlobalProfile = profile;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( name.equals(CRAWL_PROFILE_SURROGATE) ) {
|
|
|
|
|
|
|
|
this.defaultSurrogateProfile = profile;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch ( final Exception e ) {
|
|
|
|
|
|
|
|
this.profilesActiveCrawls.clear();
|
|
|
|
|
|
|
|
this.defaultProxyProfile = null;
|
|
|
|
|
|
|
|
this.defaultRemoteProfile = null;
|
|
|
|
|
|
|
|
this.defaultTextSnippetLocalProfile = null;
|
|
|
|
|
|
|
|
this.defaultTextSnippetGlobalProfile = null;
|
|
|
|
|
|
|
|
this.defaultMediaSnippetLocalProfile = null;
|
|
|
|
|
|
|
|
this.defaultMediaSnippetGlobalProfile = null;
|
|
|
|
|
|
|
|
this.defaultSurrogateProfile = null;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ( this.defaultProxyProfile == null ) {
|
|
|
|
|
|
|
|
// generate new default entry for proxy crawling
|
|
|
|
// generate new default entry for proxy crawling
|
|
|
|
this.defaultProxyProfile =
|
|
|
|
this.defaultProxyProfile =
|
|
|
|
new CrawlProfile(
|
|
|
|
new CrawlProfile(
|
|
|
|
CRAWL_PROFILE_PROXY,
|
|
|
|
CRAWL_PROFILE_PROXY,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //crawlerUrlMustMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerUrlMustNotMatch
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //crawlerIpMustMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerIpMustNotMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
"", //crawlerCountryMustMatch
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerNoDepthLimitMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //indexUrlMustMatch
|
|
|
|
"",
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //indexUrlMustNotMatch
|
|
|
|
0 /*Integer.parseInt(getConfig(PROXY_PREFETCH_DEPTH, "0"))*/,
|
|
|
|
0 /*Integer.parseInt(getConfig(PROXY_PREFETCH_DEPTH, "0"))*/,
|
|
|
|
true,
|
|
|
|
true,
|
|
|
|
CrawlProfile.getRecrawlDate(CRAWL_PROFILE_PROXY_RECRAWL_CYCLE),
|
|
|
|
CrawlProfile.getRecrawlDate(CRAWL_PROFILE_PROXY_RECRAWL_CYCLE),
|
|
|
@ -293,20 +246,18 @@ public final class CrawlSwitchboard
|
|
|
|
this.profilesActiveCrawls.put(
|
|
|
|
this.profilesActiveCrawls.put(
|
|
|
|
UTF8.getBytes(this.defaultProxyProfile.handle()),
|
|
|
|
UTF8.getBytes(this.defaultProxyProfile.handle()),
|
|
|
|
this.defaultProxyProfile);
|
|
|
|
this.defaultProxyProfile);
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( this.defaultRemoteProfile == null ) {
|
|
|
|
|
|
|
|
// generate new default entry for remote crawling
|
|
|
|
// generate new default entry for remote crawling
|
|
|
|
this.defaultRemoteProfile =
|
|
|
|
this.defaultRemoteProfile =
|
|
|
|
new CrawlProfile(
|
|
|
|
new CrawlProfile(
|
|
|
|
CRAWL_PROFILE_REMOTE,
|
|
|
|
CRAWL_PROFILE_REMOTE,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //crawlerUrlMustMatch
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerUrlMustNotMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //crawlerIpMustMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerIpMustNotMatch
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
"", //crawlerCountryMustMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerNoDepthLimitMatch
|
|
|
|
"",
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //indexUrlMustMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //indexUrlMustNotMatch
|
|
|
|
0,
|
|
|
|
0,
|
|
|
|
false,
|
|
|
|
false,
|
|
|
|
-1,
|
|
|
|
-1,
|
|
|
@ -324,20 +275,18 @@ public final class CrawlSwitchboard
|
|
|
|
this.profilesActiveCrawls.put(
|
|
|
|
this.profilesActiveCrawls.put(
|
|
|
|
UTF8.getBytes(this.defaultRemoteProfile.handle()),
|
|
|
|
UTF8.getBytes(this.defaultRemoteProfile.handle()),
|
|
|
|
this.defaultRemoteProfile);
|
|
|
|
this.defaultRemoteProfile);
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( this.defaultTextSnippetLocalProfile == null ) {
|
|
|
|
|
|
|
|
// generate new default entry for snippet fetch and optional crawling
|
|
|
|
// generate new default entry for snippet fetch and optional crawling
|
|
|
|
this.defaultTextSnippetLocalProfile =
|
|
|
|
this.defaultTextSnippetLocalProfile =
|
|
|
|
new CrawlProfile(
|
|
|
|
new CrawlProfile(
|
|
|
|
CRAWL_PROFILE_SNIPPET_LOCAL_TEXT,
|
|
|
|
CRAWL_PROFILE_SNIPPET_LOCAL_TEXT,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //crawlerUrlMustMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerUrlMustNotMatch
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //crawlerIpMustMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerIpMustNotMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
"", //crawlerCountryMustMatch
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerNoDepthLimitMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //indexUrlMustMatch
|
|
|
|
"",
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //indexUrlMustNotMatch
|
|
|
|
0,
|
|
|
|
0,
|
|
|
|
false,
|
|
|
|
false,
|
|
|
|
CrawlProfile.getRecrawlDate(CRAWL_PROFILE_SNIPPET_LOCAL_TEXT_RECRAWL_CYCLE),
|
|
|
|
CrawlProfile.getRecrawlDate(CRAWL_PROFILE_SNIPPET_LOCAL_TEXT_RECRAWL_CYCLE),
|
|
|
@ -355,20 +304,18 @@ public final class CrawlSwitchboard
|
|
|
|
this.profilesActiveCrawls.put(
|
|
|
|
this.profilesActiveCrawls.put(
|
|
|
|
UTF8.getBytes(this.defaultTextSnippetLocalProfile.handle()),
|
|
|
|
UTF8.getBytes(this.defaultTextSnippetLocalProfile.handle()),
|
|
|
|
this.defaultTextSnippetLocalProfile);
|
|
|
|
this.defaultTextSnippetLocalProfile);
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( this.defaultTextSnippetGlobalProfile == null ) {
|
|
|
|
|
|
|
|
// generate new default entry for snippet fetch and optional crawling
|
|
|
|
// generate new default entry for snippet fetch and optional crawling
|
|
|
|
this.defaultTextSnippetGlobalProfile =
|
|
|
|
this.defaultTextSnippetGlobalProfile =
|
|
|
|
new CrawlProfile(
|
|
|
|
new CrawlProfile(
|
|
|
|
CRAWL_PROFILE_SNIPPET_GLOBAL_TEXT,
|
|
|
|
CRAWL_PROFILE_SNIPPET_GLOBAL_TEXT,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //crawlerUrlMustMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerUrlMustNotMatch
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //crawlerIpMustMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerIpMustNotMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
"", //crawlerCountryMustMatch
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerNoDepthLimitMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //indexUrlMustMatch
|
|
|
|
"",
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //indexUrlMustNotMatch
|
|
|
|
0,
|
|
|
|
0,
|
|
|
|
false,
|
|
|
|
false,
|
|
|
|
CrawlProfile.getRecrawlDate(CRAWL_PROFILE_SNIPPET_GLOBAL_TEXT_RECRAWL_CYCLE),
|
|
|
|
CrawlProfile.getRecrawlDate(CRAWL_PROFILE_SNIPPET_GLOBAL_TEXT_RECRAWL_CYCLE),
|
|
|
@ -386,21 +333,19 @@ public final class CrawlSwitchboard
|
|
|
|
this.profilesActiveCrawls.put(
|
|
|
|
this.profilesActiveCrawls.put(
|
|
|
|
UTF8.getBytes(this.defaultTextSnippetGlobalProfile.handle()),
|
|
|
|
UTF8.getBytes(this.defaultTextSnippetGlobalProfile.handle()),
|
|
|
|
this.defaultTextSnippetGlobalProfile);
|
|
|
|
this.defaultTextSnippetGlobalProfile);
|
|
|
|
}
|
|
|
|
|
|
|
|
this.defaultTextSnippetGlobalProfile.setCacheStrategy(CacheStrategy.IFEXIST);
|
|
|
|
this.defaultTextSnippetGlobalProfile.setCacheStrategy(CacheStrategy.IFEXIST);
|
|
|
|
if ( this.defaultMediaSnippetLocalProfile == null ) {
|
|
|
|
|
|
|
|
// generate new default entry for snippet fetch and optional crawling
|
|
|
|
// generate new default entry for snippet fetch and optional crawling
|
|
|
|
this.defaultMediaSnippetLocalProfile =
|
|
|
|
this.defaultMediaSnippetLocalProfile =
|
|
|
|
new CrawlProfile(
|
|
|
|
new CrawlProfile(
|
|
|
|
CRAWL_PROFILE_SNIPPET_LOCAL_MEDIA,
|
|
|
|
CRAWL_PROFILE_SNIPPET_LOCAL_MEDIA,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //crawlerUrlMustMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerUrlMustNotMatch
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //crawlerIpMustMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerIpMustNotMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
"", //crawlerCountryMustMatch
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerNoDepthLimitMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //indexUrlMustMatch
|
|
|
|
"",
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //indexUrlMustNotMatch
|
|
|
|
0,
|
|
|
|
0,
|
|
|
|
false,
|
|
|
|
false,
|
|
|
|
CrawlProfile.getRecrawlDate(CRAWL_PROFILE_SNIPPET_LOCAL_MEDIA_RECRAWL_CYCLE),
|
|
|
|
CrawlProfile.getRecrawlDate(CRAWL_PROFILE_SNIPPET_LOCAL_MEDIA_RECRAWL_CYCLE),
|
|
|
@ -418,20 +363,18 @@ public final class CrawlSwitchboard
|
|
|
|
this.profilesActiveCrawls.put(
|
|
|
|
this.profilesActiveCrawls.put(
|
|
|
|
UTF8.getBytes(this.defaultMediaSnippetLocalProfile.handle()),
|
|
|
|
UTF8.getBytes(this.defaultMediaSnippetLocalProfile.handle()),
|
|
|
|
this.defaultMediaSnippetLocalProfile);
|
|
|
|
this.defaultMediaSnippetLocalProfile);
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( this.defaultMediaSnippetGlobalProfile == null ) {
|
|
|
|
|
|
|
|
// generate new default entry for snippet fetch and optional crawling
|
|
|
|
// generate new default entry for snippet fetch and optional crawling
|
|
|
|
this.defaultMediaSnippetGlobalProfile =
|
|
|
|
this.defaultMediaSnippetGlobalProfile =
|
|
|
|
new CrawlProfile(
|
|
|
|
new CrawlProfile(
|
|
|
|
CRAWL_PROFILE_SNIPPET_GLOBAL_MEDIA,
|
|
|
|
CRAWL_PROFILE_SNIPPET_GLOBAL_MEDIA,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //crawlerUrlMustMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerUrlMustNotMatch
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //crawlerIpMustMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerIpMustNotMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
"", //crawlerCountryMustMatch
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerNoDepthLimitMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //indexUrlMustMatch
|
|
|
|
"",
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //indexUrlMustNotMatch
|
|
|
|
0,
|
|
|
|
0,
|
|
|
|
false,
|
|
|
|
false,
|
|
|
|
CrawlProfile.getRecrawlDate(CRAWL_PROFILE_SNIPPET_GLOBAL_MEDIA_RECRAWL_CYCLE),
|
|
|
|
CrawlProfile.getRecrawlDate(CRAWL_PROFILE_SNIPPET_GLOBAL_MEDIA_RECRAWL_CYCLE),
|
|
|
@ -449,20 +392,18 @@ public final class CrawlSwitchboard
|
|
|
|
this.profilesActiveCrawls.put(
|
|
|
|
this.profilesActiveCrawls.put(
|
|
|
|
UTF8.getBytes(this.defaultMediaSnippetGlobalProfile.handle()),
|
|
|
|
UTF8.getBytes(this.defaultMediaSnippetGlobalProfile.handle()),
|
|
|
|
this.defaultMediaSnippetGlobalProfile);
|
|
|
|
this.defaultMediaSnippetGlobalProfile);
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( this.defaultSurrogateProfile == null ) {
|
|
|
|
|
|
|
|
// generate new default entry for surrogate parsing
|
|
|
|
// generate new default entry for surrogate parsing
|
|
|
|
this.defaultSurrogateProfile =
|
|
|
|
this.defaultSurrogateProfile =
|
|
|
|
new CrawlProfile(
|
|
|
|
new CrawlProfile(
|
|
|
|
CRAWL_PROFILE_SURROGATE,
|
|
|
|
CRAWL_PROFILE_SURROGATE,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //crawlerUrlMustMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerUrlMustNotMatch
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //crawlerIpMustMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerIpMustNotMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
"", //crawlerCountryMustMatch
|
|
|
|
CrawlProfile.MATCH_ALL_STRING,
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //crawlerNoDepthLimitMatch
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING,
|
|
|
|
CrawlProfile.MATCH_ALL_STRING, //indexUrlMustMatch
|
|
|
|
"",
|
|
|
|
CrawlProfile.MATCH_NEVER_STRING, //indexUrlMustNotMatch
|
|
|
|
0,
|
|
|
|
0,
|
|
|
|
false,
|
|
|
|
false,
|
|
|
|
CrawlProfile.getRecrawlDate(CRAWL_PROFILE_SURROGATE_RECRAWL_CYCLE),
|
|
|
|
CrawlProfile.getRecrawlDate(CRAWL_PROFILE_SURROGATE_RECRAWL_CYCLE),
|
|
|
@ -481,7 +422,6 @@ public final class CrawlSwitchboard
|
|
|
|
UTF8.getBytes(this.defaultSurrogateProfile.handle()),
|
|
|
|
UTF8.getBytes(this.defaultSurrogateProfile.handle()),
|
|
|
|
this.defaultSurrogateProfile);
|
|
|
|
this.defaultSurrogateProfile);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void resetProfiles() {
|
|
|
|
private void resetProfiles() {
|
|
|
|
this.profilesActiveCrawlsCache.clear();
|
|
|
|
this.profilesActiveCrawlsCache.clear();
|
|
|
|