clime.messadmin.providers.userdata.SystemPropertiesProvider Maven / Gradle / Ivy
/**
*
*/
package clime.messadmin.providers.userdata;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import clime.messadmin.model.Server;
import clime.messadmin.providers.spi.BaseTabularServerDataProvider;
import clime.messadmin.providers.spi.ServerDataProvider;
/**
* @author Cédrik LIME
*/
public class SystemPropertiesProvider extends BaseTabularServerDataProvider
implements ServerDataProvider {
/**
*
*/
public SystemPropertiesProvider() {
super();
}
/**
* {@inheritDoc}
*/
public String[] getServerTabularDataLabels() {
return new String[] {"key", "value"};
}
/**
* {@inheritDoc}
*/
protected String getTableCaption(String[] labels, Object[][] values) {
NumberFormat numberFormatter = NumberFormat.getNumberInstance();
return ""+numberFormatter.format(values.length)+" system properties";
}
/**
* {@inheritDoc}
*/
public Object[][] getServerTabularData() {
Map sysProps = Server.getInstance().getServerInfo().getSystemProperties();
List resultList = new ArrayList(sysProps.size());
Iterator iter = sysProps.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry prop = (Map.Entry) iter.next();
resultList.add(new Object[] {
prop.getKey(),
prop.getValue()
});
}
Object[][] result = new Object[resultList.size()][];
return (Object[][]) resultList.toArray(result);
}
/**
* {@inheritDoc}
*/
public String getServerDataTitle() {
return "System Properties";
}
/**
* {@inheritDoc}
*/
public int getPriority() {
return 10;
}
}