public void init(String appPath, ServiceConfig params) throws Exception { super.init(appPath, params); this.createLegend = Boolean.parseBoolean(params.getValue("createLegend")); this.createTooltips = Boolean.parseBoolean(params.getValue("createTooltips")); this.chartWidth = Integer.parseInt(params.getValue("chartWidth")); this.chartHeight = Integer.parseInt(params.getValue("chartHeight")); this.query = params.getValue("query"); }
public void init(String appPath, ServiceConfig params) throws Exception { LOCAL_DIR = File.separator + Geonet.CodeList.LOCAL + File.separator + Geonet.CodeList.THESAURUS + File.separator; EXTERNAL_DIR = File.separator + Geonet.CodeList.EXTERNAL + File.separator + Geonet.CodeList.THESAURUS + File.separator; init_type = params.getValue(Params.TYPE, "_none_"); }
public Element serviceSpecificExec(Element params, ServiceContext context) throws Exception { AjaxEditUtils ajaxEditUtils = new AjaxEditUtils(context); ajaxEditUtils.preprocessUpdate(params, context); GeonetContext gc = (GeonetContext) context.getHandlerContext(Geonet.CONTEXT_NAME); DataManager dataMan = gc.getBean(DataManager.class); UserSession session = context.getUserSession(); Dbms dbms = (Dbms) context.getResourceManager().open(Geonet.Res.MAIN_DB); String id = Utils.getIdentifierFromParameters(params, context); String isTemplate = Util.getParam(params, Params.TEMPLATE, "n"); String showValidationErrors = Util.getParam(params, Params.SHOWVALIDATIONERRORS, "false"); String title = params.getChildText(Params.TITLE); String data = params.getChildText(Params.DATA); String minor = Util.getParam(params, Params.MINOREDIT, "false"); boolean finished = config.getValue(Params.FINISHED, "no").equals("yes"); boolean forget = config.getValue(Params.FORGET, "no").equals("yes"); if (!forget) { int iLocalId = Integer.parseInt(id); dataMan.setTemplateExt(dbms, iLocalId, isTemplate, title); // --- use StatusActionsFactory and StatusActions class to possibly // --- change status as a result of this edit (use onEdit method) StatusActionsFactory saf = new StatusActionsFactory(gc.getStatusActionsClass()); StatusActions sa = saf.createStatusActions(context, dbms); saf.onEdit(sa, iLocalId, minor.equals("true")); if (data != null) { Element md = Xml.loadString(data, false); String changeDate = null; boolean validate = showValidationErrors.equals("true"); boolean updateDateStamp = !minor.equals("true"); boolean ufo = true; boolean index = true; if (!dataMan.updateMetadata( context, dbms, id, md, validate, ufo, index, context.getLanguage(), changeDate, updateDateStamp)) { throw new ConcurrentUpdateEx(id); } } else { ajaxEditUtils.updateContent(params, false, true); } } // ----------------------------------------------------------------------- // --- update element and return status Element elResp = new Element(Jeeves.Elem.RESPONSE); elResp.addContent(new Element(Geonet.Elem.ID).setText(id)); elResp.addContent(new Element(Geonet.Elem.SHOWVALIDATIONERRORS).setText(showValidationErrors)); boolean justCreated = Util.getParam(params, Params.JUST_CREATED, null) != null; if (justCreated) { elResp.addContent(new Element(Geonet.Elem.JUSTCREATED).setText("true")); } elResp.addContent(new Element(Params.MINOREDIT).setText(minor)); // --- if finished then remove the XML from the session if (finished) { ajaxEditUtils.removeMetadataEmbedded(session, id); } return elResp; }
public void init(String appPath, ServiceConfig params) throws Exception { useEditTab = params.getValue("editTab", "false").equals("true"); }