Example usage for com.liferay.portal.kernel.model StagedGroupedModel getLastPublishDate

List of usage examples for com.liferay.portal.kernel.model StagedGroupedModel getLastPublishDate

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.model StagedGroupedModel getLastPublishDate.

Prototype

public Date getLastPublishDate();

Source Link

Usage

From source file:com.liferay.exportimport.test.util.lar.BaseStagedModelDataHandlerTestCase.java

License:Open Source License

public void testLastPublishDate() throws Exception {
    if (!supportLastPublishDateUpdate()) {
        return;//from  www . ja  va2 s  .  com
    }

    Map<String, List<StagedModel>> dependentStagedModelsMap = new HashMap<>();

    StagedGroupedModel stagedGroupedModel = (StagedGroupedModel) addStagedModel(stagingGroup,
            dependentStagedModelsMap);

    Assert.assertNull(stagedGroupedModel.getLastPublishDate());

    initExport();

    // Update last publish date

    Map<String, String[]> parameterMap = portletDataContext.getParameterMap();

    parameterMap.put(PortletDataHandlerKeys.UPDATE_LAST_PUBLISH_DATE, new String[] { Boolean.TRUE.toString() });

    try {
        ExportImportThreadLocal.setPortletStagingInProcess(true);

        StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, stagedGroupedModel);
    } finally {
        ExportImportThreadLocal.setPortletStagingInProcess(false);
    }

    Assert.assertEquals(portletDataContext.getEndDate(), stagedGroupedModel.getLastPublishDate());

    // Do not update last publish date

    Date originalLastPublishDate = stagedGroupedModel.getLastPublishDate();

    parameterMap.put(PortletDataHandlerKeys.UPDATE_LAST_PUBLISH_DATE, new String[] { Boolean.TRUE.toString() });

    try {
        ExportImportThreadLocal.setPortletStagingInProcess(true);

        StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, stagedGroupedModel);
    } finally {
        ExportImportThreadLocal.setPortletStagingInProcess(false);
    }

    Assert.assertEquals(originalLastPublishDate, stagedGroupedModel.getLastPublishDate());
}