📄 cmsimportexportconfiguration.java
字号:
i = m_importExportManager.getImportVersionClasses().iterator();
while (i.hasNext()) {
resourcetypesElement.addElement(N_IMPORTVERSION).addAttribute(A_CLASS, i.next().getClass().getName());
}
// <immutables> node
Element immutablesElement = importElement.addElement(N_IMMUTABLES);
i = m_importExportManager.getImmutableResources().iterator();
while (i.hasNext()) {
String uri = (String)i.next();
immutablesElement.addElement(N_RESOURCE).addAttribute(A_URI, uri);
}
// <principaltranslations> node
Element principalsElement = importElement.addElement(N_PRINCIPALTRANSLATIONS);
i = m_importExportManager.getImportUserTranslations().keySet().iterator();
while (i.hasNext()) {
String from = (String)i.next();
String to = (String)m_importExportManager.getImportUserTranslations().get(from);
principalsElement.addElement(N_PRINCIPALTRANSLATION).addAttribute(A_TYPE, I_CmsPrincipal.PRINCIPAL_USER).addAttribute(
A_FROM,
from).addAttribute(A_TO, to);
}
i = m_importExportManager.getImportGroupTranslations().keySet().iterator();
while (i.hasNext()) {
String from = (String)i.next();
String to = (String)m_importExportManager.getImportGroupTranslations().get(from);
principalsElement.addElement(N_PRINCIPALTRANSLATION).addAttribute(A_TYPE, I_CmsPrincipal.PRINCIPAL_GROUP).addAttribute(
A_FROM,
from).addAttribute(A_TO, to);
}
// <ignoredproperties> node
Element propertiesElement = importElement.addElement(N_IGNOREDPROPERTIES);
i = m_importExportManager.getIgnoredProperties().iterator();
while (i.hasNext()) {
String property = (String)i.next();
propertiesElement.addElement(N_PROPERTY).addAttribute(A_NAME, property);
}
// <staticexport> node
Element staticexportElement = parent.addElement(N_STATICEXPORT);
staticexportElement.addAttribute(A_ENABLED, m_staticExportManager.getExportEnabled());
// <staticexporthandler> node
staticexportElement.addElement(N_STATICEXPORT_HANDLER).addText(
m_staticExportManager.getHandler().getClass().getName());
// <exportpath> node
String exportPathUnmodified = m_staticExportManager.getExportPathForConfiguration();
// cut path seperator
if (exportPathUnmodified.endsWith(File.separator)) {
exportPathUnmodified = exportPathUnmodified.substring(0, exportPathUnmodified.length() - 1);
}
staticexportElement.addElement(N_STATICEXPORT_EXPORTPATH).addText(exportPathUnmodified);
// <defaultpropertyvalue> node
staticexportElement.addElement(N_STATICEXPORT_DEFAULT).addText(m_staticExportManager.getDefault());
// <defaultsuffixes> node and its <suffix> sub nodes
Element defaultsuffixesElement = staticexportElement.addElement(N_STATICEXPORT_DEFAULTSUFFIXES);
i = m_staticExportManager.getExportSuffixes().iterator();
while (i.hasNext()) {
String suffix = (String)i.next();
Element suffixElement = defaultsuffixesElement.addElement(N_STATICEXPORT_SUFFIX);
suffixElement.addAttribute(A_KEY, suffix);
}
// <exportheaders> node and its <header> sub nodes
i = m_staticExportManager.getExportHeaders().iterator();
if (i.hasNext()) {
Element exportheadersElement = staticexportElement.addElement(N_STATICEXPORT_EXPORTHEADERS);
while (i.hasNext()) {
String header = (String)i.next();
exportheadersElement.addElement(N_STATICEXPORT_HEADER).addText(header);
}
}
// <requestheaders> node and the <acceptlanguage> and <acceptcharset> node
String acceptlanguage = m_staticExportManager.getAcceptLanguageHeader();
String acceptcharset = m_staticExportManager.getAcceptCharsetHeader();
String remoteaddr = m_staticExportManager.getRemoteAddr();
if ((acceptlanguage != null) || (acceptcharset != null) || (remoteaddr != null)) {
Element requestheadersElement = staticexportElement.addElement(N_STATICEXPORT_REQUESTHEADERS);
if (acceptlanguage != null) {
requestheadersElement.addElement(N_STATICEXPORT_ACCEPTLANGUAGE).addText(acceptlanguage);
}
if (acceptcharset != null) {
requestheadersElement.addElement(N_STATICEXPORT_ACCEPTCHARSET).addText(acceptcharset);
}
if (remoteaddr != null) {
requestheadersElement.addElement(N_STATICEXPORT_REMOTEADDR).addText(remoteaddr);
}
}
// <rendersettings> node
Element rendersettingsElement = staticexportElement.addElement(N_STATICEXPORT_RENDERSETTINGS);
// <rfsPrefix> node
rendersettingsElement.addElement(N_STATICEXPORT_RFS_PREFIX).addText(
m_staticExportManager.getRfsPrefixForConfiguration());
// <vfsPrefix> node
rendersettingsElement.addElement(N_STATICEXPORT_VFS_PREFIX).addText(
m_staticExportManager.getVfsPrefixForConfiguration());
// <userelativelinks> node
rendersettingsElement.addElement(N_STATICEXPORT_RELATIVELINKS).addText(m_staticExportManager.getRelativeLinks());
// <exporturl> node
rendersettingsElement.addElement(N_STATICEXPORT_EXPORTURL).addText(
m_staticExportManager.getExportUrlForConfiguration());
// <plainoptimization> node
rendersettingsElement.addElement(N_STATICEXPORT_PLAINOPTIMIZATION).addText(
m_staticExportManager.getPlainExportOptimization());
// <testresource> node
Element testresourceElement = rendersettingsElement.addElement(N_STATICEXPORT_TESTRESOURCE);
testresourceElement.addAttribute(A_URI, m_staticExportManager.getTestResource());
// <resourcestorender> node and <regx> subnodes
Element resourcetorenderElement = rendersettingsElement.addElement(N_STATICEXPORT_RESOURCESTORENDER);
i = m_staticExportManager.getExportFolderPatterns().iterator();
while (i.hasNext()) {
String pattern = (String)i.next();
resourcetorenderElement.addElement(N_STATICEXPORT_REGEX).addText(pattern);
}
if (!m_staticExportManager.getExportRules().isEmpty()) {
// <export-rules> node
Element exportRulesElement = resourcetorenderElement.addElement(N_STATICEXPORT_EXPORTRULES);
i = m_staticExportManager.getExportRules().iterator();
while (i.hasNext()) {
CmsStaticExportExportRule rule = (CmsStaticExportExportRule)i.next();
// <export-rule> node
Element exportRuleElement = exportRulesElement.addElement(N_STATICEXPORT_EXPORTRULE);
exportRuleElement.addElement(N_STATICEXPORT_NAME).addText(rule.getName());
exportRuleElement.addElement(N_STATICEXPORT_DESCRIPTION).addText(rule.getDescription());
// <modified-resources> node and <regex> subnodes
Element modifiedElement = exportRuleElement.addElement(N_STATICEXPORT_MODIFIED);
Iterator itMods = rule.getModifiedResources().iterator();
while (itMods.hasNext()) {
Pattern regex = (Pattern)itMods.next();
modifiedElement.addElement(N_STATICEXPORT_REGEX).addText(regex.pattern());
}
// <export-resources> node and <uri> subnodes
Element exportElement = exportRuleElement.addElement(N_STATICEXPORT_EXPORT);
Iterator itExps = rule.getExportResourcePatterns().iterator();
while (itExps.hasNext()) {
String uri = (String)itExps.next();
exportElement.addElement(N_STATICEXPORT_URI).addText(uri);
}
}
}
if (!m_staticExportManager.getRfsRules().isEmpty()) {
// <rfs-rules> node
Element rfsRulesElement = rendersettingsElement.addElement(N_STATICEXPORT_RFS_RULES);
i = m_staticExportManager.getRfsRules().iterator();
while (i.hasNext()) {
CmsStaticExportRfsRule rule = (CmsStaticExportRfsRule)i.next();
// <rfs-rule> node and subnodes
Element rfsRuleElement = rfsRulesElement.addElement(N_STATICEXPORT_RFS_RULE);
rfsRuleElement.addElement(N_STATICEXPORT_NAME).addText(rule.getName());
rfsRuleElement.addElement(N_STATICEXPORT_DESCRIPTION).addText(rule.getDescription());
rfsRuleElement.addElement(N_STATICEXPORT_SOURCE).addText(rule.getSource().pattern());
rfsRuleElement.addElement(N_STATICEXPORT_RFS_PREFIX).addText(rule.getRfsPrefixConfigured());
rfsRuleElement.addElement(N_STATICEXPORT_EXPORTPATH).addText(rule.getExportPathConfigured());
if (rule.getUseRelativeLinks() != null) {
rfsRuleElement.addElement(N_STATICEXPORT_RELATIVELINKS).addText(
rule.getUseRelativeLinks().toString());
}
Element relatedSystemRes = rfsRuleElement.addElement(N_STATICEXPORT_RELATED_SYSTEM_RES);
Iterator itSystemRes = rule.getRelatedSystemResources().iterator();
while (itSystemRes.hasNext()) {
Pattern sysRes = (Pattern)itSystemRes.next();
relatedSystemRes.addElement(N_STATICEXPORT_REGEX).addText(sysRes.pattern());
}
}
}
// return the configured node
return importexportElement;
}
/**
* @see org.opencms.configuration.I_CmsXmlConfiguration#getDtdFilename()
*/
public String getDtdFilename() {
return CONFIGURATION_DTD_NAME;
}
/**
* Returns the initialized import/export manager.<p>
*
* @return the initialized import/export manager
*/
public CmsImportExportManager getImportExportManager() {
return m_importExportManager;
}
/**
* Returns the initialized static export manager.<p>
*
* @return the initialized static export manager
*/
public CmsStaticExportManager getStaticExportManager() {
return m_staticExportManager;
}
/**
* Will be called when configuration of this object is finished.<p>
*/
public void initializeFinished() {
if (CmsLog.INIT.isInfoEnabled()) {
CmsLog.INIT.info(Messages.get().getBundle().key(Messages.INIT_IMPORT_CONFIG_FINISHED_0));
}
}
/**
* Sets the generated import/export manager.<p>
*
* @param manager the import/export manager to set
*/
public void setImportExportManager(CmsImportExportManager manager) {
m_importExportManager = manager;
if (CmsLog.INIT.isInfoEnabled()) {
CmsLog.INIT.info(Messages.get().getBundle().key(Messages.INIT_IMPORT_MANAGER_0));
}
}
/**
* Sets the generated static export manager.<p>
*
* @param manager the static export manager to set
*/
public void setStaticExportManager(CmsStaticExportManager manager) {
m_staticExportManager = manager;
if (CmsLog.INIT.isInfoEnabled()) {
CmsLog.INIT.info(Messages.get().getBundle().key(Messages.INIT_STATEXP_MANAGER_0));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -