Class SourcesBase
- java.lang.Object
-
- org.apache.pulsar.broker.web.PulsarWebResource
-
- org.apache.pulsar.broker.admin.AdminResource
-
- org.apache.pulsar.broker.admin.impl.SourcesBase
-
public class SourcesBase extends AdminResource
-
-
Field Summary
-
Fields inherited from class org.apache.pulsar.broker.admin.AdminResource
namespaceName, topicName
-
Fields inherited from class org.apache.pulsar.broker.web.PulsarWebResource
httpRequest, NOT_IMPLEMENTED, servletContext, uri
-
-
Constructor Summary
Constructors Constructor Description SourcesBase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidderegisterSource(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName)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 sourceName)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.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 sourceName)java.util.List<java.lang.String>listSources(java.lang.String tenant, java.lang.String namespace)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)voidreloadSources()voidrestartSource(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName)voidrestartSource(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.lang.String instanceId)voidstartSource(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName)voidstartSource(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.lang.String instanceId)voidstopSource(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName)voidstopSource(java.lang.String tenant, java.lang.String namespace, java.lang.String sourceName, java.lang.String instanceId)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.common.functions.UpdateOptionsImpl updateOptions)-
Methods inherited from class org.apache.pulsar.broker.admin.AdminResource
bookKeeper, checkArgument, checkBacklogQuota, checkNotNull, checkNotNull, checkTopicExistsAsync, checkTopicLevelPolicyEnable, clusters, dispatchRate, domain, fetchPartitionedTopicMetadata, fetchPartitionedTopicMetadataCheckAllowAutoCreation, getNamespacePolicies, getNamespacePolicies, getNamespacePoliciesAsync, getNamespaceReplicatedClusters, getPartitionedTopicList, getPartitionedTopicMetadata, getPartitionedTopicMetadataAsync, getPartitionedTopicNotFoundErrorMessage, getSchemaCompatibilityStrategyAsync, getTopicPartitionList, getTopicPoliciesAsyncWithRetry, internalCreatePartitionedTopic, isLeaderBroker, isManagedLedgerNotFoundException, isNamespaceReplicated, isRedirectException, jsonMapper, mergeNamespaceWithDefaults, namespaceBacklogQuota, replicatorDispatchRate, resumeAsyncResponseExceptionally, setServletContext, subscribeRate, subscriptionDispatchRate, tryCreatePartitionsAsync, validateAdminAccessForTenant, validateAndGetWorkerService, validateBundleOwnership, validateClusterExists, validateGlobalNamespaceOwnership, validateNamespaceName, validateNamespaceName, validatePartitionedTopicMetadata, validatePartitionedTopicName, validatePersistencePolicies, validatePersistentTopicName, validatePersistentTopicName, validatePoliciesReadOnlyAccess, validateSuperUserAccess, validateTopicName, validateTopicName
-
Methods inherited from class org.apache.pulsar.broker.web.PulsarWebResource
bookieResources, canUpdateCluster, checkAuthorizationAsync, checkLocalOrGetPeerReplicationCluster, checkLocalOrGetPeerReplicationCluster, clientAppId, clientAuthData, clusterResources, config, dynamicConfigurationResources, getClusterDataIfDifferentCluster, getLocalPolicies, getPulsarResources, handleCommonRestAsyncException, hasActiveNamespace, hasSuperUserAccess, isBundleOwnedByAnyBroker, isClientAuthenticated, isLeaderBroker, isRequestHttps, namespaceIsolationPolicies, namespaceResources, originalPrincipal, pulsar, resourceGroupResources, setPulsar, splitPath, tenantResources, topicResources, validateAdminAccessForTenant, validateAdminAccessForTenantAsync, validateBrokerName, validateBundleOwnership, validateClusterForTenant, validateClusterOwnership, validateGlobalNamespaceOwnership, validateGlobalNamespaceOwnershipAsync, validateNamespaceBundleOwnership, validateNamespaceBundleRange, validateNamespaceOperation, validateNamespaceOperationAsync, validateNamespacePolicyOperation, validateTenantOperation, validateTopicOperation, validateTopicOperation, validateTopicOperationAsync, validateTopicOperationAsync, validateTopicOwnership, validateTopicOwnershipAsync, validateTopicPolicyOperation
-
-
-
-
Method Detail
-
registerSource
@POST @Path("/{tenant}/{namespace}/{sourceName}") @Consumes("multipart/form-data") public void registerSource(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") 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)
-
updateSource
@PUT @Path("/{tenant}/{namespace}/{sourceName}") @Consumes("multipart/form-data") public void updateSource(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") 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.common.functions.UpdateOptionsImpl updateOptions)
-
deregisterSource
@DELETE @Path("/{tenant}/{namespace}/{sourceName}") public void deregisterSource(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName)
-
getSourceInfo
@GET @Path("/{tenant}/{namespace}/{sourceName}") public org.apache.pulsar.common.io.SourceConfig getSourceInfo(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName) throws java.io.IOException- Throws:
java.io.IOException
-
getSourceInstanceStatus
@GET @Produces("application/json") @Path("/{tenant}/{namespace}/{sourceName}/{instanceId}/status") public org.apache.pulsar.common.policies.data.SourceStatus.SourceInstanceStatus.SourceInstanceStatusData getSourceInstanceStatus(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName, @PathParam("instanceId") java.lang.String instanceId) throws java.io.IOException- Throws:
java.io.IOException
-
getSourceStatus
@GET @Produces("application/json") @Path("/{tenant}/{namespace}/{sourceName}/status") public org.apache.pulsar.common.policies.data.SourceStatus getSourceStatus(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName) throws java.io.IOException- Throws:
java.io.IOException
-
listSources
@GET @Consumes("application/json") @Path("/{tenant}/{namespace}") public java.util.List<java.lang.String> listSources(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace)
-
restartSource
@POST @Path("/{tenant}/{namespace}/{sourceName}/{instanceId}/restart") @Consumes("application/json") public void restartSource(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName, @PathParam("instanceId") java.lang.String instanceId)
-
restartSource
@POST @Path("/{tenant}/{namespace}/{sourceName}/restart") @Consumes("application/json") public void restartSource(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName)
-
stopSource
@POST @Path("/{tenant}/{namespace}/{sourceName}/{instanceId}/stop") @Consumes("application/json") public void stopSource(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName, @PathParam("instanceId") java.lang.String instanceId)
-
stopSource
@POST @Path("/{tenant}/{namespace}/{sourceName}/stop") @Consumes("application/json") public void stopSource(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName)
-
startSource
@POST @Path("/{tenant}/{namespace}/{sourceName}/{instanceId}/start") @Consumes("application/json") public void startSource(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName, @PathParam("instanceId") java.lang.String instanceId)
-
startSource
@POST @Path("/{tenant}/{namespace}/{sourceName}/start") @Consumes("application/json") public void startSource(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("sourceName") java.lang.String sourceName)
-
getSourceList
@GET @Produces("application/json") @Path("/builtinsources") public java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getSourceList()
-
getSourceConfigDefinition
@GET @Produces("application/json") @Path("/builtinsources/{name}/configdefinition") public java.util.List<org.apache.pulsar.common.io.ConfigFieldDefinition> getSourceConfigDefinition(@PathParam("name") java.lang.String name) throws java.io.IOException- Throws:
java.io.IOException
-
reloadSources
@POST @Path("/reloadBuiltInSources") public void reloadSources()
-
-