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

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

Introduction

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

Prototype

String LAYOUTS_REMOTE_PUBLISHER

To view the source code for com.liferay.portal.kernel.messaging DestinationNames LAYOUTS_REMOTE_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;
    }/*  w ww.j  a  v a  2  s  . co m*/

    return StagingUtil.getSchedulerGroupName(destinationName, groupId);
}

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

License:Open Source License

protected void updateScheduleRemotePublication(SchedulerResponse schedulerResponse) throws PortalException {

    Message message = schedulerResponse.getMessage();

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

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

    Map<String, Serializable> publishLayoutRemoteSettingsMap = ExportImportConfigurationSettingsMapFactory
            .buildPublishLayoutRemoteSettingsMap(user, publisherRequest.getSourceGroupId(),
                    publisherRequest.isPrivateLayout(), publisherRequest.getLayoutIdMap(),
                    publisherRequest.getParameterMap(), publisherRequest.getRemoteAddress(),
                    publisherRequest.getRemotePort(), publisherRequest.getRemotePathContext(),
                    publisherRequest.isSecureConnection(), publisherRequest.getRemoteGroupId(),
                    publisherRequest.isRemotePrivateLayout());

    ExportImportConfiguration exportImportConfiguration = _exportImportConfigurationLocalService
            .addDraftExportImportConfiguration(user.getUserId(), schedulerResponse.getDescription(),
                    ExportImportConfigurationConstants.TYPE_SCHEDULED_PUBLISH_LAYOUT_REMOTE,
                    publishLayoutRemoteSettingsMap);

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

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

License:Open Source License

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

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

License:Open Source License

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

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

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

    _layoutService.unschedulePublishToRemote(stagingGroupId, 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);/*www .ja  va2s .  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;
}