[jboss-svn-commits] JBoss Portal SVN: r5390 - in trunk/core/src/main/org/jboss/portal/core: impl/model/instance model/instance
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Oct 10 05:16:37 EDT 2006
Author: julien at jboss.com
Date: 2006-10-10 05:16:31 -0400 (Tue, 10 Oct 2006)
New Revision: 5390
Modified:
trunk/core/src/main/org/jboss/portal/core/impl/model/instance/InstanceDefinitionImpl.java
trunk/core/src/main/org/jboss/portal/core/impl/model/instance/InstanceImpl.java
trunk/core/src/main/org/jboss/portal/core/model/instance/Instance.java
trunk/core/src/main/org/jboss/portal/core/model/instance/InstanceDefinition.java
Log:
allows to create instance customization of existing customization
Modified: trunk/core/src/main/org/jboss/portal/core/impl/model/instance/InstanceDefinitionImpl.java
===================================================================
--- trunk/core/src/main/org/jboss/portal/core/impl/model/instance/InstanceDefinitionImpl.java 2006-10-10 09:00:10 UTC (rev 5389)
+++ trunk/core/src/main/org/jboss/portal/core/impl/model/instance/InstanceDefinitionImpl.java 2006-10-10 09:16:31 UTC (rev 5390)
@@ -172,19 +172,8 @@
session.update(this);
}
- public InstanceCustomization getCustomization(String customizationId)
+ protected InstanceDefinitionImpl getDef()
{
- // Check if we have an instance for this particular user
- Session session = containerContext.getCurrentSession();
- Query query = session.createQuery("from InstanceCustomizationImpl where def.key=:defKey and customizationId=:customizationId");
- query.setParameter("defKey", key);
- query.setParameter("customizationId", customizationId);
- query.setCacheable(true);
- InstanceCustomizationImpl customization = (InstanceCustomizationImpl)query.uniqueResult();
- if (customization == null)
- {
- customization = new InstanceCustomizationImpl(this, customizationId, containerContext, getPortletContext());
- }
- return customization;
+ return this;
}
}
Modified: trunk/core/src/main/org/jboss/portal/core/impl/model/instance/InstanceImpl.java
===================================================================
--- trunk/core/src/main/org/jboss/portal/core/impl/model/instance/InstanceImpl.java 2006-10-10 09:00:10 UTC (rev 5389)
+++ trunk/core/src/main/org/jboss/portal/core/impl/model/instance/InstanceImpl.java 2006-10-10 09:16:31 UTC (rev 5390)
@@ -31,7 +31,9 @@
import org.jboss.portal.portlet.state.AccessMode;
import org.jboss.portal.jems.hibernate.ContextObject;
import org.jboss.portal.core.model.instance.Instance;
+import org.jboss.portal.core.model.instance.InstanceCustomization;
import org.hibernate.Session;
+import org.hibernate.Query;
import org.apache.log4j.Logger;
import java.util.Arrays;
@@ -143,6 +145,8 @@
protected abstract void modified(PortletContext portletContext);
+ protected abstract InstanceDefinitionImpl getDef();
+
public void setProperties(PropertyChange[] changes) throws PortletInvokerException
{
if (changes == null)
@@ -285,6 +289,25 @@
}
}
+ public InstanceCustomization getCustomization(String customizationId)
+ {
+ // Check if we have an instance for this particular customized id
+ Session session = containerContext.getCurrentSession();
+ Query query = session.createQuery("from InstanceCustomizationImpl where def.key=:defKey and customizationId=:customizationId");
+ query.setParameter("defKey", key);
+ query.setParameter("customizationId", customizationId);
+ query.setCacheable(true);
+ InstanceCustomizationImpl customization = (InstanceCustomizationImpl)query.uniqueResult();
+ if (customization == null)
+ {
+ InstanceDefinitionImpl def = getDef();
+ customization = new InstanceCustomizationImpl(def, customizationId, containerContext, getPortletContext());
+ }
+ return customization;
+ }
+
+
+
// ContextObject implementation *************************************************************************************
public void setContext(Object context)
Modified: trunk/core/src/main/org/jboss/portal/core/model/instance/Instance.java
===================================================================
--- trunk/core/src/main/org/jboss/portal/core/model/instance/Instance.java 2006-10-10 09:00:10 UTC (rev 5389)
+++ trunk/core/src/main/org/jboss/portal/core/model/instance/Instance.java 2006-10-10 09:16:31 UTC (rev 5390)
@@ -85,4 +85,9 @@
* @param changes the changes
*/
void setProperties(PropertyChange[] changes) throws PortletInvokerException;
+
+ /**
+ * Return a customization.
+ */
+ InstanceCustomization getCustomization(String customizationId);
}
Modified: trunk/core/src/main/org/jboss/portal/core/model/instance/InstanceDefinition.java
===================================================================
--- trunk/core/src/main/org/jboss/portal/core/model/instance/InstanceDefinition.java 2006-10-10 09:00:10 UTC (rev 5389)
+++ trunk/core/src/main/org/jboss/portal/core/model/instance/InstanceDefinition.java 2006-10-10 09:16:31 UTC (rev 5390)
@@ -33,12 +33,6 @@
String getId();
/**
- * Return a customization.
- */
- InstanceCustomization getCustomization(String customizationId);
-
-
- /**
* Return true if the instance state can be modified.
*
* @return if the instance is modifiable
More information about the jboss-svn-commits
mailing list