Java Quickstart

License validation for Java applications — Spring Boot, Android, or standalone JARs.

5 minute setup
$ implementation "com.trafficorchestrator:sdk:2.0.0"
1

Install the SDK

Add the Traffic Orchestrator dependency to your project.

groovy
// Gradle (build.gradle)
dependencies {
    implementation "com.trafficorchestrator:sdk:2.0.0"
}

// Maven (pom.xml)
// <dependency>
//   <groupId>com.trafficorchestrator</groupId>
//   <artifactId>sdk</artifactId>
//   <version>2.0.0</version>
// </dependency>
2

Initialize the Client

Create a client instance in your Java application.

java
import com.trafficorchestrator.Client;
import com.trafficorchestrator.ClientConfig;

Client client = new Client(
    ClientConfig.builder()
        .baseUrl("https://api.trafficorchestrator.com/api/v1")
        .build()
);
3

Validate a License Key

Check if a license key is valid and inspect enabled features.

java
ValidateResult result = client.validate(
    ValidateRequest.builder()
        .key("TO-XXXX-XXXX-XXXX")
        .domain("example.com")
        .build()
);

if (result.isValid()) {
    System.out.println("✅ License active!");
    System.out.println("Features: " + result.getFeatures());
} else {
    System.out.println("❌ Invalid: " + result.getError());
}
4

Spring Boot Integration

Use the SDK as a Spring Bean with auto-configuration.

java
// application.yml
// traffic-orchestrator:
//   base-url: https://api.trafficorchestrator.com/api/v1

@Configuration
public class LicenseConfig {
    @Bean
    public Client trafficOrchestrator() {
        return new Client(
            ClientConfig.builder()
                .baseUrl("https://api.trafficorchestrator.com/api/v1")
                .build()
        );
    }
}

// Use in any controller
@RestController
public class LicenseController {
    @Autowired private Client toClient;

    @GetMapping("/check-license")
    public ResponseEntity<?> check(@RequestParam String key) {
        ValidateResult r = toClient.validate(
            ValidateRequest.builder().key(key).build()
        );
        return ResponseEntity.ok(r);
    }
}