GithubHelp home page GithubHelp logo

davidmr001 / jcoder Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nlpchina/jcoder

0.0 2.0 0.0 4.08 MB

Java Dynamic code or JAR , publish you Api or Schedule in flying

Java 21.01% PLpgSQL 0.18% HTML 1.53% CSS 6.25% JavaScript 71.03%

jcoder's Introduction

Welcome to the Jcoder


In this project you can fast publish your API and schedule task, dynamic edit you java class and add or remove jar !

  • Getting Started
  • Publish a API

    Click Test->Create-Task

    https://raw.githubusercontent.com/wiki/NLPchina/Jcoder/1.png

    Code :

    package org.nlpcn.jcoder.run.java;
    
    import org.apache.log4j.Logger;
    import org.nlpcn.jcoder.run.annotation.DefaultExecute;
    import org.nutz.ioc.loader.annotation.Inject;
    
    public class TestRun {
    
    	@Inject
    	private Logger log;
    
    	@DefaultExecute
    	public String defaultTest(String name) throws InterruptedException {
    		return "Hello Jcoder " + name;
    	}
    
    }
    

    select TaskType : Active and write some word to description now Click Save button

    now you can use you api by : http://localhost:8080/api/TestRun?name=ansj

  • Publish a schedule task

    Click Test->Create-Task

    https://raw.githubusercontent.com/wiki/NLPchina/Jcoder/2.png

    Code:

    package org.nlpcn.jcoder.run.java;
    
    
    
    import java.util.Date;
    
    import org.apache.log4j.Logger;
    import org.nlpcn.jcoder.run.annotation.DefaultExecute;
    import org.nlpcn.jcoder.util.DateUtils;
    import org.nutz.ioc.loader.annotation.Inject;
    
    public class CronTest {
    	
    	@Inject
    	private Logger log ;
    
    	@DefaultExecute
    	public void execute() throws InterruptedException {
        Thread.sleep(10000L);
    		log.info(DateUtils.formatDate(new Date(), DateUtils.SDF_FORMAT));
    	}
    
    }
    

    select TaskType : Active and write some word to description Write Corn 0/5 * * * * ? now Click Save button

    now your job every 5`s run once!

    https://raw.githubusercontent.com/wiki/NLPchina/Jcoder/3.png

  • how to use example by action
     package org.nlpcn.jcoder.run.java;
     
     import org.nlpcn.jcoder.run.annotation.Cache;
     
     /**
      * this is a api example
      * 
      * @author ansj
      *
      */
     @Single(false) // default is true
     public class ApiExampleAction {
     	
     	@Inject
     	private Logger log ;
     	
     	@Inject
     	private Dao dao ;
     
     	@Execute // publish this function to api !
     				// use url is
     				// http://host:port/[className]/methodName?field=value
     				// http//localhost:8080/ApiExampleAction/method?name=heloo&hello_word=hi
     	public Object function(HttpServletRequest req, HttpServerResponse rep, String name, @Param("hello_word") Integer helloWord) {
     		dosomething..
     	}
     
     	@DefaultExecute // publish this function to api !
     	//http://localhost:8080/ApiExampleAction?user.name=aaa&user.passowrd=bbb
     	//http://localhost:8080/ApiExampleAction/function2?user.name=aaa&user.passowrd=bbb
     	//more about http://www.nutzam.com/core/mvc/http_adaptor.html
     	
     	@Cache(time=10,size=1000,block=false) // time SECONDS , block if false use asynchronous
     	public Object function2(@Param("..") User user) {
     
     		dosomething..
     	}
     
     }
     
    

jcoder's People

Contributors

ansjsun avatar

Watchers

 avatar  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.