001/* 002 * Licensed to the Apache Software Foundation (ASF) under one or more 003 * contributor license agreements. See the NOTICE file distributed with 004 * this work for additional information regarding copyright ownership. 005 * The ASF licenses this file to You under the Apache License, Version 2.0 006 * (the "License"); you may not use this file except in compliance with 007 * the License. You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 */ 017package org.apache.camel.management.mbean; 018 019import java.util.concurrent.TimeUnit; 020 021import org.apache.camel.CamelContext; 022import org.apache.camel.LoggingLevel; 023import org.apache.camel.api.management.ManagedResource; 024import org.apache.camel.api.management.mbean.ManagedSchedulePollConsumerMBean; 025import org.apache.camel.support.ScheduledPollConsumer; 026 027@ManagedResource(description = "Managed Scheduled Polling Consumer") 028public class ManagedScheduledPollConsumer extends ManagedConsumer implements ManagedSchedulePollConsumerMBean { 029 private final ScheduledPollConsumer consumer; 030 031 public ManagedScheduledPollConsumer(CamelContext context, ScheduledPollConsumer consumer) { 032 super(context, consumer); 033 this.consumer = consumer; 034 } 035 036 @Override 037 public ScheduledPollConsumer getConsumer() { 038 return consumer; 039 } 040 041 @Override 042 public long getDelay() { 043 return getConsumer().getDelay(); 044 } 045 046 @Override 047 public void setDelay(long delay) { 048 getConsumer().setDelay(delay); 049 } 050 051 @Override 052 public long getInitialDelay() { 053 return getConsumer().getInitialDelay(); 054 } 055 056 @Override 057 public void setInitialDelay(long initialDelay) { 058 getConsumer().setInitialDelay(initialDelay); 059 } 060 061 @Override 062 public boolean isUseFixedDelay() { 063 return getConsumer().isUseFixedDelay(); 064 } 065 066 @Override 067 public void setUseFixedDelay(boolean useFixedDelay) { 068 getConsumer().setUseFixedDelay(useFixedDelay); 069 } 070 071 @Override 072 public boolean isGreedy() { 073 return getConsumer().isGreedy(); 074 } 075 076 @Override 077 public void setGreedy(boolean greedy) { 078 getConsumer().setGreedy(greedy); 079 } 080 081 @Override 082 public boolean isSendEmptyMessageWhenIdle() { 083 return getConsumer().isSendEmptyMessageWhenIdle(); 084 } 085 086 @Override 087 public void setSendEmptyMessageWhenIdle(boolean sendEmptyMessageWhenIdle) { 088 getConsumer().setSendEmptyMessageWhenIdle(sendEmptyMessageWhenIdle); 089 } 090 091 @Override 092 public String getRunningLoggingLevel() { 093 return getConsumer().getRunLoggingLevel().name(); 094 } 095 096 @Override 097 public void setRunningLoggingLevel(String runningLoggingLevel) { 098 getConsumer().setRunLoggingLevel(LoggingLevel.valueOf(runningLoggingLevel)); 099 } 100 101 @Override 102 public String getTimeUnit() { 103 return getConsumer().getTimeUnit().name(); 104 } 105 106 @Override 107 public void setTimeUnit(String timeUnit) { 108 getConsumer().setTimeUnit(TimeUnit.valueOf(timeUnit)); 109 } 110 111 @Override 112 public boolean isPolling() { 113 return getConsumer().isPolling(); 114 } 115 116 @Override 117 public boolean isSchedulerStarted() { 118 return getConsumer().isSchedulerStarted(); 119 } 120 121 @Override 122 public void startScheduler() { 123 getConsumer().startScheduler(); 124 } 125 126 @Override 127 public String getSchedulerClassName() { 128 return getConsumer().getScheduler().getClass().getName(); 129 } 130 131 @Override 132 public int getBackoffMultiplier() { 133 return getConsumer().getBackoffMultiplier(); 134 } 135 136 @Override 137 public int getBackoffIdleThreshold() { 138 return getConsumer().getBackoffIdleThreshold(); 139 } 140 141 @Override 142 public int getBackoffErrorThreshold() { 143 return getConsumer().getBackoffErrorThreshold(); 144 } 145 146 @Override 147 public int getBackoffCounter() { 148 return getConsumer().getBackoffCounter(); 149 } 150 151 @Override 152 public long getRepeatCount() { 153 return getConsumer().getRepeatCount(); 154 } 155 156 @Override 157 public boolean isFirstPollDone() { 158 return getConsumer().isFirstPollDone(); 159 } 160 161 @Override 162 public boolean isConsumerReady() { 163 return getConsumer().isConsumerReady(); 164 } 165 166 @Override 167 public long getCounter() { 168 return getConsumer().getCounter(); 169 } 170 171 @Override 172 public long getErrorCounter() { 173 return getConsumer().getErrorCounter(); 174 } 175 176 @Override 177 public long getSuccessCounter() { 178 return getConsumer().getSuccessCounter(); 179 } 180}