001
014
015 package com.liferay.portal.kernel.lar;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.kernel.xml.Element;
020 import com.liferay.portal.model.StagedModel;
021
022
027 public interface StagedModelDataHandler<T extends StagedModel> {
028
029 public void deleteStagedModel(
030 String uuid, long groupId, String className, String extraData)
031 throws PortalException, SystemException;
032
033 public void exportStagedModel(
034 PortletDataContext portletDataContext, T stagedModel)
035 throws PortletDataException;
036
037 public String[] getClassNames();
038
039 public String getDisplayName(T StagedModel);
040
041 public int[] getExportableStatuses();
042
043 public void importCompanyStagedModel(
044 PortletDataContext portletDataContext, T stagedModel)
045 throws PortletDataException;
046
047 public void importStagedModel(
048 PortletDataContext portletDataContext, T stagedModel)
049 throws PortletDataException;
050
051 public void restoreStagedModel(
052 PortletDataContext portletDataContext, T stagedModel)
053 throws PortletDataException;
054
055 public boolean validateReference(
056 PortletDataContext portletDataContext, Element rootElement,
057 Element referenceElement);
058
059 }