23 * 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR 25 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 26 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 27 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 29 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 30 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY 31 * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 32 */ 33 package org.openjdk.jmc.rjmx.test.synthetic; 34 35 import javax.management.MBeanServerConnection; 36 37 import org.openjdk.jmc.rjmx.subscription.internal.AbstractSyntheticAttribute; 38 39 /** 40 * A synthetic test attribute that can be set and read. 41 */ 42 public class TestAttribute extends AbstractSyntheticAttribute { 43 private String lastValue = "Mission Control <3"; //$NON-NLS-1$ 44 45 @Override 46 public Object getValue(MBeanServerConnection connection) { 47 return lastValue; 48 } 49 50 @Override 51 public void setValue(MBeanServerConnection connection, Object value) { 52 if (value == null || value instanceof String) { 53 lastValue = (String) value; 54 } else { 55 throw new AssertionError(String.format("The value was not a String! (%s)", value.getClass())); //$NON-NLS-1$ 56 } 57 } 58 59 @Override 60 public boolean hasResolvedDependencies(MBeanServerConnection connection) { 61 return true; 62 } 63 } | 23 * 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR 25 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 26 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 27 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 29 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 30 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY 31 * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 32 */ 33 package org.openjdk.jmc.rjmx.test.synthetic; 34 35 import javax.management.MBeanServerConnection; 36 37 import org.openjdk.jmc.rjmx.subscription.internal.AbstractSyntheticAttribute; 38 39 /** 40 * A synthetic test attribute that can be set and read. 41 */ 42 public class TestAttribute extends AbstractSyntheticAttribute { 43 private String lastValue = "Mission Control <3"; 44 45 @Override 46 public Object getValue(MBeanServerConnection connection) { 47 return lastValue; 48 } 49 50 @Override 51 public void setValue(MBeanServerConnection connection, Object value) { 52 if (value == null || value instanceof String) { 53 lastValue = (String) value; 54 } else { 55 throw new AssertionError(String.format("The value was not a String! (%s)", value.getClass())); 56 } 57 } 58 59 @Override 60 public boolean hasResolvedDependencies(MBeanServerConnection connection) { 61 return true; 62 } 63 } |