public static String getCompanyModelPath( long companyId, String className, Serializable classPK) { return getModelPath( PATH_PREFIX_COMPANY, companyId, className, classPK, null); }
public static String getPortletDataPath( PortletDataContext portletDataContext) { return getPortletDataPath( portletDataContext, portletDataContext.getPortletId(), portletDataContext.getPlid()); }
/** * 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()); }
private static StagedModel _getReferenceStagedModel( PortletDataContext portletDataContext, Element element) { long groupId = GetterUtil.getLong(element.attributeValue("group-id")); String className = element.attributeValue("class-name"); Serializable classPK = GetterUtil.getString( element.attributeValue("class-pk")); String path = ExportImportPathUtil.getModelPath( groupId, className, classPK); StagedModel stagedModel = (StagedModel)portletDataContext.getZipEntryAsObject(element, path); if (stagedModel != null) { return stagedModel; } path = ExportImportPathUtil.getCompanyModelPath( portletDataContext.getSourceCompanyId(), className, classPK); return (StagedModel)portletDataContext.getZipEntryAsObject( element, path); }
/** * Returns a root path, or fragment, of the model path based on the scope * group ID from the portlet data context. * * <p> * For example, a root path would resemble the following: * </p> * * <p> * <pre> * <code> * /group/"queried groupId" * </code> * </pre></p> * * @param portletDataContext the context of the current export/import * process * @return a root path, or fragment, of the model path * @see PortletDataContext#getScopeGroupId() * @see #getSourceRootPath(PortletDataContext) */ public static String getRootPath(PortletDataContext portletDataContext) { return getRootPath( PATH_PREFIX_GROUP, portletDataContext.getScopeGroupId()); }
@Override public void exportAssetLinks(PortletDataContext portletDataContext) throws Exception { Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("links"); Element exportDataRootElement = portletDataContext.getExportDataRootElement(); try { portletDataContext.setExportDataRootElement(rootElement); List<AssetLink> assetLinks = _assetLinkLocalService.getLinks( portletDataContext.getGroupId(), portletDataContext.getStartDate(), portletDataContext.getEndDate(), QueryUtil.ALL_POS, QueryUtil.ALL_POS); for (AssetLink assetLink : assetLinks) { StagedAssetLink stagedAssetLink = ModelAdapterUtil.adapt( assetLink, AssetLink.class, StagedAssetLink.class); portletDataContext.addClassedModel( portletDataContext.getExportDataElement(stagedAssetLink), ExportImportPathUtil.getModelPath(stagedAssetLink), stagedAssetLink); } } finally { portletDataContext.setExportDataRootElement(exportDataRootElement); } portletDataContext.addZipEntry( ExportImportPathUtil.getRootPath(portletDataContext) + "/links.xml", document.formattedString()); }
/** * @deprecated As of Wilberforce (7.0.x), with no direct replacement */ @Deprecated public static String getSourcePortletPath( PortletDataContext portletDataContext, String portletId) { StringBundler sb = new StringBundler(5); sb.append(getSourceRootPath(portletDataContext)); sb.append(StringPool.FORWARD_SLASH); sb.append(PATH_PREFIX_PORTLET); sb.append(StringPool.FORWARD_SLASH); sb.append(portletId); return sb.toString(); }
public static String getPortletPreferencesPath( PortletDataContext portletDataContext, String portletId, long ownerId, int ownerType, long plid) { StringBundler sb = new StringBundler(8); sb.append(getPortletPath(portletDataContext, portletId)); sb.append("/preferences/"); sb.append(getOwnerTypePath(ownerType)); sb.append(ownerId); sb.append(CharPool.FORWARD_SLASH); sb.append(plid); sb.append(CharPool.FORWARD_SLASH); sb.append("portlet-preferences.xml"); return sb.toString(); }
public static String getServicePortletPreferencesPath( PortletDataContext portletDataContext, String serviceName, long ownerId, int ownerType) { StringBundler sb = new StringBundler(10); sb.append(getRootPath(portletDataContext)); sb.append(StringPool.FORWARD_SLASH); sb.append(PATH_PREFIX_SERVICE); sb.append(StringPool.FORWARD_SLASH); sb.append(serviceName); sb.append(StringPool.FORWARD_SLASH); sb.append(getOwnerTypePath(ownerType)); sb.append(ownerId); sb.append(CharPool.FORWARD_SLASH); sb.append("portlet-preferences.xml"); return sb.toString(); }
ExportImportPathUtil.getSourceRootPath(this) + "/portlet-data-permissions.xml"); expandoPath = ExportImportPathUtil.getExpandoPath(path);
public static String getCompanyModelPath( long companyId, String className, long classPK) { return getCompanyModelPath(companyId, className, Long.valueOf(classPK)); }
String expandoPath = ExportImportPathUtil.getExpandoPath(path);
/** * Returns a source root path, or fragment, of the model path. This method * is called by the {@link #getRootPath(PortletDataContext)} method. The * fragment is generated with the source group ID from the portlet data * context. This helper method is useful during the import process. * * <p> * For example, a source root path would resemble the following: * </p> * * <p> * <pre> * <code> * /group/"queried groupId" * </code> * </pre></p> * * @param portletDataContext the context of the current export/import * process * @return a path fragment * @see PortletDataContext#getSourceGroupId() */ public static String getSourceRootPath( PortletDataContext portletDataContext) { return getRootPath( PATH_PREFIX_GROUP, portletDataContext.getSourceGroupId()); }
/** * @deprecated As of Wilberforce (7.0.x), replaced by {@link * #getModelPath(PortletDataContext, String, long)} */ @Deprecated public static String getSourceLayoutPath( PortletDataContext portletDataContext, long layoutId) { StringBundler sb = new StringBundler(5); sb.append(getSourceRootPath(portletDataContext)); sb.append(StringPool.FORWARD_SLASH); sb.append(PATH_PREFIX_LAYOUT); sb.append(StringPool.FORWARD_SLASH); sb.append(layoutId); return sb.toString(); }
/** * Returns a model path for the staged model. The group ID, class name, and * class PK are queried from the staged model to generate the path. * * <p> * For example, a model path would resemble the following: * </p> * * <p> * <pre> * <code> * /group/"queried groupId"/"queried className"/"queried classPK".xml * </code> * </pre></p> * * @param stagedModel the staged model the path is needed for * @return a model path for the staged model * @see StagedModel */ public static String getModelPath(StagedModel stagedModel) { return getModelPath(stagedModel, null); }
/** * @deprecated As of Wilberforce (7.0.x), replaced by {@link * #getModelPath(StagedModel)} */ @Deprecated public static String getLayoutPath( PortletDataContext portletDataContext, long plid) { StringBundler sb = new StringBundler(6); sb.append(getRootPath(portletDataContext)); sb.append(StringPool.FORWARD_SLASH); sb.append(PATH_PREFIX_LAYOUT); sb.append(StringPool.FORWARD_SLASH); sb.append(plid); sb.append(_FILE_EXTENSION_XML); return sb.toString(); }
public void importDeletionSystemEvents( final PortletDataContext portletDataContext) throws Exception { if (!MapUtil.getBoolean( portletDataContext.getParameterMap(), PortletDataHandlerKeys.DELETIONS)) { return; } String xml = portletDataContext.getZipEntryAsString( ExportImportPathUtil.getSourceRootPath(portletDataContext) + "/deletion-system-events.xml"); if (xml == null) { return; } XMLReader xmlReader = SecureXMLFactoryProviderUtil.newXMLReader(); ElementHandler elementHandler = new ElementHandler( new ElementProcessor() { @Override public void processElement(Element element) { doImportDeletionSystemEvents(portletDataContext, element); } }, new String[] {"deletion-system-event"}); xmlReader.setContentHandler(elementHandler); xmlReader.parse(new InputSource(new StringReader(xml))); }
public static String getPortletDataPath( PortletDataContext portletDataContext, String portletId, long plid) { StringBundler sb = new StringBundler(4); sb.append(getPortletPath(portletDataContext, portletId)); sb.append(StringPool.SLASH); Portlet portlet = PortletLocalServiceUtil.getPortletById(portletId); if (portlet.isPreferencesUniquePerLayout()) { sb.append(plid); } else { sb.append(portletDataContext.getScopeGroupId()); } sb.append("/portlet-data.xml"); return sb.toString(); }
protected Element addExportDataRootElement( PortletDataContext portletDataContext) { Document document = SAXReaderUtil.createDocument(); Class<?> clazz = getClass(); Element rootElement = document.addElement(clazz.getSimpleName()); rootElement.addAttribute( "self-path", ExportImportPathUtil.getPortletDataPath(portletDataContext)); portletDataContext.setExportDataRootElement(rootElement); return rootElement; }
/** * Returns a model path based on the group ID, class name, and class PK. * * <p> * For example, a model path would resemble the following: * </p> * * <p> * <pre> * <code> * /group/"groupId"/"className"/"classPK".xml * </code> * </pre></p> * * @param groupId the group ID of the entity's group * @param className the entity's class name * @param classPK the primary key of the entity * @return a model path based on the parameters */ public static String getModelPath( long groupId, String className, Serializable classPK) { return getModelPath( PATH_PREFIX_GROUP, groupId, className, classPK, null); }