All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.robe.crud.helper.GenerateJS Maven / Gradle / Ivy

There is a newer version: 0.5.0.0-1039
Show newest version
package io.robe.crud.helper;

import org.rythmengine.Rythm;

import java.io.IOException;
import java.io.StringWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


public class GenerateJS {

    public String createHtml(String entity) throws IOException {

        Map parameters = new HashMap();
        parameters.put("entity", entity);
        Writer out = new StringWriter();
        Rythm.engine().render(out, "html.html", parameters);
        out.flush();

        return out.toString();
    }


    public String createView(String entity, List fields) throws IOException {

        Map parameters = new HashMap();
        parameters.put("entity", entity);
        parameters.put("models", fields);
        Writer out = new StringWriter();
        Rythm.engine().render(out, "view.js", parameters);
        out.flush();
        return out.toString();

    }


    public String createModel(String entity, List fields) throws IOException {

        Map parameters = new HashMap();
        parameters.put("entity", entity + "Model");
        parameters.put("models", fields);
        Writer out = new StringWriter();
        Rythm.engine().render(out, "model.js", parameters);
        out.flush();

        return out.toString();

    }

    public String createDataSource(String entity) throws IOException {

        Map parameters = new HashMap();
        parameters.put("entity", entity);
        Writer out = new StringWriter();
        Rythm.engine().render(out, "datasource.js", parameters);
        out.flush();

        return out.toString();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy