001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.kernel.messaging;
016    
017    import com.liferay.portal.kernel.scheduler.SchedulerEntry;
018    import com.liferay.portal.kernel.scheduler.SchedulerEntryImpl;
019    import com.liferay.portal.kernel.scheduler.SchedulerException;
020    import com.liferay.portal.kernel.scheduler.TimeUnit;
021    import com.liferay.portal.kernel.scheduler.Trigger;
022    import com.liferay.portal.kernel.scheduler.TriggerType;
023    
024    /**
025     * @author Brian Wing Shun Chan
026     */
027    public abstract class BaseSchedulerEntryMessageListener
028            extends BaseMessageListener implements SchedulerEntry {
029    
030            public BaseSchedulerEntryMessageListener() {
031                    Class<?> clazz = getClass();
032    
033                    schedulerEntry.setEventListenerClass(clazz.getName());
034            }
035    
036            @Override
037            public String getDescription() {
038                    return schedulerEntry.getDescription();
039            }
040    
041            @Override
042            public String getEventListenerClass() {
043                    return schedulerEntry.getEventListenerClass();
044            }
045    
046            @Override
047            public TimeUnit getTimeUnit() {
048                    return schedulerEntry.getTimeUnit();
049            }
050    
051            @Override
052            public Trigger getTrigger() throws SchedulerException {
053                    return schedulerEntry.getTrigger();
054            }
055    
056            @Override
057            public TriggerType getTriggerType() {
058                    return schedulerEntry.getTriggerType();
059            }
060    
061            @Override
062            public String getTriggerValue() {
063                    return schedulerEntry.getTriggerValue();
064            }
065    
066            @Override
067            public void setDescription(String description) {
068                    schedulerEntry.setDescription(description);
069            }
070    
071            @Override
072            public void setEventListenerClass(String eventListenerClass) {
073                    schedulerEntry.setEventListenerClass(eventListenerClass);
074            }
075    
076            @Override
077            public void setTimeUnit(TimeUnit timeUnit) {
078                    schedulerEntry.setTimeUnit(timeUnit);
079            }
080    
081            @Override
082            public void setTriggerType(TriggerType triggerType) {
083                    schedulerEntry.setTriggerType(triggerType);
084            }
085    
086            @Override
087            public void setTriggerValue(int triggerValue) {
088                    schedulerEntry.setTriggerValue(triggerValue);
089            }
090    
091            @Override
092            public void setTriggerValue(long triggerValue) {
093                    schedulerEntry.setTriggerValue(triggerValue);
094            }
095    
096            @Override
097            public void setTriggerValue(String triggerValue) {
098                    schedulerEntry.setTriggerValue(triggerValue);
099            }
100    
101            protected SchedulerEntry schedulerEntry = new SchedulerEntryImpl();
102    
103    }