/* * 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 com.wordnik.swagger.annotations.ApiModelProperty; import org.apache.nifi.web.api.entity.ControllerServiceReferencingComponentEntity; import java.util.Collection; import java.util.Map; import java.util.Set; import javax.xml.bind.annotation.XmlType; /** * 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." ) public String getType() { return type; } public void setType(String type) { this.type = type; } /** * @return state of the processor referencing a controller service. If this component is another service, this field is blank */ @ApiModelProperty( value = "The state of a processor or reporting task referencing a controller service. If this component is another controller " + "service, this field is blank." ) 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, or 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; } }