package org.arkserver.ArkPages; import java.util.List; import org.arkserver.ARKData.ArkORM; import org.arkserver.ARKData.ArkRecord; import org.arkserver.ARKData.ArkORM.ArkCriteria; import org.arkserver.ARKData.ArkORM.ArkCriteria.ArkCriterion; import org.arkserver.ARKData.ArkORM.ArkCriteria.ArkCriterion.CriterionType; import org.arkserver.ARKRecords.{CLASSNAME}; import org.arkserver.ArkComponent.ARKPage; import org.arkserver.protocols.http.IHTTPSession; import org.arkserver.util.FileCore; import org.arkserver.util.ObjectCore; import java.text.SimpleDateFormat; import java.util.Date; import com.google.gson.Gson; public class Page{CLASSNAME} extends ARKPage { @Override public String run(IHTTPSession session) { StringBuilder errorString = new StringBuilder(); String index = FileCore.readFile("{TABLENAME}.html"); if(session.getParms().size() > 0) { if(session.getParameters().get("msg") != null) { if(session.getParameters().get("msg").get(0).equals("delete")) { String id = session.getParameters().get("id").get(0); {CLASSNAME} {TABLENAME} = ({CLASSNAME}) ObjectCore.getRecordByClassAndPK({CLASSNAME}.class, id); {TABLENAME}.delete(false); } }else { String {CLASSNAME}PK = session.getParameters().get("{CLASSNAME}PK").get(0); //String field = session.getParameters().get("field").get(0); {GETFIELD} {CLASSNAME} {TABLENAME} = null; if({CLASSNAME}PK.length() > 0) { {TABLENAME} = ({CLASSNAME}) ObjectCore.getRecordByClassAndPK({CLASSNAME}.class, {CLASSNAME}PK); }else { {TABLENAME} = new {CLASSNAME}(); } //{TABLENAME}.setField(field); {SETFIELD} {TABLENAME}.save(); } } {PREPAREACTION} StringBuilder lines = new StringBuilder(); ArkCriteria criteria = new ArkCriteria({CLASSNAME}.class); criteria.add(new ArkCriterion(CriterionType.EQ, "visible", true)); List list = ArkORM.list(criteria); for(ArkRecord r : list) { {CLASSNAME} {TABLENAME} = ({CLASSNAME})r; Gson gson = new Gson(); String json = gson.toJson({TABLENAME}); String line = " \r\n" + //" "+{TABLENAME}.getField() + "\r\n" + {TABLELINES} " "; lines.append(line); } index = index.replace("[[LINES]]", lines.toString()); return index ; } }