Thanks to visit codestin.com
Credit goes to github.com

Skip to content

mengym/memnon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Memnon — Java Business Process development framework

Memnon is a Java Process framework inspired by Ruby on Rails. It is optimized to be sustainable, productive, and familiar for Java developers.

Memnon design principles

  • simple: simple configuration is required to develop Business Process applications, and some conventions are overridable.

5 minutes to understand Memnon

  • see memnon/memnon/src/test/ demo.

  • Main class is org.memnon.server.Server

Router Config

public class RouteConfig extends AbstractRouteConfig {
	public void init(AppContext appContext) {
        route("/hello").to(HelloController.class).action("hello");
        route("/{action}/{controller}/{id}");
        route("/package/package/{action}/{controller}/{id}");
	}
}

Config Filter

public class AppControllerConfig extends AbstractControllerConfig {
    public void init(AppContext context) {
        addGlobalFilters(new TimingFilter());
		add(new TimingFilter()).to(HelloController.class).forActions("hello");
    }
}

Controller Code

public class HelloController extends AppController {

    @GET
    public void hello() {
        JsonResponse res = new JsonResponse();
        res.setStatus(200);
        res.setResponse(String.valueOf(Math.random()));
        Context.setControllerResponse(res);
    }
}

test config file

serverHost=0.0.0.0

serverPort=9998


activeReload=false

rootPackage=org.memnon.controllers

rootConfig=org.memnon.config.RouteConfig

controllerConfig=org.memnon.config.AppControllerConfig

Documentation

Acknowledgement

About

httpKit - process - framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages