Browse Source
Add a test that explicitely validates that `@ManagedResource` and friends can be set on an interface. Issue: SPR-13138 (cherry picked from commit eb49f3c)pull/1033/head
3 changed files with 95 additions and 12 deletions
@ -0,0 +1,38 @@
@@ -0,0 +1,38 @@
|
||||
/* |
||||
* Copyright 2002-2016 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.jmx.export.annotation; |
||||
|
||||
import org.springframework.jmx.support.MetricType; |
||||
|
||||
/** |
||||
* @author Stephane Nicoll |
||||
*/ |
||||
@ManagedResource(objectName = "bean:name=interfaceTestBean", description = "My Managed Bean") |
||||
public interface AnotherAnnotationTestBean { |
||||
|
||||
@ManagedOperation(description = "invoke foo") |
||||
void foo(); |
||||
|
||||
@ManagedAttribute(description = "Bar description") |
||||
String getBar(); |
||||
|
||||
void setBar(String bar); |
||||
|
||||
@ManagedMetric(description = "a metric", metricType = MetricType.COUNTER) |
||||
int getCacheEntries(); |
||||
|
||||
} |
||||
@ -0,0 +1,49 @@
@@ -0,0 +1,49 @@
|
||||
/* |
||||
* Copyright 2002-2016 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.jmx.export.annotation; |
||||
|
||||
/** |
||||
* @author Stephane Nicoll |
||||
*/ |
||||
class AnotherAnnotationTestBeanImpl implements AnotherAnnotationTestBean { |
||||
|
||||
private String bar; |
||||
|
||||
@Override |
||||
public void foo() { |
||||
} |
||||
|
||||
public void doNotExpose() { |
||||
|
||||
} |
||||
|
||||
@Override |
||||
public String getBar() { |
||||
return this.bar; |
||||
} |
||||
|
||||
@Override |
||||
public void setBar(String bar) { |
||||
this.bar = bar; |
||||
} |
||||
|
||||
@Override |
||||
public int getCacheEntries() { |
||||
return 42; |
||||
} |
||||
|
||||
} |
||||
Loading…
Reference in new issue