// Path: src/main/java/org/jboss/elasticsearch/river/sysinfo/mgm/NodeJRMgmBaseRequest.java
// @SuppressWarnings("rawtypes")
// public abstract class NodeJRMgmBaseRequest<T extends JRMgmBaseRequest> extends NodeOperationRequest {
// 
// 	protected T request;
// 
// 	protected NodeJRMgmBaseRequest() {
// 		super();
// 	}
// 
// 	/**
// 	 * Construct node request with data.
// 	 * 
// 	 * @param nodeId this request is for
// 	 * @param request to be send to the node
// 	 */
// 	protected NodeJRMgmBaseRequest(String nodeId, T request) {
// 		super(request, nodeId);
// 		this.request = request;
// 	}
// 
// 	public T getRequest() {
// 		return request;
// 	}
// 
// 	@Override
// 	public void readFrom(StreamInput in) throws IOException {
// 		super.readFrom(in);
// 		request = newRequest();
// 		request.readFrom(in);
// 	}
// 
// 	protected abstract T newRequest();
// 
// 	@Override
// 	public void writeTo(StreamOutput out) throws IOException {
// 		super.writeTo(out);
// 		request.writeTo(out);
// 	}
// 
// }


import org.jboss.elasticsearch.river.sysinfo.mgm.NodeJRMgmBaseRequest;
/*
 * JBoss, Home of Professional Open Source
 * Copyright 2012 Red Hat Inc. and/or its affiliates and other contributors
 * as indicated by the @authors tag. All rights reserved.
 */
package org.jboss.elasticsearch.river.sysinfo.mgm.lifecycle;


/**
 * Node request for SysinfoRiver lifecycle command.
 * 
 * @author Vlastimil Elias (velias at redhat dot com)
 */
public class NodeJRLifecycleRequest extends NodeJRMgmBaseRequest<JRLifecycleRequest> {

  NodeJRLifecycleRequest() {
    super();
  }

  /**
   * Construct node request with data.
   * 
   * @param nodeId this request is for
   * @param request to be send to the node
   */
  public NodeJRLifecycleRequest(String nodeId, JRLifecycleRequest request) {
    super(nodeId, request);
  }

// Path: src/main/java/org/jboss/elasticsearch/river/sysinfo/mgm/NodeJRMgmBaseRequest.java
// @SuppressWarnings("rawtypes")
// public abstract class NodeJRMgmBaseRequest<T extends JRMgmBaseRequest> extends NodeOperationRequest {
// 
// 	protected T request;
// 
// 	protected NodeJRMgmBaseRequest() {
// 		super();
// 	}
// 
// 	/**
// 	 * Construct node request with data.
// 	 * 
// 	 * @param nodeId this request is for
// 	 * @param request to be send to the node
// 	 */
// 	protected NodeJRMgmBaseRequest(String nodeId, T request) {
// 		super(request, nodeId);
// 		this.request = request;
// 	}
// 
// 	public T getRequest() {
// 		return request;
// 	}
// 
// 	@Override
// 	public void readFrom(StreamInput in) throws IOException {
// 		super.readFrom(in);
// 		request = newRequest();
// 		request.readFrom(in);
// 	}
// 
// 	protected abstract T newRequest();
// 
// 	@Override
// 	public void writeTo(StreamOutput out) throws IOException {
// 		super.writeTo(out);
// 		request.writeTo(out);
// 	}
// 
// }


// Path: src/main/java/org/jboss/elasticsearch/river/sysinfo/mgm/lifecycle/NodeJRLifecycleRequest.java
import org.jboss.elasticsearch.river.sysinfo.mgm.NodeJRMgmBaseRequest;

/*
 * JBoss, Home of Professional Open Source
 * Copyright 2012 Red Hat Inc. and/or its affiliates and other contributors
 * as indicated by the @authors tag. All rights reserved.
 */
package org.jboss.elasticsearch.river.sysinfo.mgm.lifecycle;


/**
 * Node request for SysinfoRiver lifecycle command.
 * 
 * @author Vlastimil Elias (velias at redhat dot com)
 */
public class NodeJRLifecycleRequest extends NodeJRMgmBaseRequest<JRLifecycleRequest> {

  NodeJRLifecycleRequest() {
    super();
  }

  /**
   * Construct node request with data.
   * 
   * @param nodeId this request is for
   * @param request to be send to the node
   */
  public NodeJRLifecycleRequest(String nodeId, JRLifecycleRequest request) {
    super(nodeId, request);
  }

  @Override