public static <T extends StagedModel> String getDisplayName(T stagedModel) { StagedModelDataHandler<T> stagedModelDataHandler = _getStagedModelDataHandler(stagedModel); if (stagedModelDataHandler == null) { return StringPool.BLANK; } return stagedModelDataHandler.getDisplayName(stagedModel); }
protected void importMissingGroupReference( PortletDataContext portletDataContext, Element referenceElement) throws PortletDataException { StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( "com.liferay.site.model.adapter.StagedGroup"); stagedModelDataHandler.importMissingReference( portletDataContext, referenceElement); }
protected boolean validateMissingGroupReference( PortletDataContext portletDataContext, Element referenceElement) { StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( "com.liferay.site.model.adapter.StagedGroup"); return stagedModelDataHandler.validateReference( portletDataContext, referenceElement); }
protected DynamicQuery getRecordVersionDynamicQuery() { StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( DDMFormInstanceRecord.class.getName()); Class<?> clazz = stagedModelDataHandler.getClass(); DynamicQuery formInstanceRecordVersionDynamicQuery = DynamicQueryFactoryUtil.forClass( DDMFormInstanceRecordVersion.class, "formInstanceRecordVersion", clazz.getClassLoader()); formInstanceRecordVersionDynamicQuery.setProjection( ProjectionFactoryUtil.property("formInstanceRecordId")); Property statusProperty = PropertyFactoryUtil.forName("status"); formInstanceRecordVersionDynamicQuery.add( statusProperty.in(stagedModelDataHandler.getExportableStatuses())); formInstanceRecordVersionDynamicQuery.add( RestrictionsFactoryUtil.eqProperty( "formInstanceRecordVersion.version", "version")); formInstanceRecordVersionDynamicQuery.add( RestrictionsFactoryUtil.eqProperty( "formInstanceRecordVersion.formInstanceRecordId", "formInstanceRecordId")); return formInstanceRecordVersionDynamicQuery; }
@Override public void removedService( ServiceReference<StagedModelDataHandler<?>> serviceReference, StagedModelDataHandler<?> stagedModelDataHandler) { Registry registry = RegistryUtil.getRegistry(); registry.ungetService(serviceReference); for (String className : stagedModelDataHandler.getClassNames()) { _stagedModelDataHandlers.remove(className); } }
public static Map<String, String> getReferenceAttributes( PortletDataContext portletDataContext, StagedModel stagedModel) { StagedModelDataHandler<StagedModel> stagedModelDataHandler = _getStagedModelDataHandler(stagedModel); if (stagedModelDataHandler == null) { return Collections.emptyMap(); } return stagedModelDataHandler.getReferenceAttributes( portletDataContext, stagedModel); }
public static <T extends StagedModel> void exportStagedModel( PortletDataContext portletDataContext, T stagedModel) throws PortletDataException { if (!ExportImportHelperUtil.isReferenceWithinExportScope( portletDataContext, stagedModel)) { return; } StagedModelDataHandler<T> stagedModelDataHandler = _getStagedModelDataHandler(stagedModel); if (stagedModelDataHandler == null) { return; } stagedModelDataHandler.exportStagedModel( portletDataContext, stagedModel); }
public static void deleteStagedModel( PortletDataContext portletDataContext, Element deletionElement) throws PortalException { String className = deletionElement.attributeValue("class-name"); StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( className); if (stagedModelDataHandler != null) { String extraData = deletionElement.attributeValue("extra-data"); String uuid = deletionElement.attributeValue("uuid"); stagedModelDataHandler.deleteStagedModel( uuid, portletDataContext.getScopeGroupId(), className, extraData); } }
stagedModelDataHandler.fetchStagedModelByUuidAndGroupId( liveStagedModel.getUuid(), stagingGroup.getGroupId());
private boolean _isSkipEvent(DDMFormInstanceRecord ddmFormInstanceRecord) { try { StagedModelDataHandler stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( ExportImportClassedModelUtil.getClassName( ddmFormInstanceRecord)); int[] exportableStatuses = stagedModelDataHandler.getExportableStatuses(); DDMFormInstanceRecordVersion formInstanceRecordVersion = ddmFormInstanceRecord.getFormInstanceRecordVersion(); if (!ArrayUtil.contains( exportableStatuses, formInstanceRecordVersion.getStatus())) { return true; } } catch (PortalException pe) { if (_log.isDebugEnabled()) { _log.debug(pe, pe); } } return false; }
@Override public StagedModelDataHandler<?> addingService( ServiceReference<StagedModelDataHandler<?>> serviceReference) { Registry registry = RegistryUtil.getRegistry(); StagedModelDataHandler<?> stagedModelDataHandler = registry.getService(serviceReference); for (String className : stagedModelDataHandler.getClassNames()) { _stagedModelDataHandlers.put(className, stagedModelDataHandler); } return stagedModelDataHandler; }
stagedModelDataHandler.getExportableStatuses(), journalArticleResourceArticle.getStatus())) {
public static void importReferenceStagedModels( PortletDataContext portletDataContext, Class<?> stagedModelClass) throws PortletDataException { Element importDataRootElement = portletDataContext.getImportDataRootElement(); Element referencesElement = importDataRootElement.element("references"); if (referencesElement == null) { return; } List<Element> referenceElements = referencesElement.elements(); for (Element referenceElement : referenceElements) { String className = referenceElement.attributeValue("class-name"); String stagedModelClassName = stagedModelClass.getName(); if (!stagedModelClassName.equals(className)) { continue; } StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( stagedModelClassName); if (stagedModelDataHandler == null) { continue; } if (portletDataContext.isMissingReference(referenceElement)) { stagedModelDataHandler.importMissingReference( portletDataContext, referenceElement); continue; } importStagedModel(portletDataContext, referenceElement); } }
@Override public <T extends StagedModel> void sendStatusMessage( String messageType, T stagedModel, ManifestSummary manifestSummary) { Message message = new Message(); init(message, messageType, manifestSummary); StagedModelDataHandler<T> stagedModelDataHandler = (StagedModelDataHandler<T>) StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( ExportImportClassedModelUtil.getClassName(stagedModel)); message.put( "stagedModelName", stagedModelDataHandler.getDisplayName(stagedModel)); message.put( "stagedModelType", String.valueOf(stagedModel.getStagedModelType())); message.put("uuid", stagedModel.getUuid()); _backgroundTaskStatusMessageSender.sendBackgroundTaskStatusMessage( message); }
protected MissingReference validateMissingReference( PortletDataContext portletDataContext, Element element) { // Missing reference is exported after added as missing if (Validator.isNotNull(element.attributeValue("element-path"))) { return null; } String className = element.attributeValue("class-name"); StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( className); if (!stagedModelDataHandler.validateReference( portletDataContext, element)) { MissingReference missingReference = new MissingReference(element); Map<Long, Long> groupIds = (Map<Long, Long>)portletDataContext.getNewPrimaryKeysMap( Group.class); long groupId = MapUtil.getLong( groupIds, GetterUtil.getLong(element.attributeValue("group-id"))); missingReference.setGroupId(groupId); return missingReference; } return null; }
stagedModelDataHandler.getExportableStatuses()));
stagedModelDataHandler.importMissingReference( portletDataContext, referenceElement);
stagedModelDataHandler.getExportableStatuses();
groupIdMappingsElement.elements("group-id-mapping")) { stagedModelDataHandler.importMissingReference( portletDataContext, groupIdMappingElement);
stagedModelDataHandler.getExportableStatuses()));