protected boolean validateMissingGroupReference( PortletDataContext portletDataContext, Element referenceElement) { StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( "com.liferay.site.model.adapter.StagedGroup"); return stagedModelDataHandler.validateReference( portletDataContext, referenceElement); }
protected void importMissingGroupReference( PortletDataContext portletDataContext, Element referenceElement) throws PortletDataException { StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( "com.liferay.site.model.adapter.StagedGroup"); stagedModelDataHandler.importMissingReference( portletDataContext, referenceElement); }
private static <T extends StagedModel> StagedModelDataHandler<T> _getStagedModelDataHandler(T stagedModel) { if (stagedModel == null) { _log.error( "Unable to get a staged model data handler for a null value " + "because a model was not exported properly"); return null; } StagedModelDataHandler<T> stagedModelDataHandler = (StagedModelDataHandler<T>) StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( ExportImportClassedModelUtil.getClassName(stagedModel)); return stagedModelDataHandler; }
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); } }
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); } }
StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( model.getModelClassName());
StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( stagedModelClassName);
protected DynamicQuery getFormInstanceDynamicQuery() { StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( DDMFormInstanceRecord.class.getName()); Class<?> clazz = stagedModelDataHandler.getClass(); DynamicQuery formInstanceDynamicQuery = DynamicQueryFactoryUtil.forClass( DDMFormInstance.class, "formInstance", clazz.getClassLoader()); formInstanceDynamicQuery.setProjection( ProjectionFactoryUtil.property("formInstanceId")); formInstanceDynamicQuery.add( RestrictionsFactoryUtil.eqProperty( "formInstance.formInstanceId", "formInstanceId")); return formInstanceDynamicQuery; }
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 <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); }
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; }
StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( StagedGroup.class.getName());
StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( JournalArticle.class.getName());
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<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler(JournalFolder.class.getName());
StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( ExportImportClassedModelUtil.getClassName( stagedGroupedModel));
StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler(JournalArticle.class.getName());