| /* |
| * 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 io.swagger.annotations.ApiModelProperty; |
| import org.apache.nifi.web.api.entity.ControllerServiceReferencingComponentEntity; |
| |
| import javax.xml.bind.annotation.XmlType; |
| import java.util.Collection; |
| import java.util.Map; |
| import java.util.Set; |
| |
| /** |
| * A component referencing a controller service. This can either be another controller service or a processor. Depending on the type of component different properties may be set. |
| */ |
| @XmlType(name = "controllerServiceReferencingComponent") |
| public class ControllerServiceReferencingComponentDTO { |
| |
| private String groupId; |
| private String id; |
| private String name; |
| private String type; |
| private String state; |
| |
| private Map<String, String> properties; |
| private Map<String, PropertyDescriptorDTO> descriptors; |
| |
| private Collection<String> validationErrors; |
| |
| private String referenceType; |
| private Integer activeThreadCount; |
| |
| private Boolean referenceCycle; |
| private Set<ControllerServiceReferencingComponentEntity> referencingComponents; |
| |
| /** |
| * @return Group id for this component referencing a controller service. If this component is another service, this field is blank |
| */ |
| @ApiModelProperty( |
| value = "The group id for the component referencing a controller service. If this component is another controller service or a reporting " |
| + "task, this field is blank." |
| ) |
| public String getGroupId() { |
| return groupId; |
| } |
| |
| public void setGroupId(String groupId) { |
| this.groupId = groupId; |
| } |
| |
| /** |
| * @return id for this component referencing a controller service |
| */ |
| @ApiModelProperty( |
| value = "The id of the component referencing a controller service." |
| ) |
| public String getId() { |
| return id; |
| } |
| |
| public void setId(String id) { |
| this.id = id; |
| } |
| |
| /** |
| * @return name for this component referencing a controller service |
| */ |
| @ApiModelProperty( |
| value = "The name of the component referencing a controller service." |
| ) |
| public String getName() { |
| return name; |
| } |
| |
| public void setName(String name) { |
| this.name = name; |
| } |
| |
| /** |
| * @return type for this component referencing a controller service |
| */ |
| @ApiModelProperty( |
| value = "The type of the component referencing a controller service in simple Java class name format without package name." |
| ) |
| public String getType() { |
| return type; |
| } |
| |
| public void setType(String type) { |
| this.type = type; |
| } |
| |
| /** |
| * @return scheduled state of the processor referencing a controller service. If this component is another service, this field represents the controller service state |
| */ |
| @ApiModelProperty( |
| value = "The scheduled state of a processor or reporting task referencing a controller service. If this component is another controller " |
| + "service, this field represents the controller service state." |
| ) |
| public String getState() { |
| return state; |
| } |
| |
| public void setState(String state) { |
| this.state = state; |
| } |
| |
| /** |
| * @return type of reference this is (Processor, ControllerService, or ReportingTask) |
| */ |
| @ApiModelProperty( |
| value = "The type of reference this is.", |
| allowableValues = "Processor, ControllerService, ReportingTask" |
| ) |
| public String getReferenceType() { |
| return referenceType; |
| } |
| |
| public void setReferenceType(String referenceType) { |
| this.referenceType = referenceType; |
| } |
| |
| /** |
| * @return component properties |
| */ |
| @ApiModelProperty( |
| value = "The properties for the component." |
| ) |
| public Map<String, String> getProperties() { |
| return properties; |
| } |
| |
| public void setProperties(Map<String, String> properties) { |
| this.properties = properties; |
| } |
| |
| /** |
| * @return descriptors for the components properties |
| */ |
| @ApiModelProperty( |
| value = "The descriptors for the component properties." |
| ) |
| public Map<String, PropertyDescriptorDTO> getDescriptors() { |
| return descriptors; |
| } |
| |
| public void setDescriptors(Map<String, PropertyDescriptorDTO> descriptors) { |
| this.descriptors = descriptors; |
| } |
| |
| /** |
| * @return Any validation error associated with this component |
| */ |
| @ApiModelProperty( |
| value = "The validation errors for the component." |
| ) |
| public Collection<String> getValidationErrors() { |
| return validationErrors; |
| } |
| |
| public void setValidationErrors(Collection<String> validationErrors) { |
| this.validationErrors = validationErrors; |
| } |
| |
| /** |
| * @return active thread count for the referencing component |
| */ |
| @ApiModelProperty( |
| value = "The number of active threads for the referencing component." |
| ) |
| public Integer getActiveThreadCount() { |
| return activeThreadCount; |
| } |
| |
| public void setActiveThreadCount(Integer activeThreadCount) { |
| this.activeThreadCount = activeThreadCount; |
| } |
| |
| /** |
| * @return If this referencing component represents a ControllerService, these are the components that reference it |
| */ |
| @ApiModelProperty( |
| value = "If the referencing component represents a controller service, these are the components that reference it." |
| ) |
| public Set<ControllerServiceReferencingComponentEntity> getReferencingComponents() { |
| return referencingComponents; |
| } |
| |
| public void setReferencingComponents(Set<ControllerServiceReferencingComponentEntity> referencingComponents) { |
| this.referencingComponents = referencingComponents; |
| } |
| |
| /** |
| * @return If this referencing component represents a ControllerService, this indicates whether it has already been represented in this hierarchy |
| */ |
| @ApiModelProperty( |
| value = "If the referencing component represents a controller service, this indicates whether it has already been represented in this hierarchy." |
| ) |
| public Boolean getReferenceCycle() { |
| return referenceCycle; |
| } |
| |
| public void setReferenceCycle(Boolean referenceCycle) { |
| this.referenceCycle = referenceCycle; |
| } |
| |
| } |