Map repositoryContentMap = new HashMap();
Iterator readContentsIteratorDebug = readContents.iterator();
while(readContentsIteratorDebug.hasNext())
{
Content readContentCandidate = (Content)readContentsIteratorDebug.next();
repositoryContentMap.put("" + readContentCandidate.getRepositoryId(), readContentCandidate);
//logger.info("readContentCandidate debug...:" + readContentCandidate.getName() + ":" + readContentCandidate.getId() + ":" + readContentCandidate.getRepositoryId());
}
Iterator readSiteNodesIterator = readSiteNodes.iterator();
while(readSiteNodesIterator.hasNext())
{
SiteNode readSiteNode = (SiteNode)readSiteNodesIterator.next();
Repository repositoryRead = readSiteNode.getRepository();
logger.info(repositoryRead.getName());
repositoryRead.setName(substituteStrings(repositoryRead.getName(), replaceMap));
repositoryRead.setDescription(substituteStrings(repositoryRead.getDescription(), replaceMap));
repositoryRead.setDnsName(substituteStrings(repositoryRead.getDnsName(), replaceMap));
Content readContent = null;
readContent = (Content)repositoryContentMap.get("" + repositoryRead.getId());
//logger.info("readContent:" + readContent.getName() + ":" + readContent.getId());
readContent.setRepository((RepositoryImpl)repositoryRead);
Integer repositoryIdBefore = repositoryRead.getId();
db.create(repositoryRead);
Integer repositoryIdAfter = repositoryRead.getId();
repositoryIdMap.put("" + repositoryIdBefore, "" + repositoryIdAfter);
Collection repositoryLanguages = repositoryRead.getRepositoryLanguages();
Iterator repositoryLanguagesIterator = repositoryLanguages.iterator();
while(repositoryLanguagesIterator.hasNext())
{
RepositoryLanguage repositoryLanguage = (RepositoryLanguage)repositoryLanguagesIterator.next();
Language originalLanguage = repositoryLanguage.getLanguage();
Language language = LanguageController.getController().getLanguageWithCode(originalLanguage.getLanguageCode(), db);
if(language == null)
{
db.create(originalLanguage);
language = originalLanguage;
}
repositoryLanguage.setLanguage(language);
repositoryLanguage.setRepository(repositoryRead);
db.create(repositoryLanguage);
logger.info("language:" + language);
logger.info("language.getRepositoryLanguages():" + language.getRepositoryLanguages());
language.getRepositoryLanguages().add(repositoryLanguage);
}
readSiteNode.setRepository((RepositoryImpl)repositoryRead);
logger.info("***************************************\nreadContent:" + readContent.getName());
createContents(readContent, contentIdMap, contentTypeIdMap, allContents, Collections.unmodifiableCollection(contentTypeDefinitions), categoryIdMap, version, db, onlyLatestVersions, isCopyAction, replaceMap);
createStructure(readSiteNode, contentIdMap, siteNodeIdMap, siteNodeVersionIdMap, readAvailableServiceBindings, allSiteNodes, db, onlyLatestVersions, replaceMap);
}
//List allContentIds = new ArrayList();
Iterator allContentsIterator = allContents.iterator();
while(allContentsIterator.hasNext())
{
Content content = (Content)allContentsIterator.next();
allContentIds.add(content.getContentId());
}
//TEST
Map args = new HashMap();
args.put("globalKey", "infoglue");