Class SourcesImpl
- java.lang.Object
-
- org.apache.pulsar.functions.worker.rest.api.ComponentImpl
-
- org.apache.pulsar.functions.worker.rest.api.SourcesImpl
-
- All Implemented Interfaces:
Component<PulsarWorkerService>,Sources<PulsarWorkerService>
public class SourcesImpl extends ComponentImpl implements Sources<PulsarWorkerService>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.pulsar.functions.worker.rest.api.ComponentImpl
ComponentImpl.GetStatus<S,T>
-
-
Field Summary
-
Fields inherited from class org.apache.pulsar.functions.worker.rest.api.ComponentImpl
componentType, workerServiceSupplier
-
-
Constructor Summary
Constructors Constructor Description SourcesImpl(java.util.function.Supplier<PulsarWorkerService> workerServiceSupplier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<org.apache.pulsar.common.io.ConfigFieldDefinition>getSourceConfigDefinition(java.lang.String name)org.apache.pulsar.common.io.SourceConfiggetSourceInfo(java.lang.String tenant, java.lang.String namespace, java.lang.String componentName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)org.apache.pulsar.common.policies.data.SourceStatus.SourceInstanceStatus.SourceInstanceStatusDatagetSourceInstanceStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.lang.String instanceId, java.net.URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)java.util.List<org.apache.pulsar.common.io.ConnectorDefinition>getSourceList()org.apache.pulsar.common.policies.data.SourceStatusgetSourceStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String componentName, java.net.URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)voidregisterSource(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String sourcePkgUrl, org.apache.pulsar.common.io.SourceConfig sourceConfig, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)Update a function.voidupdateSource(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String sourcePkgUrl, org.apache.pulsar.common.io.SourceConfig sourceConfig, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions)Update a function.-
Methods inherited from class org.apache.pulsar.functions.worker.rest.api.ComponentImpl
allowFunctionOps, allowFunctionOps, changeFunctionInstanceStatus, changeFunctionInstanceStatus, changeFunctionStatusAllInstances, changeFunctionStatusAllInstances, componentInstanceStatusRequestValidate, componentInstanceStatusRequestValidate, componentStatusRequestValidate, componentStatusRequestValidate, createPackagePath, deregisterFunction, downloadFunction, downloadFunction, getClassLoaderFromPackage, getFunctionInfo, getFunctionsInstanceStats, getFunctionState, getFunctionStats, getListOfConnectors, isAuthorizedRole, isAuthorizedRole, isSuperUser, isSuperUser, listFunctions, putFunctionState, reloadConnectors, restartFunctionInstance, restartFunctionInstances, startFunctionInstance, startFunctionInstances, stopFunctionInstance, stopFunctionInstances, throwRestExceptionIfUnauthorizedForNamespace, triggerFunction, uploadFunction, validateGetFunctionInstanceRequestParams, validateGetFunctionRequestParams, worker
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.pulsar.functions.worker.service.api.Component
deregisterFunction, downloadFunction, downloadFunction, getFunctionInfo, getFunctionsInstanceStats, getFunctionState, getFunctionStats, getListOfConnectors, listFunctions, putFunctionState, reloadConnectors, restartFunctionInstance, restartFunctionInstances, startFunctionInstance, startFunctionInstances, stopFunctionInstance, stopFunctionInstances, triggerFunction, uploadFunction, worker
-
-
-
-
Constructor Detail
-
SourcesImpl
public SourcesImpl(java.util.function.Supplier<PulsarWorkerService> workerServiceSupplier)
-
-
Method Detail
-
registerSource
public void registerSource(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String sourcePkgUrl, org.apache.pulsar.common.io.SourceConfig sourceConfig, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)Description copied from interface:SourcesUpdate a function.- Specified by:
registerSourcein interfaceSources<PulsarWorkerService>- Parameters:
tenant- The tenant of a Pulsar Sourcenamespace- The namespace of a Pulsar SourcesourceName- The name of a Pulsar SourceuploadedInputStream- Input stream of bytesfileDetail- A form-data content disposition headersourcePkgUrl- URL path of the Pulsar Source packagesourceConfig- Configuration of Pulsar SourceauthParams- the authentication parameters associated with the request
-
updateSource
public void updateSource(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String sourcePkgUrl, org.apache.pulsar.common.io.SourceConfig sourceConfig, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions)Description copied from interface:SourcesUpdate a function.- Specified by:
updateSourcein interfaceSources<PulsarWorkerService>- Parameters:
tenant- The tenant of a Pulsar Sourcenamespace- The namespace of a Pulsar SourcesourceName- The name of a Pulsar SourceuploadedInputStream- Input stream of bytesfileDetail- A form-data content disposition headersourcePkgUrl- URL path of the Pulsar Source packagesourceConfig- Configuration of Pulsar SourceauthParams- the authentication parameters associated with the requestupdateOptions- Options while updating the source
-
getSourceStatus
public org.apache.pulsar.common.policies.data.SourceStatus getSourceStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String componentName, java.net.URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)- Specified by:
getSourceStatusin interfaceSources<PulsarWorkerService>
-
getSourceInstanceStatus
public org.apache.pulsar.common.policies.data.SourceStatus.SourceInstanceStatus.SourceInstanceStatusData getSourceInstanceStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.lang.String instanceId, java.net.URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)- Specified by:
getSourceInstanceStatusin interfaceSources<PulsarWorkerService>
-
getSourceInfo
public org.apache.pulsar.common.io.SourceConfig getSourceInfo(java.lang.String tenant, java.lang.String namespace, java.lang.String componentName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)- Specified by:
getSourceInfoin interfaceSources<PulsarWorkerService>
-
getSourceList
public java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getSourceList()
- Specified by:
getSourceListin interfaceSources<PulsarWorkerService>
-
getSourceConfigDefinition
public java.util.List<org.apache.pulsar.common.io.ConfigFieldDefinition> getSourceConfigDefinition(java.lang.String name)
- Specified by:
getSourceConfigDefinitionin interfaceSources<PulsarWorkerService>
-
-