Author: chestnut
Date: Fri Aug 25 11:25:57 2006
New Revision: 436889
URL: http://svn.apache.org/viewvc?rev=436889&view=rev
Log:
Allow any dc meta elements as parameters from create.jx (or your doctypes
create document view template)
Modified:
lenya/trunk/src/modules-core/sitemanagement/java/src/org/apache/lenya/cms/site/usecases/Create.java
Modified:
lenya/trunk/src/modules-core/sitemanagement/java/src/org/apache/lenya/cms/site/usecases/Create.java
URL:
http://svn.apache.org/viewvc/lenya/trunk/src/modules-core/sitemanagement/java/src/org/apache/lenya/cms/site/usecases/Create.java?rev=436889&r1=436888&r2=436889&view=diff
==============================================================================
---
lenya/trunk/src/modules-core/sitemanagement/java/src/org/apache/lenya/cms/site/usecases/Create.java
(original)
+++
lenya/trunk/src/modules-core/sitemanagement/java/src/org/apache/lenya/cms/site/usecases/Create.java
Fri Aug 25 11:25:57 2006
@@ -228,19 +228,15 @@
throw new IllegalArgumentException("parameter document may not be
null");
MetaData dcMetaData = document.getMetaData(DublinCore.DC_NAMESPACE);
+ String[] dcKeys = dcMetaData.getAvailableKeys();
+
+ for (int i=0; i < dcKeys.length; i++) {
+ String param = getParameterAsString(dcKeys[i], null);
+ if (param != null) {
+ dcMetaData.setValue(dcKeys[i], param);
+ }
+ }
- dcMetaData.setValue(DublinCore.ELEMENT_TITLE,
- getParameterAsString(DublinCore.ELEMENT_TITLE));
- dcMetaData.setValue(DublinCore.ELEMENT_CREATOR,
- getParameterAsString(DublinCore.ELEMENT_CREATOR));
- dcMetaData.setValue(DublinCore.ELEMENT_PUBLISHER,
- getParameterAsString(DublinCore.ELEMENT_PUBLISHER));
- dcMetaData.setValue(DublinCore.ELEMENT_SUBJECT,
- getParameterAsString(DublinCore.ELEMENT_SUBJECT));
- dcMetaData.setValue(DublinCore.ELEMENT_DATE,
getParameterAsString(DublinCore.ELEMENT_DATE));
- dcMetaData.setValue(DublinCore.ELEMENT_RIGHTS,
- getParameterAsString(DublinCore.ELEMENT_RIGHTS));
- dcMetaData.setValue(DublinCore.ELEMENT_LANGUAGE,
getParameterAsString(LANGUAGE));
}
/**
|