package org.ovirt.engine.core.bll.adbroker; import org.ovirt.engine.core.utils.jwin32.jwin32; import com.sun.jna.WString; public class LUChangeUserPasswordCommand extends LUBrokerCommandBase { private String getDestinationNewPassword() { return (((LdapChangeUserPasswordParameters) getParameters()).getDestinationUserNewPassword()); } private String getDestinationUserName() { return (((LdapChangeUserPasswordParameters) getParameters()).getDestinationUserName()); } private String getDestinationUserPassword() { return (((LdapChangeUserPasswordParameters) getParameters()).getDestinationUserPassword()); } public LUChangeUserPasswordCommand(LdapChangeUserPasswordParameters parameters) { super(parameters); } @Override protected void ExecuteQuery() { if (jwin32.netapi32.NetUserChangePassword( new WString(""), // new WString(this.getDomain().toString()), new WString(this.getDestinationUserName()), new WString(((LdapChangeUserPasswordParameters) getParameters()).getDestinationUserPassword()), new WString(((LdapChangeUserPasswordParameters) getParameters()).getDestinationUserNewPassword()) ) == jwin32.NERR_Success) { setSucceeded(true); } else { setSucceeded(false); } } }