package org.oddjob.jmx.client; import java.util.HashMap; import java.util.Map; import org.oddjob.arooa.types.ValueFactory; import org.oddjob.jmx.JMXClientJob; /** * * @oddjob.description Provide a JMX simple security credentials * environment for a {@link JMXClientJob}. * <p> * * @author rob * */ public class UsernamePassword implements ValueFactory<Map<String,?>>{ /** * @oddjob.property * @oddjob.description The username. * @oddjob.required Yes. */ private String username; /** * @oddjob.property * @oddjob.description The password. * @oddjob.required Yes. */ private String password; public Map<String, ?> toValue() { Map<String, Object> env = new HashMap<String, Object>(); String[] credentials = new String[] { username , password }; env.put("jmx.remote.credentials", credentials); return env; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }