[jboss-cvs] jboss-portal/core/src/main/org/jboss/portal/core/metadata ...
Julien Viet
julien at jboss.com
Mon Jul 10 18:51:45 EDT 2006
User: julien
Date: 06/07/10 18:51:45
Modified: core/src/main/org/jboss/portal/core/metadata
InstanceMetaData.java
Log:
make instance preferences work from xml deployment descriptor
Revision Changes Path
1.28 +19 -11 jboss-portal/core/src/main/org/jboss/portal/core/metadata/InstanceMetaData.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: InstanceMetaData.java
===================================================================
RCS file: /cvsroot/jboss/jboss-portal/core/src/main/org/jboss/portal/core/metadata/InstanceMetaData.java,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -b -r1.27 -r1.28
--- InstanceMetaData.java 26 May 2006 14:12:53 -0000 1.27
+++ InstanceMetaData.java 10 Jul 2006 22:51:45 -0000 1.28
@@ -23,6 +23,10 @@
import org.jboss.portal.common.metadata.MetaData;
import org.jboss.portal.common.util.XML;
+import org.jboss.portal.common.value.ValueMap;
+import org.jboss.portal.common.value.StringValue;
+import org.jboss.portal.common.value.Value;
+import org.jboss.portal.common.value.SimpleValueMap;
import org.jboss.portal.core.model.instance.Instance;
import org.jboss.portal.core.model.instance.InstanceContainer;
import org.jboss.portal.core.model.instance.DuplicateInstanceException;
@@ -45,7 +49,7 @@
* Represent metadata of an instance.
*
* @author <a href="mailto:julien at jboss.org">Julien Viet</a>
- * @version $Revision: 1.27 $
+ * @version $Revision: 1.28 $
*/
public class InstanceMetaData implements MetaData
{
@@ -192,23 +196,27 @@
public Instance create(InstancesMetaData.BuildContext buildContext) throws PortletInvokerException, DuplicateInstanceException, SecurityConfigurationException
{
- //
+ // Resolve the portlet ref
String resolvedRef = buildContext.resolvePortletRef(portletRef);
+ // Get the instance container
InstanceContainer instanceContainer = buildContext.getContainer();
- //
+
+ // Create the instance
Instance instance = instanceContainer.createInstance(id, resolvedRef);
// Configure preferences
-/*
- ValueMap prefs = instance.getPreferences();
+ if (preferences != null)
+ {
+ ValueMap prefs = new SimpleValueMap();
for (Iterator i = preferences.iterator();i.hasNext();)
{
PreferenceMetaData preference = (PreferenceMetaData)i.next();
Value value = new StringValue(preference.getValues());
prefs.setValue(preference.getName(), value);
}
-*/
+ instance.setPreferences(prefs);
+ }
// Configure security
SecurityConstraintsMetaData securityConstraints = getSecurityConstraints();
More information about the jboss-cvs-commits
mailing list