Example usage for com.liferay.portal.kernel.scheduler.messaging SchedulerResponse getDescription

List of usage examples for com.liferay.portal.kernel.scheduler.messaging SchedulerResponse getDescription

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.scheduler.messaging SchedulerResponse getDescription.

Prototype

public String getDescription() 

Source Link

Usage

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.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:de.uhh.l2g.plugins.util.PortletScheduler.java

License:Open Source License

/**
 * Crowds this Scheduler with ResponseMessage Data Unique iff (jobName ==
 * schedulerClassName == groupName && storageType == STOR)
 * /*w  w  w  .j ava2s.c o  m*/
 * @return PortletScheduler
 */
public PortletScheduler assembleMessageFromResponses() {

    // These should be unique if everything is configured by liferay default
    try {
        List<SchedulerResponse> scheduledJobs = SchedulerEngineHelperUtil.getScheduledJobs();
        for (SchedulerResponse resp : scheduledJobs) {
            if (resp.getJobName().equalsIgnoreCase(this.schedulerClassName)) {
                this.setJobName(resp.getJobName());
                this.setGroupName(resp.getGroupName());
                this.setStorageType(resp.getStorageType());
                this.setDescription(resp.getDescription());
                this.setMessage(resp.getMessage());
                this.setTrigger(resp.getTrigger());

                if (this.getMessage() == null)
                    this.setMessage(new Message());
                LOG.debug("Job found. Copy Portlet Information: " + this.getMessage().toString());
                Map<String, Object> map = this.getMessage().getValues();

                // Fill this message with portlet specific data
                if (map.containsKey(SchedulerEngine.MESSAGE_LISTENER_CLASS_NAME))
                    this.getMessage().put(SchedulerEngine.MESSAGE_LISTENER_CLASS_NAME,
                            map.get(SchedulerEngine.MESSAGE_LISTENER_CLASS_NAME).toString());
                if (map.containsKey(SchedulerEngine.PORTLET_ID))
                    this.getMessage().put(SchedulerEngine.PORTLET_ID,
                            map.get(SchedulerEngine.PORTLET_ID).toString());
                if (map.containsKey(SchedulerEngine.MESSAGE_LISTENER_UUID))
                    this.getMessage().put(SchedulerEngine.MESSAGE_LISTENER_UUID,
                            map.get(SchedulerEngine.MESSAGE_LISTENER_UUID).toString());

                LOG.debug(this.getMessage().get(SchedulerEngine.DESTINATION_NAME) + " "
                        + this.getMessage().getDestinationName() + " "
                        + this.getMessage().getValues().get(SchedulerEngine.DESTINATION_NAME) + " "
                        + this.getMessage().getDestinationName());

                if (map.containsKey("MESSAGE_LISTENER_CLASS_NAME") && map.get("DESTINATION_NAME") != null) {
                    this.destination = map.get("DESTINATION_NAME").toString();
                    // this.getMessage().put(SchedulerEngine.DESTINATION_NAME,
                    // map.get("DESTINATION_NAME").toString());
                    this.getMessage().getValues().put(SchedulerEngine.DESTINATION_NAME,
                            map.get("DESTINATION_NAME").toString());
                    this.getMessage().setDestinationName(
                            this.getMessage().getValues().get(SchedulerEngine.DESTINATION_NAME).toString());
                } else {
                    LOG.debug("Destination not available yet. Setting to " + DEST);
                    this.destination = DEST;
                    // this.getMessage().put(SchedulerEngine.DESTINATION_NAME,
                    // DEST);
                    this.getMessage().getValues().put(SchedulerEngine.DESTINATION_NAME, DEST);
                    this.getMessage().setDestinationName(
                            this.getMessage().getValues().get(SchedulerEngine.DESTINATION_NAME).toString());
                }
                // new ReceiverKey(this.getJobName(), this.getGroupName())
                this.getMessage().put(SchedulerEngine.RECEIVER_KEY,
                        GetterUtil.getString(new ReceiverKey(this.getJobName(), this.getGroupName())));
                LOG.debug("ReceiverKey: " + new ReceiverKey(this.getJobName(), this.getGroupName()));
                TriggerState state = SchedulerEngineHelperUtil.getJobState(this.getJobName(),
                        this.getGroupName(), this.getStorageType());
                LOG.debug(state);
            }
        }
    } catch (SchedulerException e) {
        LOG.warn(e);
    }
    return this;
}

From source file:de.uhh.l2g.plugins.util.PortletScheduler.java

License:Open Source License

public static List<PortletScheduler> ListSchedulers() {
    List<PortletScheduler> schedulers = new LinkedList<PortletScheduler>();
    PortletScheduler psch = null;/*from w  ww  .j av  a  2s.c o  m*/

    try {
        List<SchedulerResponse> scheduledJobs = SchedulerEngineHelperUtil.getScheduledJobs();
        for (SchedulerResponse resp : scheduledJobs) {
            if (resp != null && resp.getJobName().contains(PortletScheduler.class.getPackage().getName())) {
                psch = new PortletScheduler();

                LOG.info(resp.toString());
                psch.setJobName(resp.getJobName());
                psch.setGroupName(resp.getGroupName());
                psch.setStorageType(resp.getStorageType());
                psch.setDescription(resp.getDescription());
                psch.setMessage(resp.getMessage());
                psch.setTrigger(resp.getTrigger());
                TriggerState state = SchedulerEngineHelperUtil.getJobState(resp.getJobName(),
                        resp.getGroupName(), resp.getStorageType());
                schedulers.add(psch);
                LOG.info("SchedulerResponse: " + psch.getJobName());
            }

        }

    } catch (SchedulerException e) {
        LOG.error("Could not retrieve ScheduledJobs");
    }
    return schedulers;
}