}
LOGGER.config("List URL :" + url);
// Children of all URLs are discovered
ListState list = new ListState(element.getInternalName(),
element.getTitle(), element.getBaseType(),
Util.siteDataStringToCalendar(element.getLastModified()),
strBaseTemplate, url, webstate);
list.setInheritedSecurity(element.isInheritedSecurity());
list.setApplyReadSecurity(element.getReadSecurity() == 2);
String myNewListConst = "";
LOGGER.log(Level.FINE,
"getting listConst for list URL [{0}]", defaultViewItemUrl);
if (defaultViewItemUrl != null) {
final StringTokenizer strTokList =
new StringTokenizer(defaultViewItemUrl, SPConstants.SLASH);
if (null != strTokList) {
while ((strTokList.hasMoreTokens())
&& (strTokList.countTokens() > 1)) {
final String listToken = strTokList.nextToken();
if (list.isDocumentLibrary()
&& listToken.equals(SPConstants.FORMS_LIST_URL_SUFFIX)
&& (strTokList.countTokens() == 1)) {
break;
}
if (null != listToken) {
myNewListConst += listToken + SPConstants.SLASH;
}
}
list.setListConst(myNewListConst);
LOGGER.log(Level.CONFIG, "using listConst [ " + myNewListConst
+ " ] for list URL [ " + defaultViewItemUrl + " ] ");
// Apply the URL filter here
// check if the entire list subtree is to excluded
// by comparing the prefix of the list URL with the
// patterns
if (sharepointClientContext.isIncludedUrl(webstate.getWebUrl()
+ SPConstants.SLASH + myNewListConst)) {
// is included check if actual list url itself
// is to be excluded
if (sharepointClientContext.isIncludedUrl(url, LOGGER)) {
// if a List URL is included, it WILL be
// sent as a
// Document
list.setSendListAsDocument(true);
} else {
// if a List URL is EXCLUDED, it will NOT be
// sent as a
// Document
list.setSendListAsDocument(false);
}
// add the attribute(Metadata to the list )
list = getListWithAllAttributes(list, element);
listCollection.add(list);