Symphony Java BDK Core Invoker API

Symphony Java BDK Core Invoker API Module

License

License

Categories

Categories

ORM Data
GroupId

GroupId

com.symphony.platformsolutions
ArtifactId

ArtifactId

symphony-bdk-core-invoker-api
Last Version

Last Version

1.2.1.BETA
Release Date

Release Date

Type

Type

jar
Description

Description

Symphony Java BDK Core Invoker API
Symphony Java BDK Core Invoker API Module

Download symphony-bdk-core-invoker-api

How to add to project

<!-- https://jarcasting.com/artifacts/com.symphony.platformsolutions/symphony-bdk-core-invoker-api/ -->
<dependency>
    <groupId>com.symphony.platformsolutions</groupId>
    <artifactId>symphony-bdk-core-invoker-api</artifactId>
    <version>1.2.1.BETA</version>
</dependency>
// https://jarcasting.com/artifacts/com.symphony.platformsolutions/symphony-bdk-core-invoker-api/
implementation 'com.symphony.platformsolutions:symphony-bdk-core-invoker-api:1.2.1.BETA'
// https://jarcasting.com/artifacts/com.symphony.platformsolutions/symphony-bdk-core-invoker-api/
implementation ("com.symphony.platformsolutions:symphony-bdk-core-invoker-api:1.2.1.BETA")
'com.symphony.platformsolutions:symphony-bdk-core-invoker-api:jar:1.2.1.BETA'
<dependency org="com.symphony.platformsolutions" name="symphony-bdk-core-invoker-api" rev="1.2.1.BETA">
  <artifact name="symphony-bdk-core-invoker-api" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.symphony.platformsolutions', module='symphony-bdk-core-invoker-api', version='1.2.1.BETA')
)
libraryDependencies += "com.symphony.platformsolutions" % "symphony-bdk-core-invoker-api" % "1.2.1.BETA"
[com.symphony.platformsolutions/symphony-bdk-core-invoker-api "1.2.1.BETA"]

Dependencies

compile (2)

Group / Artifact Type Version
org.glassfish.jersey.core : jersey-client jar
org.apiguardian : apiguardian-api jar

provided (1)

Group / Artifact Type Version
org.projectlombok : lombok jar

Project Modules

There are no modules declared in this project.

Symphony BDK for Java

CircleCI Known Vulnerabilities Maven Central javadoc License: MIT Email

The Symphony BDK for Java helps you to create production-grade Chat Bots and Extension Applications on top of the Symphony REST APIs.

Installation and Getting Started

The reference documentation includes detailed installation instructions as well as a comprehensive getting started guide.

Here is a quick teaser of a complete Symphony BDK application in Java:

public class BotApplication {
    
    public static void main(String[] args) {
      
        final SymphonyBdk bdk = new SymphonyBdk(BdkConfigLoader.loadFromSymphonyDir("config.yaml"));
      
        bdk.activities().register(slash("/hello", context -> {
            bdk.messages().send(context.getStreamId(), "<messageML>Hello, World!</messageML>");
        }));
        
        bdk.datafeed().start();
    }
}

Build from Source

The Symphony BDK uses a Gradle build. The instructions below use the Gradle Wrapper from the root of the source tree. The wrapper script serves as a cross-platform, self-contained bootstrap mechanism for the build system.

Before you start

To build you will need Git and JDK 8 or later. Be sure that your JAVA_HOME environment variable points to the jdk1.8+ folder extracted from the JDK download.

Build from the Command Line

To compile, test and build all BDK2.0 jars, use:

./gradlew

To compile, test and build legacy jars:

cd symphony-bdk-legacy
./gradlew

Install in local Maven repository

To install all Symphony BDK jars in your local Maven repository, use:

./gradlew publishToMavenLocal

License

The Symphony BDK is Open Source software released under the MIT License.

com.symphony.platformsolutions

Symphony Platform Solutions

Symphony supported software client, bots, apps, and examples.

Versions

Version
1.2.1.BETA