protected void deleteData(Map<String,Object> settings, Logger log) throws SerializerException { if (isSettingSet(settings, JetspeedSerializer.KEY_PROCESS_USER_PREFERENCES)) { log.info("deleting applications"); try { for (PortletApplication pa : registry.getPortletApplications()) { List<PortletDefinition> portlets = pa.getPortlets(); List<PortletDefinition> clones = pa.getClones(); if (searchEngine != null) { List<Object> list = new ArrayList<Object>(portlets.size() + clones.size() + 1); list.add(pa); list.addAll(portlets); list.addAll(clones); searchEngine.remove(list); } registry.removeApplication(pa); } } catch (Exception e) { throw new SerializerException(e); } } }
protected int unregister(PrintWriter writer, String paName) { int result = stop(writer, paName); if (result != OK) { return result; } PortletApplication pa = registry.getPortletApplication(paName); try { registry.removeApplication(pa); writer.println("Portlet Application " + paName + " unregistered"); return OK; } catch (RegistryException e) { writer.println("Error: Failed to unregister Portlet Application " + paName + ": " + e.getMessage()); e.printStackTrace(writer); return ERROR_UNEXPECTED; } }
protected void unregisterPortletApplication(PortletApplication pa, boolean purgeEntityInfo) throws RegistryException { updateSearchEngine(true,pa); // todo keep (User)Prefs? lockRegistry(RegistryLock.WRITE); try { registry.removeApplication(pa); } finally { unlockRegistry(RegistryLock.WRITE); } revokeDefaultPermissions(pa.getName()); }