Example usage for com.liferay.portal.kernel.messaging DestinationNames LAYOUTS_LOCAL_PUBLISHER

List of usage examples for com.liferay.portal.kernel.messaging DestinationNames LAYOUTS_LOCAL_PUBLISHER

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.messaging DestinationNames LAYOUTS_LOCAL_PUBLISHER.

Prototype

String LAYOUTS_LOCAL_PUBLISHER

To view the source code for com.liferay.portal.kernel.messaging DestinationNames LAYOUTS_LOCAL_PUBLISHER.

Click Source Link

Usage

From source file:com.liferay.exportimport.internal.upgrade.v1_0_0.UpgradePublisherRequest.java

License:Open Source License

protected String getSchedulerGroupName(long groupId, boolean localStaging) throws PortalException {

    String destinationName = DestinationNames.LAYOUTS_LOCAL_PUBLISHER;

    if (!localStaging) {
        destinationName = DestinationNames.LAYOUTS_REMOTE_PUBLISHER;
    }/* ww  w.j a v  a 2 s.  com*/

    return StagingUtil.getSchedulerGroupName(destinationName, groupId);
}

From source file:com.liferay.exportimport.internal.upgrade.v1_0_0.UpgradePublisherRequest.java

License:Open Source License

protected void updateScheduledLocalPublication(SchedulerResponse schedulerResponse) throws PortalException {

    Message message = schedulerResponse.getMessage();

    LayoutsLocalPublisherRequest publisherRequest = (LayoutsLocalPublisherRequest) message.getPayload();

    User user = _userLocalService.getUser(publisherRequest.getUserId());

    Map<String, Serializable> publishLayoutLocalSettingsMap = ExportImportConfigurationSettingsMapFactory
            .buildPublishLayoutLocalSettingsMap(user, publisherRequest.getSourceGroupId(),
                    publisherRequest.getTargetGroupId(), publisherRequest.isPrivateLayout(),
                    ExportImportHelperUtil.getLayoutIds(publisherRequest.getLayoutIdMap()),
                    publisherRequest.getParameterMap());

    ExportImportConfiguration exportImportConfiguration = _exportImportConfigurationLocalService
            .addDraftExportImportConfiguration(user.getUserId(), schedulerResponse.getDescription(),
                    ExportImportConfigurationConstants.TYPE_SCHEDULED_PUBLISH_LAYOUT_LOCAL,
                    publishLayoutLocalSettingsMap);

    _schedulerEngineHelper.schedule(schedulerResponse.getTrigger(), StorageType.PERSISTED,
            schedulerResponse.getDescription(), DestinationNames.LAYOUTS_LOCAL_PUBLISHER,
            exportImportConfiguration.getExportImportConfigurationId(), 0);
}

From source file:com.liferay.exportimport.messaging.LayoutsLocalPublisherMessageListener.java

License:Open Source License

@Reference(target = "(destination.name=" + DestinationNames.LAYOUTS_LOCAL_PUBLISHER + ")", unbind = "-")
protected void setDestination(Destination destination) {
}

From source file:com.liferay.exportimport.staging.StagingImpl.java

License:Open Source License

@Override
public void unscheduleCopyFromLive(PortletRequest portletRequest) throws PortalException {

    long stagingGroupId = ParamUtil.getLong(portletRequest, "stagingGroupId");

    String jobName = ParamUtil.getString(portletRequest, "jobName");
    String groupName = getSchedulerGroupName(DestinationNames.LAYOUTS_LOCAL_PUBLISHER, stagingGroupId);

    _layoutService.unschedulePublishToLive(stagingGroupId, jobName, groupName);
}

From source file:com.liferay.exportimport.staging.StagingImpl.java

License:Open Source License

@Override
public void unschedulePublishToLive(PortletRequest portletRequest) throws PortalException {

    long stagingGroupId = ParamUtil.getLong(portletRequest, "stagingGroupId");

    Group stagingGroup = _groupLocalService.getGroup(stagingGroupId);

    long liveGroupId = stagingGroup.getLiveGroupId();

    String jobName = ParamUtil.getString(portletRequest, "jobName");
    String groupName = getSchedulerGroupName(DestinationNames.LAYOUTS_LOCAL_PUBLISHER, liveGroupId);

    _layoutService.unschedulePublishToLive(liveGroupId, jobName, groupName);
}

From source file:com.liferay.exportimport.staging.StagingImpl.java

License:Open Source License

protected ScheduleInformation getScheduleInformation(PortletRequest portletRequest, long targetGroupId,
        boolean remote) {

    ScheduleInformation scheduleInformation = new ScheduleInformation();

    int recurrenceType = ParamUtil.getInteger(portletRequest, "recurrenceType");

    Calendar startCalendar = ExportImportDateUtil.getCalendar(portletRequest, "schedulerStartDate", true);

    String cronText = SchedulerEngineHelperUtil.getCronText(portletRequest, startCalendar, true,
            recurrenceType);//w w w  .j  a v  a2 s .c  om

    scheduleInformation.setCronText(cronText);

    String destinationName = DestinationNames.LAYOUTS_LOCAL_PUBLISHER;

    if (remote) {
        destinationName = DestinationNames.LAYOUTS_REMOTE_PUBLISHER;
    }

    String groupName = getSchedulerGroupName(destinationName, targetGroupId);

    scheduleInformation.setGroupName(groupName);

    Date schedulerEndDate = null;

    int endDateType = ParamUtil.getInteger(portletRequest, "endDateType");

    if (endDateType == 1) {
        Calendar endCalendar = ExportImportDateUtil.getCalendar(portletRequest, "schedulerEndDate", true);

        schedulerEndDate = endCalendar.getTime();
    }

    scheduleInformation.setSchedulerEndDate(schedulerEndDate);

    scheduleInformation.setStartCalendar(startCalendar);

    return scheduleInformation;
}