/** * Returns a portlet path for the portlet ID. * * <p> * For example, a portlet path would resemble the following: * </p> * * <p> * <pre> * <code> * /group/"queried groupId"/portlet/"portletId" * </code> * </pre></p> * * @param portletDataContext the context of the current export/import * process * @return a portlet path for the portlet ID */ public static String getPortletPath(PortletDataContext portletDataContext) { return getPortletPath( portletDataContext, portletDataContext.getPortletId()); }
public static String getPortletDataPath( PortletDataContext portletDataContext) { return getPortletDataPath( portletDataContext, portletDataContext.getPortletId(), portletDataContext.getPlid()); }
@Override public void prepareManifestSummary( PortletDataContext portletDataContext, PortletPreferences portletPreferences) throws PortletDataException { try { doPrepareManifestSummary(portletDataContext, portletPreferences); } catch (Exception e) { throw _handleException( e, PortletDataException.PREPARE_MANIFEST_SUMMARY, portletDataContext.getPortletId()); } }
@Override public void onPortletImportSucceeded(PortletDataContext portletDataContext) throws Exception { if (!_log.isDebugEnabled()) { return; } _log.debug( "Portlet import succeeded for portlet " + portletDataContext.getPortletId()); }
@Override protected void onPortletExportFailed( PortletDataContext portletDataContext, Throwable throwable) throws Exception { if (!_log.isDebugEnabled()) { return; } _log.debug( "Portlet export failed for portlet " + portletDataContext.getPortletId(), throwable); }
@Override protected void onPortletExportStarted(PortletDataContext portletDataContext) throws Exception { if (!_log.isDebugEnabled()) { return; } _log.debug( "Portlet export started for portlet " + portletDataContext.getPortletId()); }
@Override public void onPortletExportStarted(PortletDataContext portletDataContext) throws Exception { if (!_log.isDebugEnabled()) { return; } _log.debug( "Portlet export started for portlet " + portletDataContext.getPortletId()); }
@Override public void onPortletImportFailed( PortletDataContext portletDataContext, Throwable throwable) throws Exception { if (!_log.isDebugEnabled()) { return; } _log.debug( "Portlet import failed for portlet " + portletDataContext.getPortletId(), throwable); }
@Override protected void onPortletImportStarted(PortletDataContext portletDataContext) throws Exception { if (!_log.isDebugEnabled()) { return; } _log.debug( "Portlet import started for portlet " + portletDataContext.getPortletId()); }
@Override protected void onPortletImportSucceeded( PortletDataContext portletDataContext) throws Exception { if (!_log.isDebugEnabled()) { return; } _log.debug( "Portlet import succeeded for portlet " + portletDataContext.getPortletId()); }
@Override public void onPortletExportFailed( PortletDataContext portletDataContext, Throwable throwable) throws Exception { if (!_log.isDebugEnabled()) { return; } _log.debug( "Portlet export failed for portlet " + portletDataContext.getPortletId(), throwable); }
@Override public void onPortletExportSucceeded(PortletDataContext portletDataContext) throws Exception { if (!_log.isDebugEnabled()) { return; } _log.debug( "Portlet export succeeded for portlet " + portletDataContext.getPortletId()); }
@Override public void onPortletImportStarted(PortletDataContext portletDataContext) throws Exception { if (!_log.isDebugEnabled()) { return; } _log.debug( "Portlet import started for portlet " + portletDataContext.getPortletId()); }
@Override protected void onPortletExportSucceeded( PortletDataContext portletDataContext) throws Exception { if (!_log.isDebugEnabled()) { return; } _log.debug( "Portlet export succeeded for portlet " + portletDataContext.getPortletId()); }
@Override protected void onPortletImportFailed( PortletDataContext portletDataContext, Throwable throwable) throws Exception { if (!_log.isDebugEnabled()) { return; } _log.debug( "Portlet import failed for portlet " + portletDataContext.getPortletId(), throwable); }
@Override public void deletePortletData(PortletDataContext portletDataContext) throws Exception { long ownerId = PortletKeys.PREFS_OWNER_ID_DEFAULT; int ownerType = PortletKeys.PREFS_OWNER_TYPE_LAYOUT; javax.portlet.PortletPreferences portletPreferences = _portletPreferencesLocalService.fetchPreferences( portletDataContext.getCompanyId(), ownerId, ownerType, portletDataContext.getPlid(), portletDataContext.getPortletId()); if (portletPreferences == null) { portletPreferences = new PortletPreferencesImpl(); } String xml = deletePortletData(portletDataContext, portletPreferences); if (xml != null) { _portletPreferencesLocalService.updatePreferences( ownerId, ownerType, portletDataContext.getPlid(), portletDataContext.getPortletId(), xml); } }
protected void restorePortletPreference( PortletDataContext portletDataContext, String name, PortletPreferences portletPreferences) throws Exception { Layout layout = _layoutLocalService.getLayout( portletDataContext.getPlid()); PortletPreferences originalPortletPreferences = PortletPreferencesFactoryUtil.getLayoutPortletSetup( layout, portletDataContext.getPortletId()); String[] values = originalPortletPreferences.getValues( name, new String[] {StringPool.BLANK}); portletPreferences.setValues(name, values); }
protected void populateDeletionStagedModelTypes( PortletDataContext portletDataContext) throws Exception { PortletDataHandler portletDataHandler = _portletDataHandlerProvider.provide( portletDataContext.getCompanyId(), portletDataContext.getPortletId()); if (portletDataHandler == null) { return; } portletDataContext.addDeletionSystemEventStagedModelTypes( portletDataHandler.getDeletionSystemEventStagedModelTypes()); portletDataContext.addDeletionSystemEventStagedModelTypes( new StagedModelType(StagedAssetLink.class)); }
@Override public PortletPreferences processImportPortletPreferences( PortletDataContext portletDataContext, PortletPreferences portletPreferences) throws PortletDataException { try { importLayoutReferences(portletDataContext); capability.process(portletDataContext, portletPreferences); return updateImportPortletPreferences( portletDataContext, portletPreferences); } catch (Exception e) { if (_log.isWarnEnabled()) { _log.warn( "Unable to update portlet preferences while importing " + portletDataContext.getPortletId(), e); } return portletPreferences; } }
@Override public void exportService( PortletDataContext portletDataContext, Element rootElement, boolean exportServiceSetup) throws Exception { if (!exportServiceSetup) { return; } PortletDataHandler portletDataHandler = _portletDataHandlerProvider.provide( portletDataContext.getPortletId()); if (portletDataHandler == null) { return; } String serviceName = portletDataHandler.getServiceName(); if (Validator.isNotNull(serviceName)) { // Company service exportServicePortletPreferences( portletDataContext, portletDataContext.getCompanyId(), PortletKeys.PREFS_OWNER_TYPE_COMPANY, serviceName, rootElement); // Group service exportServicePortletPreferences( portletDataContext, portletDataContext.getScopeGroupId(), PortletKeys.PREFS_OWNER_TYPE_GROUP, serviceName, rootElement); } }