// Path: src/main/java/org/cytoscape/rest/internal/model/CytoscapeVersion.java
// @XmlRootElement
// public class CytoscapeVersion {
// 	private final String apiVersion;
// 	private final String cytoscapeVersion;
// 
// 	public CytoscapeVersion(final String apiVersion, final String cytoscapeVersion) {
// 		this.apiVersion = apiVersion;
// 		this.cytoscapeVersion = cytoscapeVersion;
// 	}
// 
// 	/**
// 	 * @return the apiVersion
// 	 */
// 	public String getApiVersion() {
// 		return apiVersion;
// 	}
// 
// 	/**
// 	 * @return the cytoscapeVersion
// 	 */
// 	public String getCytoscapeVersion() {
// 		return cytoscapeVersion;
// 	}
// 
// }
// 
// Path: src/main/java/org/cytoscape/rest/internal/model/ServerStatus.java
// @XmlRootElement
// public class ServerStatus {
// 	
// 	private String apiVersion;
// 	private Integer numberOfCores;
// 	
// 	private MemoryStatus memoryStatus;
// 
// 	
// 	public ServerStatus() {
// 		this.setApiVersion("v1");
// 		this.setNumberOfCores(Runtime.getRuntime().availableProcessors());
// 		this.setMemoryStatus(new MemoryStatus());
// 	}
// 	
// 	/**
// 	 * @return the apiVersion
// 	 */
// 	public String getApiVersion() {
// 		return apiVersion;
// 	}
// 
// 	/**
// 	 * @param apiVersion
// 	 *            the apiVersion to set
// 	 */
// 	public void setApiVersion(String apiVersion) {
// 		this.apiVersion = apiVersion;
// 	}
// 
// 	/**
// 	 * @return the numberOfCores
// 	 */
// 	public Integer getNumberOfCores() {
// 		return numberOfCores;
// 	}
// 
// 	/**
// 	 * @param numberOfCores
// 	 *            the numberOfCores to set
// 	 */
// 	public void setNumberOfCores(Integer numberOfCores) {
// 		this.numberOfCores = numberOfCores;
// 	}
// 
// 	/**
// 	 * @return the memoryStatus
// 	 */
// 	public MemoryStatus getMemoryStatus() {
// 		return memoryStatus;
// 	}
// 
// 	/**
// 	 * @param memoryStatus the memoryStatus to set
// 	 */
// 	public void setMemoryStatus(MemoryStatus memoryStatus) {
// 		this.memoryStatus = memoryStatus;
// 	}
// 
// }


import java.util.Properties;
import javax.inject.Singleton;
import javax.ws.rs.GET;
import javax.ws.rs.InternalServerErrorException;
import javax.ws.rs.NotFoundException;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import org.cytoscape.rest.internal.model.CytoscapeVersion;
import org.cytoscape.rest.internal.model.ServerStatus;
package org.cytoscape.rest.internal.resource;




/**
 * Resource to provide general status of the Cytoscape REST server. 
 * 
 * 
 * @servicetag Server status
 * 
 */
@Singleton
@Path("/v1")
public class MiscResource extends AbstractResource {

	/**
	 * @summary Cytoscape RESTful API server status
	 * 
	 * @return Summary of server status
	 * 
	 * @statuscode 500 If REST API Module is not working.
	 */
	@GET
	@Path("/")
	@Produces(MediaType.APPLICATION_JSON + ";charset=utf-8")
// Path: src/main/java/org/cytoscape/rest/internal/model/CytoscapeVersion.java
// @XmlRootElement
// public class CytoscapeVersion {
// 	private final String apiVersion;
// 	private final String cytoscapeVersion;
// 
// 	public CytoscapeVersion(final String apiVersion, final String cytoscapeVersion) {
// 		this.apiVersion = apiVersion;
// 		this.cytoscapeVersion = cytoscapeVersion;
// 	}
// 
// 	/**
// 	 * @return the apiVersion
// 	 */
// 	public String getApiVersion() {
// 		return apiVersion;
// 	}
// 
// 	/**
// 	 * @return the cytoscapeVersion
// 	 */
// 	public String getCytoscapeVersion() {
// 		return cytoscapeVersion;
// 	}
// 
// }
// 
// Path: src/main/java/org/cytoscape/rest/internal/model/ServerStatus.java
// @XmlRootElement
// public class ServerStatus {
// 	
// 	private String apiVersion;
// 	private Integer numberOfCores;
// 	
// 	private MemoryStatus memoryStatus;
// 
// 	
// 	public ServerStatus() {
// 		this.setApiVersion("v1");
// 		this.setNumberOfCores(Runtime.getRuntime().availableProcessors());
// 		this.setMemoryStatus(new MemoryStatus());
// 	}
// 	
// 	/**
// 	 * @return the apiVersion
// 	 */
// 	public String getApiVersion() {
// 		return apiVersion;
// 	}
// 
// 	/**
// 	 * @param apiVersion
// 	 *            the apiVersion to set
// 	 */
// 	public void setApiVersion(String apiVersion) {
// 		this.apiVersion = apiVersion;
// 	}
// 
// 	/**
// 	 * @return the numberOfCores
// 	 */
// 	public Integer getNumberOfCores() {
// 		return numberOfCores;
// 	}
// 
// 	/**
// 	 * @param numberOfCores
// 	 *            the numberOfCores to set
// 	 */
// 	public void setNumberOfCores(Integer numberOfCores) {
// 		this.numberOfCores = numberOfCores;
// 	}
// 
// 	/**
// 	 * @return the memoryStatus
// 	 */
// 	public MemoryStatus getMemoryStatus() {
// 		return memoryStatus;
// 	}
// 
// 	/**
// 	 * @param memoryStatus the memoryStatus to set
// 	 */
// 	public void setMemoryStatus(MemoryStatus memoryStatus) {
// 		this.memoryStatus = memoryStatus;
// 	}
// 
// }


// Path: src/main/java/org/cytoscape/rest/internal/resource/MiscResource.java
import java.util.Properties;
import javax.inject.Singleton;
import javax.ws.rs.GET;
import javax.ws.rs.InternalServerErrorException;
import javax.ws.rs.NotFoundException;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import org.cytoscape.rest.internal.model.CytoscapeVersion;
import org.cytoscape.rest.internal.model.ServerStatus;

package org.cytoscape.rest.internal.resource;




/**
 * Resource to provide general status of the Cytoscape REST server. 
 * 
 * 
 * @servicetag Server status
 * 
 */
@Singleton
@Path("/v1")
public class MiscResource extends AbstractResource {

	/**
	 * @summary Cytoscape RESTful API server status
	 * 
	 * @return Summary of server status
	 * 
	 * @statuscode 500 If REST API Module is not working.
	 */
	@GET
	@Path("/")
	@Produces(MediaType.APPLICATION_JSON + ";charset=utf-8")
	public ServerStatus getStatus() {