@Override public void restoreStagedModel( PortletDataContext portletDataContext, T stagedModel) throws PortletDataException { try { if (stagedModel instanceof TrashedModel) { doRestoreStagedModel(portletDataContext, stagedModel); } } catch (PortletDataException pde) { throw pde; } catch (Exception e) { PortletDataException pde = new PortletDataException(e); pde.setStagedModelDisplayName(getDisplayName(stagedModel)); pde.setStagedModelClassName(stagedModel.getModelClassName()); pde.setStagedModelClassPK( GetterUtil.getString(stagedModel.getPrimaryKeyObj())); throw pde; } }
protected void validateExport( PortletDataContext portletDataContext, T stagedModel) throws PortletDataException { if (stagedModel instanceof TrashedModel) { TrashedModel trashedModel = (TrashedModel)stagedModel; if (trashedModel.isInTrash()) { PortletDataException pde = new PortletDataException( PortletDataException.STATUS_IN_TRASH); pde.setStagedModelDisplayName(getDisplayName(stagedModel)); pde.setStagedModelClassName(stagedModel.getModelClassName()); pde.setStagedModelClassPK( GetterUtil.getString(stagedModel.getPrimaryKeyObj())); throw pde; } } if (!portletDataContext.isInitialPublication() && (stagedModel instanceof WorkflowedModel)) { WorkflowedModel workflowedModel = (WorkflowedModel)stagedModel; if (!ArrayUtil.contains( getExportableStatuses(), workflowedModel.getStatus())) { PortletDataException pde = new PortletDataException( PortletDataException.STATUS_UNAVAILABLE); pde.setStagedModelDisplayName(getDisplayName(stagedModel)); pde.setStagedModelClassName(stagedModel.getModelClassName()); pde.setStagedModelClassPK( GetterUtil.getString(stagedModel.getPrimaryKeyObj())); throw pde; } } }
pde.setStagedModelClassName(stagedModel.getModelClassName()); pde.setStagedModelClassPK( GetterUtil.getString(stagedModel.getPrimaryKeyObj()));
pde.setStagedModelClassName(stagedModel.getModelClassName()); pde.setStagedModelClassPK( GetterUtil.getString(stagedModel.getPrimaryKeyObj()));
protected Element getExportDataGroupElement(String name) { if (_exportDataRootElement == null) { PortletDataException pde = new PortletDataException( PortletDataException.EXPORT_DATA_GROUP_ELEMENT); pde.setStagedModelClassName(name); throw new SystemException(pde); } Element groupElement = _exportDataRootElement.element(name); if (groupElement == null) { groupElement = _exportDataRootElement.addElement(name); } return groupElement; }
protected Element getImportDataGroupElement(String name) { if (_importDataRootElement == null) { PortletDataException pde = new PortletDataException( PortletDataException.IMPORT_DATA_GROUP_ELEMENT); pde.setStagedModelClassName(name); throw new SystemException(pde); } if (Validator.isNull(name)) { return SAXReaderUtil.createElement("EMPTY-ELEMENT"); } Element groupElement = (Element)_importDataRootElement.selectSingleNode( ".//" + name); if (groupElement == null) { return SAXReaderUtil.createElement("EMPTY-ELEMENT"); } return groupElement; }
@Override protected void validateExport( PortletDataContext portletDataContext, DDMFormInstanceRecord record) throws PortletDataException { int status = WorkflowConstants.STATUS_ANY; try { status = record.getStatus(); } catch (Exception e) { throw new PortletDataException(e); } if (!portletDataContext.isInitialPublication() && !ArrayUtil.contains(getExportableStatuses(), status)) { PortletDataException pde = new PortletDataException( PortletDataException.STATUS_UNAVAILABLE); pde.setStagedModelDisplayName(record.getUuid()); pde.setStagedModelClassName(record.getModelClassName()); pde.setStagedModelClassPK( GetterUtil.getString(record.getFormInstanceRecordId())); throw pde; } }