Package org.apache.hadoop.hdfs.server.protocol

Source Code of org.apache.hadoop.hdfs.server.protocol.KeyUpdateCommand

/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements.  See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership.  The ASF licenses this file
* to you 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.
*/
package org.apache.hadoop.hdfs.server.protocol;

import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;

import org.apache.hadoop.classification.InterfaceAudience;
import org.apache.hadoop.classification.InterfaceStability;
import org.apache.hadoop.hdfs.security.ExportedAccessKeys;
import org.apache.hadoop.io.Writable;
import org.apache.hadoop.io.WritableFactories;
import org.apache.hadoop.io.WritableFactory;

@InterfaceAudience.Private
@InterfaceStability.Evolving
public class KeyUpdateCommand extends DatanodeCommand {
  private ExportedAccessKeys keys;

  KeyUpdateCommand() {
    this(new ExportedAccessKeys());
  }

  public KeyUpdateCommand(ExportedAccessKeys keys) {
    super(DatanodeProtocol.DNA_ACCESSKEYUPDATE);
    this.keys = keys;
  }

  public ExportedAccessKeys getExportedKeys() {
    return this.keys;
  }

  // ///////////////////////////////////////////////
  // Writable
  // ///////////////////////////////////////////////
  static { // register a ctor
    WritableFactories.setFactory(KeyUpdateCommand.class, new WritableFactory() {
      public Writable newInstance() {
        return new KeyUpdateCommand();
      }
    });
  }

  /**
   */
  public void write(DataOutput out) throws IOException {
    super.write(out);
    keys.write(out);
  }

  /**
   */
  public void readFields(DataInput in) throws IOException {
    super.readFields(in);
    keys.readFields(in);
  }
}
TOP

Related Classes of org.apache.hadoop.hdfs.server.protocol.KeyUpdateCommand

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.