@@ -0,0 +1,1879 @@
+/**%0A *  Licensed to the Apache Software Foundation (ASF) under one%0A *  or more contributor license agreements.  See the NOTICE file%0A *  distributed with this work for additional information%0A *  regarding copyright ownership.  The ASF licenses this file%0A *  to you under the Apache License, Version 2.0 (the%0A *  %22License%22); you may not use this file except in compliance%0A *  with the License.  You may obtain a copy of the License at%0A *%0A *    http://www.apache.org/licenses/LICENSE-2.0%0A *%0A *  Unless required by applicable law or agreed to in writing,%0A *  software distributed under the License is distributed on an%0A *  %22AS IS%22 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY%0A *  KIND, either express or implied.  See the License for the%0A *  specific language governing permissions and limitations%0A *  under the License.%0A *%0A */%0Apackage org.apache.kerby.kerberos.tool.admin.remote.cmd;%0A%0Aimport org.apache.kerby.has.client.HasAuthAdminClient;%0Aimport org.apache.kerby.kerberos.kerb.KrbException;%0A%0A/**%0A * Remote change password command%0A */%0Apublic class ChangePasswordRemoteCmd extends AdminRemoteCmd %7B%0A    private static final String USAGE = %22Usage: change_password %5B-pw newPassword%5D principal%22;%0A%0A    public ChangePasswordRemoteCmd(HasAuthAdminClient authHadmin) %7B%0A        super(authHadmin);%0A    %7D%0A%0A    @Override%0A    public void execute(String%5B%5D items) throws KrbException %7B%0A        if (items.length %3C 4) %7B%0A            System.err.println(USAGE);%0A            return;%0A        %7D%0A%0A        String clientPrincipal = items%5Bitems.length - 1%5D;%0A%0A        HasAuthAdminClient client = getAuthAdminClient();%0A%0A        if (items%5B1%5D.startsWith(%22-pw%22)) %7B%0A            String newPassword = items%5B2%5D;%0A            client.changePassword(clientPrincipal, newPassword);%0A        %7D else %7B%0A            System.err.println(%22change_password command error.%22);%0A            System.err.println(USAGE);%0A        %7D%0A    %7D%0A%7D%0A

Add the change password command.