protected void verifyData(boolean afterUpdates) throws Exception
{
MutablePortletApplication app;
WebApplicationDefinitionImpl webApp;
PortletDefinitionComposite portlet;
// Now makes sure everthing got persisted
app = null;
app = (PortletApplicationDefinitionImpl) portletRegistry.getPortletApplication("App_1");
assertNotNull(app);
webApp = (WebApplicationDefinitionImpl) app.getWebApplicationDefinition();
portlet = (PortletDefinitionImpl) app.getPortletDefinitionByName("Portlet 1");
assertNotNull("Failed to reteive portlet application", app);
validateDublinCore(app.getMetadata());
Collection services = app.getJetspeedServices();
assertNotNull("jetspeed services is null", services);
System.out.println("services is " + services);
assertNotNull("Failed to reteive portlet application via registry", portletRegistry
.getPortletApplication("App_1"));
assertNotNull("Web app was not saved along with the portlet app.", webApp);
assertNotNull("Portlet was not saved along with the portlet app.", app.getPortletDefinitionByName("Portlet 1"));
if (!afterUpdates)
{
assertTrue("\"user.name.family\" user attribute was not found.", app.getUserAttributes().size() == 1);
}
else
{
assertTrue("\"user.name.family\" and user.pets user attributes were not found.", app.getUserAttributes()
.size() == 2);
}
portlet = (PortletDefinitionComposite) portletRegistry.getPortletDefinitionByUniqueName("App_1::Portlet 1");
assertNotNull("Portlet could not be retreived by unique name.", portlet);
validateDublinCore(portlet.getMetadata());
assertNotNull("Portlet Application was not set in the portlet defintion.", portlet
.getPortletApplicationDefinition());
assertNotNull("French description was not materialized for the web app.", webApp.getDescription(Locale.FRENCH));
assertNotNull("French display name was not materialized for the web app.", webApp.getDisplayName(Locale.FRENCH));
assertNotNull("description was not materialized for the portlet.", portlet.getDescription(Locale.getDefault()));
assertNotNull("display name was not materialized for the portlet.", portlet.getDisplayName(Locale.getDefault()));
assertNotNull("\"testparam\" portlet parameter was not saved", portlet.getInitParameterSet().get("testparam"));
assertNotNull("\"preference 1\" was not found.", portlet.getPreferenceSet().get("preference 1"));
assertNotNull("Language information not found for Portlet 1", portlet.getLanguageSet().get(Locale.getDefault()));
assertNotNull("Content Type html not found.", portlet.getContentTypeSet().get("html/text"));
assertNotNull("Content Type wml not found.", portlet.getContentTypeSet().get("wml"));
Iterator itr = portlet.getPreferenceSet().get("preference 1").getValues();
int valueCount = 0;
while (itr.hasNext())
{
itr.next();