< prev index next >

application/tests/org.openjdk.jmc.rjmx.test/src/test/java/org/openjdk/jmc/rjmx/test/synthetic/TestAttribute.java

Print this page




  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 }
< prev index next >