/* * Copyright (C) 2013 Intel Corporation * All rights reserved. */ package com.intel.mtwilson.rpc.v2.model; import com.intel.mtwilson.jaxrs2.DocumentCollection; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement; import java.util.ArrayList; import java.util.List; //import org.codehaus.jackson.map.annotate.JsonSerialize; /** * Not clear yet if we'll offer a search capability that would possibly * return multiple RPC requests, but implementing for now to stay consistent * with the other resource APIs. * * @author jbuhacoff */ @JacksonXmlRootElement(localName="rpc_collection") public class RpcCollection extends DocumentCollection<Rpc> { private final ArrayList<Rpc> rpcs = new ArrayList<Rpc>(); // @JsonSerialize(include=JsonSerialize.Inclusion.ALWAYS) // jackson 1.9 @JsonInclude(JsonInclude.Include.ALWAYS) // jackson 2.0 @JacksonXmlElementWrapper(localName="rpcs") @JacksonXmlProperty(localName="rpc") public List<Rpc> getRpcs() { return rpcs; } @Override public List<Rpc> getDocuments() { return getRpcs(); } }