Skip to content
Java
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
client
.gitignore
LICENSE
README.md

README.md

Basic Usage

Visit http://iron.io for more details.

This is very basic guide. Note that this library supports all IronWorker API features, it just lacks documentation.

Create Client

It'll be used for all IronWorker interactions.

import io.iron.ironworker.client.Client;

Client client = new Client("IRON_IO_TOKEN", "IRON_IO_PROJECT_ID");

Create Code Package

This isn't implemented in this library yet, so you need to create zip which will contain all jars you need and runner.rb which will simply run java executable.

root = nil

($*.length - 2).downto(0) do |i|
  root = $*[i + 1] if $*[i] == '-d'
end

Dir.chdir(root)

puts `java -jar MyWorker.jar -cp Xerces.jar`

Upload Code Package

import io.iron.ironworker.client.codes.JavaCode;

JavaCode code = new JavaCode("MyWorker", "path/to/MyWorker.zip");
client.createCode(code);

Run It

// specififying some options
TaskEntity t = client.createTask("MyWorker",
        (new Params()).add("param", 13).add("another", "value"),
        (new TaskOptions()).priority(1).delay(60));

// alternate params syntax
client.createTask("MyWorker", Params.create("param", 13, "another", "value"));

Get Results

At the moment entities just hold data, you need to call client yourself.

  t = client.getTask(t.getId()); // update information
  String status = t.getStatus();

  String log = client.getTaskLog(t.getId()); 
Something went wrong with that request. Please try again.