package org.jolokia.it;
/*
* Copyright 2009-2011 Roland Huss
*
* 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.
*/
import java.util.*;
/**
* @author roland
* @since 07.08.11
*/
public class MxBeanSample implements MxBeanSampleMXBean {
int[] numbers = new int[] { 47, 11} ;
private ComplexTestData complex;
private Map<String, Long> map;
private Map<ComplexMapKey,String> mapWithComplexKey;
private PojoBean bean;
public MxBeanSample() {
map = new HashMap<String, Long>();
map.put("magic",42L);
complex = new ComplexTestData();
bean = new PojoBean("fcn","42");
}
public int[] getNumbers() {
return numbers;
}
public void setNumbers(int[] pNumbers) {
numbers = pNumbers;
}
public ComplexTestData getComplexTestData() {
return complex;
}
public void setComplexTestData(ComplexTestData testData) {
complex = testData;
}
public Map<String, Long> getMap() {
return map;
}
public void setMap(Map<String, Long> pMap) {
map = pMap;
}
public Map<ComplexMapKey,String> getMapWithComplexKey() {
Map<ComplexMapKey,String> map = new TreeMap<ComplexMapKey,String>();
map.put(new ComplexMapKey("foo", 1), "foo1");
map.put(new ComplexMapKey("bar", 2), "foo2");
return map;
}
public void setMapWithComplexKey(Map<ComplexMapKey,String> pMap) {
mapWithComplexKey = pMap;
}
public int exec(long arg) {
return 0;
}
public int exec(ComplexTestData arg) {
return 1;
}
public String echo(String message) {
return message;
}
public PojoBean getPojoBean() {
return bean;
}
public void setPojoBean(PojoBean pBean) {
bean = pBean;
}
public PojoBean echoBean(PojoBean pBean) {
return pBean;
}
}