Git Product home page Git Product logo

gyul-engine's Introduction

gyul-engine

Gyul-engine is a Java based flow engine such as Node-RED.

JSON DSL

{
    "id": "f1",
    "name": "testFlow",
    "description": null,
    "enabled": true,
    "params": {},
    "nodes": [
        {
            "id": "b1",
            "name": "button",
            "description": null,
            "nodeClazz": "io.gyul.flow.node.trigger.ButtonTriggerNode",
            "config": {
                "payload": null
            },
            "x": 0,
            "y": 0
        },
        {
            "id": "d1",
            "name": "debug",
            "description": null,
            "nodeClazz": "io.gyul.flow.node.output.DebugNode",
            "config": {
                "loggingLevel": "INFO",
                "messageTemplate": "payload: {{message.payload}}"
            },
            "x": 0,
            "y": 0
        }
    ],
    "wires": [
        {
            "fromNode": "b1",
            "fromPort": null,
            "toNode": "d1"
        }
    ]
}

Java DSL

FlowDefinition flow = FlowDefinition.builder()
		.id("f1")
		.name("testFlow")
		.node(NodeDefinition.builder()
				.id("b1")
				.name("button")
				.nodeClazz(ButtonTriggerNode.class)
				.configSrc(ButtonTriggerNodeConfig.builder().build())
				.build())
		.node(NodeDefinition.builder()
				.id("d1")
				.name("debug")
				.nodeClazz(DebugNode.class)
				.configSrc(DebugNodeConfig.builder()
						.loggingLevel(LoggingLevel.INFO)
						.messageTemplate("payload: {{message.payload}}")
						.build())
				.build())
		.wire(Wire.of("b1", "d1"))
		.build();

gyul-engine's People

Contributors

bluehatch avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.