com.liferay.portal.kernel.lar
Class BaseStagedModelDataHandler<T extends StagedModel>

java.lang.Object
  extended by com.liferay.portal.kernel.lar.BaseStagedModelDataHandler<T>
All Implemented Interfaces:
StagedModelDataHandler<T>

public abstract class BaseStagedModelDataHandler<T extends StagedModel>
extends java.lang.Object
implements StagedModelDataHandler<T>

Author:
Mate Thurzo, Daniel Kocsis, Zsolt Berentey

Constructor Summary
BaseStagedModelDataHandler()
           
 
Method Summary
protected  boolean countStagedModel(PortletDataContext portletDataContext, T stagedModel)
           
abstract  void deleteStagedModel(java.lang.String uuid, long groupId, java.lang.String className, java.lang.String extraData)
           
protected abstract  void doExportStagedModel(PortletDataContext portletDataContext, T stagedModel)
           
protected  void doImportCompanyStagedModel(PortletDataContext portletDataContext, java.lang.String uuid, long classPK)
           
protected abstract  void doImportStagedModel(PortletDataContext portletDataContext, T stagedModel)
           
protected  void doRestoreStagedModel(PortletDataContext portletDataContext, T stagedModel)
           
 void exportStagedModel(PortletDataContext portletDataContext, T stagedModel)
           
abstract  java.lang.String[] getClassNames()
           
 java.lang.String getDisplayName(T stagedModel)
           
 int[] getExportableStatuses()
           
 java.util.Map<java.lang.String,java.lang.String> getReferenceAttributes(PortletDataContext portletDataContext, T stagedModel)
           
 void importCompanyStagedModel(PortletDataContext portletDataContext, Element element)
           
 void importCompanyStagedModel(PortletDataContext portletDataContext, java.lang.String uuid, long classPK)
           
 void importStagedModel(PortletDataContext portletDataContext, T stagedModel)
           
 void restoreStagedModel(PortletDataContext portletDataContext, T stagedModel)
           
protected  void validateExport(PortletDataContext portletDataContext, T stagedModel)
           
protected  boolean validateMissingReference(java.lang.String uuid, long companyId, long groupId)
           
 boolean validateReference(PortletDataContext portletDataContext, Element referenceElement)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseStagedModelDataHandler

public BaseStagedModelDataHandler()
Method Detail

deleteStagedModel

public abstract void deleteStagedModel(java.lang.String uuid,
                                       long groupId,
                                       java.lang.String className,
                                       java.lang.String extraData)
                                throws PortalException,
                                       SystemException
Specified by:
deleteStagedModel in interface StagedModelDataHandler<T extends StagedModel>
Throws:
PortalException
SystemException

exportStagedModel

public void exportStagedModel(PortletDataContext portletDataContext,
                              T stagedModel)
                       throws PortletDataException
Specified by:
exportStagedModel in interface StagedModelDataHandler<T extends StagedModel>
Throws:
PortletDataException

getClassNames

public abstract java.lang.String[] getClassNames()
Specified by:
getClassNames in interface StagedModelDataHandler<T extends StagedModel>

getDisplayName

public java.lang.String getDisplayName(T stagedModel)
Specified by:
getDisplayName in interface StagedModelDataHandler<T extends StagedModel>

getExportableStatuses

public int[] getExportableStatuses()
Specified by:
getExportableStatuses in interface StagedModelDataHandler<T extends StagedModel>

getReferenceAttributes

public java.util.Map<java.lang.String,java.lang.String> getReferenceAttributes(PortletDataContext portletDataContext,
                                                                               T stagedModel)
Specified by:
getReferenceAttributes in interface StagedModelDataHandler<T extends StagedModel>

importCompanyStagedModel

public void importCompanyStagedModel(PortletDataContext portletDataContext,
                                     Element element)
                              throws PortletDataException
Specified by:
importCompanyStagedModel in interface StagedModelDataHandler<T extends StagedModel>
Throws:
PortletDataException

importCompanyStagedModel

public void importCompanyStagedModel(PortletDataContext portletDataContext,
                                     java.lang.String uuid,
                                     long classPK)
                              throws PortletDataException
Specified by:
importCompanyStagedModel in interface StagedModelDataHandler<T extends StagedModel>
Throws:
PortletDataException

importStagedModel

public void importStagedModel(PortletDataContext portletDataContext,
                              T stagedModel)
                       throws PortletDataException
Specified by:
importStagedModel in interface StagedModelDataHandler<T extends StagedModel>
Throws:
PortletDataException

restoreStagedModel

public void restoreStagedModel(PortletDataContext portletDataContext,
                               T stagedModel)
                        throws PortletDataException
Specified by:
restoreStagedModel in interface StagedModelDataHandler<T extends StagedModel>
Throws:
PortletDataException

validateReference

public boolean validateReference(PortletDataContext portletDataContext,
                                 Element referenceElement)
Specified by:
validateReference in interface StagedModelDataHandler<T extends StagedModel>

countStagedModel

protected boolean countStagedModel(PortletDataContext portletDataContext,
                                   T stagedModel)

doExportStagedModel

protected abstract void doExportStagedModel(PortletDataContext portletDataContext,
                                            T stagedModel)
                                     throws java.lang.Exception
Throws:
java.lang.Exception

doImportCompanyStagedModel

protected void doImportCompanyStagedModel(PortletDataContext portletDataContext,
                                          java.lang.String uuid,
                                          long classPK)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

doImportStagedModel

protected abstract void doImportStagedModel(PortletDataContext portletDataContext,
                                            T stagedModel)
                                     throws java.lang.Exception
Throws:
java.lang.Exception

doRestoreStagedModel

protected void doRestoreStagedModel(PortletDataContext portletDataContext,
                                    T stagedModel)
                             throws java.lang.Exception
Throws:
java.lang.Exception

validateExport

protected void validateExport(PortletDataContext portletDataContext,
                              T stagedModel)
                       throws PortletDataException
Throws:
PortletDataException

validateMissingReference

protected boolean validateMissingReference(java.lang.String uuid,
                                           long companyId,
                                           long groupId)
                                    throws java.lang.Exception
Throws:
java.lang.Exception