@Path("/get_online_users") @POST @JsonRequest @ApiOperation(value = "Get connected users", authorizations = @Authorization(value = "read_key") ) public CompletableFuture<Collection<Map<String, Object>>> getConnectedUsers(@Named("project") RequestContext context) { Collection<Object> connectedUsers = webSocketService.getConnectedUsers(context.project); return CompletableFuture.completedFuture(connectedUsers.stream() .map(id -> ImmutableMap.of(config.getIdentifierColumn(), id)) .collect(Collectors.toList())); }
/** * @see AccountClient#listAccounts */ @Named("listAccounts") @GET @QueryParams(keys = { "command", "listAll" }, values = { "listAccounts", "true" }) @SelectJson("account") @Consumes(MediaType.APPLICATION_JSON) @Fallback(EmptySetOnNotFoundOr404.class) ListenableFuture<Set<Account>> listAccounts(ListAccountsOptions... options);
/** * @see S3Client#getObjectACL */ @Named("GetObjectAcl") @GET @QueryParams(keys = "acl") @Path("/{key}") @XMLResponseParser(AccessControlListHandler.class) @Fallback(ThrowKeyNotFoundOn404.class) ListenableFuture<AccessControlList> getObjectACL( @Bucket @EndpointParam(parser = AssignCorrectHostnameForBucket.class) @BinderParam(BindAsHostPrefixIfConfigured.class) @ParamValidators(BucketNameValidator.class) String bucketName, @PathParam("key") String key);
@Path("/save") @POST @JsonRequest @ProtectEndpoint(writeOperation = true) @ApiOperation(value = "Save Report", authorizations = @Authorization(value = "read_key"), response = SuccessMessage.class, request = CustomPageDatabase.Page.class) public SuccessMessage save( @Named("user_id") UIPermissionParameterProvider.Project project, @BodyParam CustomPageDatabase.Page report) { database.get().save(project.userId, project.project, report); return SuccessMessage.success(); }
@Provides @Singleton Set<MetadataGeneratorFactory> provideMetadataGeneratorFactories( @Named( "snapshot" ) MetadataGeneratorFactory snapshot, @Named( "versions" ) MetadataGeneratorFactory versions ) { Set<MetadataGeneratorFactory> factories = new HashSet<>( 2 ); factories.add( snapshot ); factories.add( versions ); return Collections.unmodifiableSet( factories ); }
/** * @see HPCloudObjectStorageApi#list(ListCDNContainerOptions) */ @Beta @Named("ListCDNEnabledContainers") @GET @Consumes(MediaType.APPLICATION_JSON) @QueryParams(keys = "format", values = "json") @Fallback(EmptyFluentIterableOnNotFoundOr404.class) @Path("/") ListenableFuture<FluentIterable<CDNContainer>> list(ListCDNContainerOptions options);
@ApiOperation(value = "Add file data-source", authorizations = @Authorization(value = "master_key")) @Path("/remove/file") @JsonRequest public SuccessMessage removeFile(@Named("project") RequestContext context, @ApiParam("tableName") String tableName) { return service.removeFile(context.project, tableName); }
/** * @see DomainDomainClient#getDomainById */ @Named("listDomains") @GET @QueryParams(keys = { "command", "listAll" }, values = { "listDomains", "true" }) @SelectJson("domain") @OnlyElement @Consumes(MediaType.APPLICATION_JSON) @Fallback(NullOnNotFoundOr404.class) ListenableFuture<Domain> getDomainById(@QueryParam("id") String domainId);
@Inject public OkHttpClientProvider(@Named("http_connect_timeout") Duration connectTimeout, @Named("http_read_timeout") Duration readTimeout, @Named("http_write_timeout") Duration writeTimeout, @Named("http_proxy_uri") @Nullable URI httpProxyUri, @Named("http_non_proxy_hosts") @Nullable ProxyHostsPattern nonProxyHostsPattern) { this.connectTimeout = requireNonNull(connectTimeout); this.readTimeout = requireNonNull(readTimeout); this.writeTimeout = requireNonNull(writeTimeout); this.httpProxyUri = httpProxyUri; this.nonProxyHostsPattern = nonProxyHostsPattern; }