diff --git a/daprdocs/README.md b/daprdocs/README.md
deleted file mode 100644
index 1fe0b1234b..0000000000
--- a/daprdocs/README.md
+++ /dev/null
@@ -1,25 +0,0 @@
-# Dapr Java SDK documentation
-
-This page covers how the documentation is structured for the Dapr Java SDK
-
-## Dapr Docs
-
-All Dapr documentation is hosted at [docs.dapr.io](https://docs.dapr.io), including the docs for the [Java SDK](https://docs.dapr.io/developing-applications/sdks/java/). Head over there if you want to read the docs.
-
-### Java SDK docs source
-
-Although the docs site code and content is in the [docs repo](https://github.com/dapr/docs), the Java SDK content and images are within the `content` and `static` directories, respectively.
-
-This allows separation of roles and expertise between maintainers, and makes it easy to find the docs files you are looking for.
-
-## Writing Java SDK docs
-
-To get up and running to write Java SDK docs, visit the [docs repo](https://github.com/dapr/docs) to initialize your environment. It will clone both the docs repo and this repo, so you can make changes and see it rendered within the site instantly, as well as commit and PR into this repo.
-
-Make sure to read the [docs contributing guide](https://docs.dapr.io/contributing/contributing-docs/) for information on style/semantics/etc.
-
-## Docs architecture
-
-The docs site is built on [Hugo](https://gohugo.io), which lives in the docs repo. This repo is setup as a git submodule so that when the repo is cloned and initialized, the java-sdk repo, along with the docs, are cloned as well.
-
-Then, in the Hugo configuration file, the `daprdocs/content` and `daprdocs/static` directories are redirected to the `daprdocs/developing-applications/sdks/java` and `static/java` directories, respectively. Thus, all the content within this repo is folded into the main docs site.
\ No newline at end of file
diff --git a/daprdocs/content/en/java-sdk-contributing/java-contributing.md b/daprdocs/content/en/java-sdk-contributing/java-contributing.md
deleted file mode 100644
index 03ba6d4e51..0000000000
--- a/daprdocs/content/en/java-sdk-contributing/java-contributing.md
+++ /dev/null
@@ -1,27 +0,0 @@
----
-type: docs
-title: "Contributing to the Java SDK"
-linkTitle: "Java SDK"
-weight: 3000
-description: Guidelines for contributing to the Dapr Java SDK
----
-
-When contributing to the [Java SDK](https://github.com/dapr/java-sdk) the following rules and best-practices should be followed.
-
-## Examples
-
-The `examples` directory contains code samples for users to run to try out specific functionality of the various Java SDK packages and extensions. When writing new and updated samples keep in mind:
-
-- All examples should be runnable on Windows, Linux, and MacOS. While Java code is consistent among operating systems, any pre/post example commands should provide options through [tabpane]({{% ref "contributing-docs.md#tabbed-content" %}})
-- Contain steps to download/install any required pre-requisites. Someone coming in with a fresh OS install should be able to start on the example and complete it without an error. Links to external download pages are fine.
-
-## Docs
-
-The `daprdocs` directory contains the markdown files that are rendered into the [Dapr Docs](https://docs.dapr.io) website. When the documentation website is built, this repo is cloned and configured so that its contents are rendered with the docs content. When writing docs, keep in mind:
-
- - All rules in the [docs guide]({{% ref contributing-docs.md %}}) should be followed in addition to these.
- - All files and directories should be prefixed with `java-` to ensure all file/directory names are globally unique across all Dapr documentation.
-
-## Github Dapr Bot Commands
-
-Checkout the [daprbot documentation](https://docs.dapr.io/contributing/daprbot/) for Github commands you can run in this repo for common tasks. For example, you can run the `/assign` (as a comment on an issue) to assign the issue to yourself.
diff --git a/daprdocs/content/en/java-sdk-docs/_index.md b/daprdocs/content/en/java-sdk-docs/_index.md
deleted file mode 100644
index d640101bc1..0000000000
--- a/daprdocs/content/en/java-sdk-docs/_index.md
+++ /dev/null
@@ -1,145 +0,0 @@
----
-type: docs
-title: "Dapr Java SDK"
-linkTitle: "Java"
-weight: 1000
-description: Java SDK packages for developing Dapr applications
-cascade:
- github_repo: https://github.com/dapr/java-sdk
- github_subdir: daprdocs/content/en/java-sdk-docs
- path_base_for_github_subdir: content/en/developing-applications/sdks/java/
- github_branch: master
----
-
-Dapr offers a variety of packages to help with the development of Java applications. Using them you can create Java clients, servers, and virtual actors with Dapr.
-
-## Prerequisites
-
-- [Dapr CLI]({{% ref install-dapr-cli.md %}}) installed
-- Initialized [Dapr environment]({{% ref install-dapr-selfhost.md %}})
-- JDK 11 or above - the published jars are compatible with Java 8:
- - [AdoptOpenJDK 11 - LTS](https://adoptopenjdk.net/)
- - [Oracle's JDK 15](https://www.oracle.com/java/technologies/javase-downloads.html)
- - [Oracle's JDK 11 - LTS](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html)
- - [OpenJDK](https://openjdk.java.net/)
-- Install one of the following build tools for Java:
- - [Maven 3.x](https://maven.apache.org/install.html)
- - [Gradle 6.x](https://gradle.org/install/)
-
-## Import Dapr's Java SDK
-
-Next, import the Java SDK packages to get started. Select your preferred build tool to learn how to import.
-
-{{< tabpane text=true >}}
-
-{{% tab header="Maven" %}}
-
-
-For a Maven project, add the following to your `pom.xml` file:
-
-```xml
-
- ...
-
- ...
-
-
- io.dapr
- dapr-sdk
- 1.16.0
-
-
-
- io.dapr
- dapr-sdk-actors
- 1.16.0
-
-
-
- io.dapr
- dapr-sdk-springboot
- 1.16.0
-
- ...
-
- ...
-
-```
-{{% /tab %}}
-
-{{% tab header="Gradle" %}}
-
-
-For a Gradle project, add the following to your `build.gradle` file:
-
-```java
-dependencies {
-...
- // Dapr's core SDK with all features, except Actors.
- compile('io.dapr:dapr-sdk:1.16.0')
- // Dapr's SDK for Actors (optional).
- compile('io.dapr:dapr-sdk-actors:1.16.0')
- // Dapr's SDK integration with SpringBoot (optional).
- compile('io.dapr:dapr-sdk-springboot:1.16.0')
-}
-```
-
-{{% /tab %}}
-
-{{< /tabpane >}}
-
-If you are also using Spring Boot, you may run into a common issue where the `OkHttp` version that the Dapr SDK uses conflicts with the one specified in the Spring Boot _Bill of Materials_.
-
-You can fix this by specifying a compatible `OkHttp` version in your project to match the version that the Dapr SDK uses:
-
-```xml
-
- com.squareup.okhttp3
- okhttp
- 1.16.0
-
-```
-
-## Try it out
-
-Put the Dapr Java SDK to the test. Walk through the Java quickstarts and tutorials to see Dapr in action:
-
-| SDK samples | Description |
-| ----------- | ----------- |
-| [Quickstarts]({{% ref quickstarts %}}) | Experience Dapr's API building blocks in just a few minutes using the Java SDK. |
-| [SDK samples](https://github.com/dapr/java-sdk/tree/master/examples) | Clone the SDK repo to try out some examples and get started. |
-
-```java
-import io.dapr.client.DaprClient;
-import io.dapr.client.DaprClientBuilder;
-
-try (DaprClient client = (new DaprClientBuilder()).build()) {
- // sending a class with message; BINDING_OPERATION="create"
- client.invokeBinding(BINDING_NAME, BINDING_OPERATION, myClass).block();
-
- // sending a plain string
- client.invokeBinding(BINDING_NAME, BINDING_OPERATION, message).block();
-}
-```
-
-- For a full guide on output bindings visit [How-To: Output bindings]({{% ref howto-bindings.md %}}).
-- Visit [Java SDK examples](https://github.com/dapr/java-sdk/tree/master/examples/src/main/java/io/dapr/examples/bindings/http) for code samples and instructions to try out output bindings.
-
-## Available packages
-
-
-
-
-
Client
-
Create Java clients that interact with a Dapr sidecar and other Dapr applications.
-
-
-
-
-
-
Workflow
-
Create and manage workflows that work with other Dapr APIs in Java.
-
-
-
-
diff --git a/daprdocs/content/en/java-sdk-docs/java-ai/_index.md b/daprdocs/content/en/java-sdk-docs/java-ai/_index.md
deleted file mode 100644
index 904edfc111..0000000000
--- a/daprdocs/content/en/java-sdk-docs/java-ai/_index.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-type: docs
-title: "AI"
-linkTitle: "AI"
-weight: 3000
-description: With the Dapr Conversation AI package, you can interact with the Dapr AI workloads from a Java application. To get started, walk through the [Dapr AI]({{% ref java-ai-howto.md %}}) how-to guide.
----
\ No newline at end of file
diff --git a/daprdocs/content/en/java-sdk-docs/java-ai/java-ai-howto.md b/daprdocs/content/en/java-sdk-docs/java-ai/java-ai-howto.md
deleted file mode 100644
index 39970d5218..0000000000
--- a/daprdocs/content/en/java-sdk-docs/java-ai/java-ai-howto.md
+++ /dev/null
@@ -1,105 +0,0 @@
----
-type: docs
-title: "How to: Author and manage Dapr Conversation AI in the Java SDK"
-linkTitle: "How to: Author and manage Conversation AI"
-weight: 20000
-description: How to get up and running with Conversation AI using the Dapr Java SDK
----
-
-As part of this demonstration, we will look at how to use the Conversation API to converse with a Large Language Model (LLM). The API
-will return the response from the LLM for the given prompt. With the [provided conversation ai example](https://github.com/dapr/java-sdk/tree/master/examples/src/main/java/io/dapr/examples/conversation), you will:
-
-- You will provide a prompt using the [Conversation AI example](https://github.com/dapr/java-sdk/blob/master/examples/src/main/java/io/dapr/examples/conversation/DemoConversationAI.java)
-- Filter out Personally identifiable information (PII).
-
-This example uses the default configuration from `dapr init` in [self-hosted mode](https://github.com/dapr/cli#install-dapr-on-your-local-machine-self-hosted).
-
-## Prerequisites
-
-- [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started).
-- Java JDK 11 (or greater):
- - [Oracle JDK](https://www.oracle.com/java/technologies/downloads), or
- - OpenJDK
-- [Apache Maven](https://maven.apache.org/install.html), version 3.x.
-- [Docker Desktop](https://www.docker.com/products/docker-desktop)
-
-## Set up the environment
-
-Clone the [Java SDK repo](https://github.com/dapr/java-sdk) and navigate into it.
-
-```bash
-git clone https://github.com/dapr/java-sdk.git
-cd java-sdk
-```
-
-Run the following command to install the requirements for running the Conversation AI example with the Dapr Java SDK.
-
-```bash
-mvn clean install -DskipTests
-```
-
-From the Java SDK root directory, navigate to the examples' directory.
-
-```bash
-cd examples
-```
-
-Run the Dapr sidecar.
-
-```sh
-dapr run --app-id conversationapp --dapr-grpc-port 51439 --dapr-http-port 3500 --app-port 8080
-```
-
-> Now, Dapr is listening for HTTP requests at `http://localhost:3500` and gRPC requests at `http://localhost:51439`.
-
-## Send a prompt with Personally identifiable information (PII) to the Conversation AI API
-
-In the `DemoConversationAI` there are steps to send a prompt using the `converse` method under the `DaprPreviewClient`.
-
-```java
-public class DemoConversationAI {
- /**
- * The main method to start the client.
- *
- * @param args Input arguments (unused).
- */
- public static void main(String[] args) {
- try (DaprPreviewClient client = new DaprClientBuilder().buildPreviewClient()) {
- System.out.println("Sending the following input to LLM: Hello How are you? This is the my number 672-123-4567");
-
- ConversationInput daprConversationInput = new ConversationInput("Hello How are you? "
- + "This is the my number 672-123-4567");
-
- // Component name is the name provided in the metadata block of the conversation.yaml file.
- Mono responseMono = client.converse(new ConversationRequest("echo",
- List.of(daprConversationInput))
- .setContextId("contextId")
- .setScrubPii(true).setTemperature(1.1d));
- ConversationResponse response = responseMono.block();
- System.out.printf("Conversation output: %s", response.getConversationOutputs().get(0).getResult());
- } catch (Exception e) {
- throw new RuntimeException(e);
- }
- }
-}
-```
-
-Run the `DemoConversationAI` with the following command.
-
-```sh
-java -jar target/dapr-java-sdk-examples-exec.jar io.dapr.examples.conversation.DemoConversationAI
-```
-
-### Sample output
-```
-== APP == Conversation output: Hello How are you? This is the my number
-```
-
-As shown in the output, the number sent to the API is obfuscated and returned in the form of .
-The example above uses an ["echo"](https://docs.dapr.io/developing-applications/building-blocks/conversation/howto-conversation-layer/#set-up-the-conversation-component)
-component for testing, which simply returns the input message.
-When integrated with LLMs like OpenAI or Claude, you’ll receive meaningful responses instead of echoed input.
-
-## Next steps
-- [Learn more about Conversation AI]({{% ref conversation-overview.md %}})
-- [Conversation AI API reference]({{% ref conversation_api.md %}})
\ No newline at end of file
diff --git a/daprdocs/content/en/java-sdk-docs/java-client/_index.md b/daprdocs/content/en/java-sdk-docs/java-client/_index.md
deleted file mode 100644
index 5f33eb41e3..0000000000
--- a/daprdocs/content/en/java-sdk-docs/java-client/_index.md
+++ /dev/null
@@ -1,756 +0,0 @@
----
-type: docs
-title: "Getting started with the Dapr client Java SDK"
-linkTitle: "Client"
-weight: 3000
-description: How to get up and running with the Dapr Java SDK
----
-
-The Dapr client package allows you to interact with other Dapr applications from a Java application.
-
-{{% alert title="Note" color="primary" %}}
-If you haven't already, [try out one of the quickstarts]({{% ref quickstarts %}}) for a quick walk-through on how to use the Dapr Java SDK with an API building block.
-
-{{% /alert %}}
-
-## Prerequisites
-
-[Complete initial setup and import the Java SDK into your project]({{% ref java %}})
-
-## Initializing the client
-You can initialize a Dapr client as so:
-
-```java
-DaprClient client = new DaprClientBuilder().build()
-```
-
-This will connect to the default Dapr gRPC endpoint `localhost:50001`. For information about configuring the client using environment variables and system properties, see [Properties]({{% ref properties.md %}}).
-
-#### Error Handling
-
-Initially, errors in Dapr followed the Standard gRPC error model. However, to provide more detailed and informative error
-messages, in version 1.13 an enhanced error model has been introduced which aligns with the gRPC Richer error model. In
-response, the Java SDK extended the DaprException to include the error details that were added in Dapr.
-
-Example of handling the DaprException and consuming the error details when using the Dapr Java SDK:
-
-```java
-...
- try {
- client.publishEvent("unknown_pubsub", "mytopic", "mydata").block();
- } catch (DaprException exception) {
- System.out.println("Dapr exception's error code: " + exception.getErrorCode());
- System.out.println("Dapr exception's message: " + exception.getMessage());
- // DaprException now contains `getStatusDetails()` to include more details about the error from Dapr runtime.
- System.out.println("Dapr exception's reason: " + exception.getStatusDetails().get(
- DaprErrorDetails.ErrorDetailType.ERROR_INFO,
- "reason",
- TypeRef.STRING));
- }
-...
-```
-
-## Building blocks
-
-The Java SDK allows you to interface with all of the [Dapr building blocks]({{% ref building-blocks %}}).
-
-### Invoke a service
-
-```java
-import io.dapr.client.DaprClient;
-import io.dapr.client.DaprClientBuilder;
-
-try (DaprClient client = (new DaprClientBuilder()).build()) {
- // invoke a 'GET' method (HTTP) skipping serialization: \say with a Mono return type
- // for gRPC set HttpExtension.NONE parameters below
- response = client.invokeMethod(SERVICE_TO_INVOKE, METHOD_TO_INVOKE, "{\"name\":\"World!\"}", HttpExtension.GET, byte[].class).block();
-
- // invoke a 'POST' method (HTTP) skipping serialization: to \say with a Mono return type
- response = client.invokeMethod(SERVICE_TO_INVOKE, METHOD_TO_INVOKE, "{\"id\":\"100\", \"FirstName\":\"Value\", \"LastName\":\"Value\"}", HttpExtension.POST, byte[].class).block();
-
- System.out.println(new String(response));
-
- // invoke a 'POST' method (HTTP) with serialization: \employees with a Mono return type
- Employee newEmployee = new Employee("Nigel", "Guitarist");
- Employee employeeResponse = client.invokeMethod(SERVICE_TO_INVOKE, "employees", newEmployee, HttpExtension.POST, Employee.class).block();
-}
-```
-
-- For a full guide on service invocation visit [How-To: Invoke a service]({{% ref howto-invoke-discover-services.md %}}).
-- Visit [Java SDK examples](https://github.com/dapr/java-sdk/tree/master/examples/src/main/java/io/dapr/examples/invoke) for code samples and instructions to try out service invocation
-
-### Save & get application state
-
-```java
-import io.dapr.client.DaprClient;
-import io.dapr.client.DaprClientBuilder;
-import io.dapr.client.domain.State;
-import reactor.core.publisher.Mono;
-
-try (DaprClient client = (new DaprClientBuilder()).build()) {
- // Save state
- client.saveState(STATE_STORE_NAME, FIRST_KEY_NAME, myClass).block();
-
- // Get state
- State retrievedMessage = client.getState(STATE_STORE_NAME, FIRST_KEY_NAME, MyClass.class).block();
-
- // Delete state
- client.deleteState(STATE_STORE_NAME, FIRST_KEY_NAME).block();
-}
-```
-
-- For a full list of state operations visit [How-To: Get & save state]({{% ref howto-get-save-state.md %}}).
-- Visit [Java SDK examples](https://github.com/dapr/java-sdk/tree/master/examples/src/main/java/io/dapr/examples/state) for code samples and instructions to try out state management
-
-### Publish & subscribe to messages
-
-##### Publish messages
-
-```java
-import io.dapr.client.DaprClient;
-import io.dapr.client.DaprClientBuilder;
-import io.dapr.client.domain.Metadata;
-import static java.util.Collections.singletonMap;
-
-try (DaprClient client = (new DaprClientBuilder()).build()) {
- client.publishEvent(PUBSUB_NAME, TOPIC_NAME, message, singletonMap(Metadata.TTL_IN_SECONDS, MESSAGE_TTL_IN_SECONDS)).block();
-}
-```
-
-##### Subscribe to messages
-
-```java
-import com.fasterxml.jackson.databind.ObjectMapper;
-import io.dapr.Topic;
-import io.dapr.client.domain.BulkSubscribeAppResponse;
-import io.dapr.client.domain.BulkSubscribeAppResponseEntry;
-import io.dapr.client.domain.BulkSubscribeAppResponseStatus;
-import io.dapr.client.domain.BulkSubscribeMessage;
-import io.dapr.client.domain.BulkSubscribeMessageEntry;
-import io.dapr.client.domain.CloudEvent;
-import io.dapr.springboot.annotations.BulkSubscribe;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RestController;
-import reactor.core.publisher.Mono;
-
-@RestController
-public class SubscriberController {
-
- private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
-
- @Topic(name = "testingtopic", pubsubName = "${myAppProperty:messagebus}")
- @PostMapping(path = "/testingtopic")
- public Mono handleMessage(@RequestBody(required = false) CloudEvent> cloudEvent) {
- return Mono.fromRunnable(() -> {
- try {
- System.out.println("Subscriber got: " + cloudEvent.getData());
- System.out.println("Subscriber got: " + OBJECT_MAPPER.writeValueAsString(cloudEvent));
- } catch (Exception e) {
- throw new RuntimeException(e);
- }
- });
- }
-
- @Topic(name = "testingtopic", pubsubName = "${myAppProperty:messagebus}",
- rule = @Rule(match = "event.type == 'myevent.v2'", priority = 1))
- @PostMapping(path = "/testingtopicV2")
- public Mono handleMessageV2(@RequestBody(required = false) CloudEvent envelope) {
- return Mono.fromRunnable(() -> {
- try {
- System.out.println("Subscriber got: " + cloudEvent.getData());
- System.out.println("Subscriber got: " + OBJECT_MAPPER.writeValueAsString(cloudEvent));
- } catch (Exception e) {
- throw new RuntimeException(e);
- }
- });
- }
-
- @BulkSubscribe()
- @Topic(name = "testingtopicbulk", pubsubName = "${myAppProperty:messagebus}")
- @PostMapping(path = "/testingtopicbulk")
- public Mono handleBulkMessage(
- @RequestBody(required = false) BulkSubscribeMessage> bulkMessage) {
- return Mono.fromCallable(() -> {
- if (bulkMessage.getEntries().size() == 0) {
- return new BulkSubscribeAppResponse(new ArrayList());
- }
-
- System.out.println("Bulk Subscriber received " + bulkMessage.getEntries().size() + " messages.");
-
- List entries = new ArrayList();
- for (BulkSubscribeMessageEntry> entry : bulkMessage.getEntries()) {
- try {
- System.out.printf("Bulk Subscriber message has entry ID: %s\n", entry.getEntryId());
- CloudEvent> cloudEvent = (CloudEvent>) entry.getEvent();
- System.out.printf("Bulk Subscriber got: %s\n", cloudEvent.getData());
- entries.add(new BulkSubscribeAppResponseEntry(entry.getEntryId(), BulkSubscribeAppResponseStatus.SUCCESS));
- } catch (Exception e) {
- e.printStackTrace();
- entries.add(new BulkSubscribeAppResponseEntry(entry.getEntryId(), BulkSubscribeAppResponseStatus.RETRY));
- }
- }
- return new BulkSubscribeAppResponse(entries);
- });
- }
-}
-```
-
-##### Bulk Publish Messages
-> Note: API is in Alpha stage
-
-
-```java
-import io.dapr.client.DaprClientBuilder;
-import io.dapr.client.DaprPreviewClient;
-import io.dapr.client.domain.BulkPublishResponse;
-import io.dapr.client.domain.BulkPublishResponseFailedEntry;
-import java.util.ArrayList;
-import java.util.List;
-class Solution {
- public void publishMessages() {
- try (DaprPreviewClient client = (new DaprClientBuilder()).buildPreviewClient()) {
- // Create a list of messages to publish
- List messages = new ArrayList<>();
- for (int i = 0; i < NUM_MESSAGES; i++) {
- String message = String.format("This is message #%d", i);
- messages.add(message);
- System.out.println("Going to publish message : " + message);
- }
-
- // Publish list of messages using the bulk publish API
- BulkPublishResponse res = client.publishEvents(PUBSUB_NAME, TOPIC_NAME, "text/plain", messages).block()
- }
- }
-}
-```
-
-- For a full guide on publishing messages and subscribing to a topic [How-To: Publish & subscribe]({{% ref howto-publish-subscribe.md %}}).
-- Visit [Java SDK examples](https://github.com/dapr/java-sdk/tree/master/examples/src/main/java/io/dapr/examples/pubsub/http) for code samples and instructions to try out pub/sub
-
-### Interact with output bindings
-
-```java
-import io.dapr.client.DaprClient;
-import io.dapr.client.DaprClientBuilder;
-
-try (DaprClient client = (new DaprClientBuilder()).build()) {
- // sending a class with message; BINDING_OPERATION="create"
- client.invokeBinding(BINDING_NAME, BINDING_OPERATION, myClass).block();
-
- // sending a plain string
- client.invokeBinding(BINDING_NAME, BINDING_OPERATION, message).block();
-}
-```
-
-- For a full guide on output bindings visit [How-To: Output bindings]({{% ref howto-bindings.md %}}).
-- Visit [Java SDK examples](https://github.com/dapr/java-sdk/tree/master/examples/src/main/java/io/dapr/examples/bindings/http) for code samples and instructions to try out output bindings.
-
-### Interact with input bindings
-
-```java
-import org.springframework.web.bind.annotation.*;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-@RestController
-@RequestMapping("/")
-public class myClass {
- private static final Logger log = LoggerFactory.getLogger(myClass);
- @PostMapping(path = "/checkout")
- public Mono getCheckout(@RequestBody(required = false) byte[] body) {
- return Mono.fromRunnable(() ->
- log.info("Received Message: " + new String(body)));
- }
-}
-```
-
-- For a full guide on input bindings, visit [How-To: Input bindings]({{% ref howto-triggers %}}).
-- Visit [Java SDK examples](https://github.com/dapr/java-sdk/tree/master/examples/src/main/java/io/dapr/examples/bindings/http) for code samples and instructions to try out input bindings.
-
-### Retrieve secrets
-
-```java
-import com.fasterxml.jackson.databind.ObjectMapper;
-import io.dapr.client.DaprClient;
-import io.dapr.client.DaprClientBuilder;
-import java.util.Map;
-
-try (DaprClient client = (new DaprClientBuilder()).build()) {
- Map secret = client.getSecret(SECRET_STORE_NAME, secretKey).block();
- System.out.println(JSON_SERIALIZER.writeValueAsString(secret));
-}
-```
-
-- For a full guide on secrets visit [How-To: Retrieve secrets]({{% ref howto-secrets.md %}}).
-- Visit [Java SDK examples](https://github.com/dapr/java-sdk/tree/master/examples/src/main/java/io/dapr/examples/secrets) for code samples and instructions to try out retrieving secrets
-
-### Actors
-An actor is an isolated, independent unit of compute and state with single-threaded execution. Dapr provides an actor implementation based on the [Virtual Actor pattern](https://www.microsoft.com/en-us/research/project/orleans-virtual-actors/), which provides a single-threaded programming model and where actors are garbage collected when not in use. With Dapr's implementaiton, you write your Dapr actors according to the Actor model, and Dapr leverages the scalability and reliability that the underlying platform provides.
-
-```java
-import io.dapr.actors.ActorMethod;
-import io.dapr.actors.ActorType;
-import reactor.core.publisher.Mono;
-
-@ActorType(name = "DemoActor")
-public interface DemoActor {
-
- void registerReminder();
-
- @ActorMethod(name = "echo_message")
- String say(String something);
-
- void clock(String message);
-
- @ActorMethod(returns = Integer.class)
- Mono incrementAndGet(int delta);
-}
-```
-
-- For a full guide on actors visit [How-To: Use virtual actors in Dapr]({{% ref howto-actors.md %}}).
-- Visit [Java SDK examples](https://github.com/dapr/java-sdk/tree/master/examples/src/main/java/io/dapr/examples/actors) for code samples and instructions to try actors
-
-### Get & Subscribe to application configurations
-
-> Note this is a preview API and thus will only be accessible via the DaprPreviewClient interface and not the normal DaprClient interface
-
-```java
-import io.dapr.client.DaprClientBuilder;
-import io.dapr.client.DaprPreviewClient;
-import io.dapr.client.domain.ConfigurationItem;
-import io.dapr.client.domain.GetConfigurationRequest;
-import io.dapr.client.domain.SubscribeConfigurationRequest;
-import reactor.core.publisher.Flux;
-import reactor.core.publisher.Mono;
-
-try (DaprPreviewClient client = (new DaprClientBuilder()).buildPreviewClient()) {
- // Get configuration for a single key
- Mono item = client.getConfiguration(CONFIG_STORE_NAME, CONFIG_KEY).block();
-
- // Get configurations for multiple keys
- Mono