/*
* 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.nifi.web.api.dto;
import java.util.HashMap;
import java.util.Map;
import javax.xml.bind.annotation.XmlType;
import com.wordnik.swagger.annotations.ApiModelProperty;
/**
* The contents of a snippet of a flow.
*/
@XmlType(name = "snippet")
public class SnippetDTO {
private String id;
private String uri;
private String parentGroupId;
// when specified these are only considered during creation
private Map<String, RevisionDTO> processGroups = new HashMap<>();
private Map<String, RevisionDTO> remoteProcessGroups = new HashMap<>();
private Map<String, RevisionDTO> processors = new HashMap<>();
private Map<String, RevisionDTO> inputPorts = new HashMap<>();
private Map<String, RevisionDTO> outputPorts = new HashMap<>();
private Map<String, RevisionDTO> connections = new HashMap<>();
private Map<String, RevisionDTO> labels = new HashMap<>();
private Map<String, RevisionDTO> funnels = new HashMap<>();
/**
* @return id of this snippet
*/
@ApiModelProperty(
value = "The id of the snippet."
)
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
/**
* @return uri of this snippet
*/
@ApiModelProperty(
value = "The URI of the snippet."
)
public String getUri() {
return uri;
}
public void setUri(String uri) {
this.uri = uri;
}
/**
* @return group id for the components in this snippet
*/
@ApiModelProperty(
value = "The group id for the components in the snippet."
)
public String getParentGroupId() {
return parentGroupId;
}
public void setParentGroupId(String parentGroupId) {
this.parentGroupId = parentGroupId;
}
/**
* @return the ids of the connections in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet has been created its
* contents cannot be modified (these ids are ignored during update requests)
*/
@ApiModelProperty(
value = "The ids of the connections in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet "
+ "has been created its contents cannot be modified (these ids are ignored during update requests)."
)
public Map<String, RevisionDTO> getConnections() {
return connections;
}
public void setConnections(Map<String, RevisionDTO> connections) {
this.connections = connections;
}
/**
* @return the ids of the funnels in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet has been created its
* contents cannot be modified (these ids are ignored during update requests)
*/
@ApiModelProperty(
value = "The ids of the funnels in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet "
+ "has been created its contents cannot be modified (these ids are ignored during update requests)."
)
public Map<String, RevisionDTO> getFunnels() {
return funnels;
}
public void setFunnels(Map<String, RevisionDTO> funnels) {
this.funnels = funnels;
}
/**
* @return the ids of the input port in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet has been created its
* contents cannot be modified (these ids are ignored during update requests)
*/
@ApiModelProperty(
value = "The ids of the input ports in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet "
+ "has been created its contents cannot be modified (these ids are ignored during update requests)."
)
public Map<String, RevisionDTO> getInputPorts() {
return inputPorts;
}
public void setInputPorts(Map<String, RevisionDTO> inputPorts) {
this.inputPorts = inputPorts;
}
/**
* @return the ids of the labels in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet has been created its
* contents cannot be modified (these ids are ignored during update requests)
*/
@ApiModelProperty(
value = "The ids of the labels in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet "
+ "has been created its contents cannot be modified (these ids are ignored during update requests)."
)
public Map<String, RevisionDTO> getLabels() {
return labels;
}
public void setLabels(Map<String, RevisionDTO> labels) {
this.labels = labels;
}
/**
* @return the ids of the output ports in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet has been created
* its contents cannot be modified (these ids are ignored during update requests)
*/
@ApiModelProperty(
value = "The ids of the output ports in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet "
+ "has been created its contents cannot be modified (these ids are ignored during update requests)."
)
public Map<String, RevisionDTO> getOutputPorts() {
return outputPorts;
}
public void setOutputPorts(Map<String, RevisionDTO> outputPorts) {
this.outputPorts = outputPorts;
}
/**
* @return The ids of the process groups in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet has been created
* its contents cannot be modified (these ids are ignored during update requests)
*/
@ApiModelProperty(
value = "The ids of the process groups in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet "
+ "has been created its contents cannot be modified (these ids are ignored during update requests)."
)
public Map<String, RevisionDTO> getProcessGroups() {
return processGroups;
}
public void setProcessGroups(Map<String, RevisionDTO> processGroups) {
this.processGroups = processGroups;
}
/**
* @return The ids of the processors in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet has been created its
* contents cannot be modified (these ids are ignored during update requests)
*/
@ApiModelProperty(
value = "The ids of the processors in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet "
+ "has been created its contents cannot be modified (these ids are ignored during update requests)."
)
public Map<String, RevisionDTO> getProcessors() {
return processors;
}
public void setProcessors(Map<String, RevisionDTO> processors) {
this.processors = processors;
}
/**
* @return the ids of the remote process groups in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet has been
* created its contents cannot be modified (these ids are ignored during update requests)
*/
@ApiModelProperty(
value = "The ids of the remote process groups in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet "
+ "has been created its contents cannot be modified (these ids are ignored during update requests)."
)
public Map<String, RevisionDTO> getRemoteProcessGroups() {
return remoteProcessGroups;
}
public void setRemoteProcessGroups(Map<String, RevisionDTO> remoteProcessGroups) {
this.remoteProcessGroups = remoteProcessGroups;
}
}