/* * Copyright © 2017-2019 AT&T Intellectual Property. * Modifications Copyright © 2018 IBM. * * Licensed 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. * * * Unless otherwise specified, all documentation contained herein is licensed * under the Creative Commons License, Attribution 4.0 Intl. (the "License"); * you may not use this documentation except in compliance with the License. * You may obtain a copy of the License at * * https://creativecommons.org/licenses/by/4.0/ * * Unless required by applicable law or agreed to in writing, documentation * 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.onap.optf.ticketmgt.service.rs.models; import com.att.eelf.configuration.EELFLogger; import com.att.eelf.configuration.EELFManager; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.io.Serializable; import java.util.ArrayList; import java.util.List; @ApiModel(value = "Ticket Management Request", description = "Request to retrieve active tickets for the provided elements.") public class ActiveTicketsRequest implements Serializable { private static final long serialVersionUID = 1L; private static EELFLogger log = EELFManager.getInstance().getLogger(ActiveTicketsRequest.class); @ApiModelProperty(value = "Unique Id of the request") private String requestId; @ApiModelProperty( value = "Implementation specific name value pairs provided to be passed to Ticket Management query .") private List commonData; @ApiModelProperty(value = "Lists of desired change windows for which TicketData will be returned.") private List changeWindows = new ArrayList<>(); @ApiModelProperty(value = "List of the elements for which TicketData will be returned.") private List elements = new ArrayList<>(); public String getRequestId() { return requestId; } public void setRequestId(String requestId) { this.requestId = requestId; } public List getCommonData() { return commonData; } public void setCommonData(List commonData) { this.commonData = commonData; } public List getChangeWindows() { return changeWindows; } public void setChangeWindows(List changeWindows) { this.changeWindows = changeWindows; } public List getElements() { return elements; } public void setElements(List elements) { this.elements = elements; } public String toString() { ObjectMapper mapper = new ObjectMapper(); try { return mapper.writeValueAsString(this); } catch (JsonProcessingException e) { log.debug("Error in toString()", e); } return ""; } }