@Override public ScriptDO newInstance() { return new ScriptDO(); }
@Transient public String getParameterNames(final boolean capitalize) { final StringBuffer buf = new StringBuffer(); boolean first = appendParameterName(buf, parameter1Name, capitalize, true); first = appendParameterName(buf, parameter2Name, capitalize, first); first = appendParameterName(buf, parameter3Name, capitalize, first); first = appendParameterName(buf, parameter4Name, capitalize, first); first = appendParameterName(buf, parameter5Name, capitalize, first); first = appendParameterName(buf, parameter6Name, capitalize, first); return buf.toString(); }
public void setScriptAsString(final String script) { this.script = convert(script); }
private void loadParameters() { scriptParameters = new ArrayList<ScriptParameter>(); addParameter(data.getParameter1Name(), data.getParameter1Type()); addParameter(data.getParameter2Name(), data.getParameter2Type()); addParameter(data.getParameter3Name(), data.getParameter3Type()); addParameter(data.getParameter4Name(), data.getParameter4Type()); addParameter(data.getParameter5Name(), data.getParameter5Type()); addParameter(data.getParameter6Name(), data.getParameter6Type()); }
@Test public void getParameterNames() { final ScriptDO script = new ScriptDO(); script.setParameter1Name("p1"); script.setParameter3Name("test"); script.setParameter4Name("Test"); assertEquals("P1, Test, Test", script.getParameterNames(true)); assertEquals("p1, test, Test", script.getParameterNames(false)); script.setParameter1Name(null); assertEquals("test, Test", script.getParameterNames(false)); } }
final String oldScript = (String) row.getEntry("old_script").getValue(); final String oldScriptBackup = (String) row.getEntry("old_script_backup").getValue(); final ScriptDO script = new ScriptDO(); script.setScriptAsString(oldScript); script.setScriptBackupAsString(oldScriptBackup); databaseService.update("update t_script set script=?, script_backup=? where pk=?", script.getScript(), script.getScriptBackup(), pk);
public GroovyResult execute(final ScriptDO script, final List<ScriptParameter> parameters) { hasLoggedInUserSelectAccess(script, true); final ReportGeneratorList reportGeneratorList = new ReportGeneratorList(); final Map<String, Object> scriptVariables = new HashMap<String, Object>(); addScriptVariables(scriptVariables); scriptVariables.put("reportList", reportGeneratorList); if (parameters != null) { for (final ScriptParameter param : parameters) { scriptVariables.put(param.getParameterName(), param.getValue()); } } if (script.getFile() != null) { final Map<String, Object> scriptVars = new HashMap<String, Object>(); scriptVariables.put("script", scriptVars); scriptVars.put("file", script.getFile()); scriptVars.put("filename", script.getFilename()); } scriptVariables.put("i18n", new I18n()); String scriptContent = script.getScriptAsString(); if (scriptContent.contains("import org.projectforge.export")) { // Package was renamed in version 5.2 and 6.13: scriptContent = scriptContent.replace("import org.projectforge.export", "import org.projectforge.export.*\nimport org.projectforge.business.excel"); } groovyResult = groovyExecutor.execute(new GroovyResult(), scriptContent, scriptVariables); return groovyResult; }
public void populateItem(final Item<ICellPopulator<ScriptDO>> cellItem, final String componentId, final IModel<ScriptDO> rowModel) { final ScriptDO script = rowModel.getObject(); final Label label = new Label(componentId, new Model<String>(script.getParameterNames(true))); cellItem.add(label); cellItemListener.populateItem(cellItem, componentId, rowModel); } });
/** * @see org.projectforge.web.wicket.CellItemListenerPropertyColumn#populateItem(org.apache.wicket.markup.repeater.Item, * java.lang.String, org.apache.wicket.model.IModel) */ @Override public void populateItem(final Item<ICellPopulator<ScriptDO>> item, final String componentId, final IModel<ScriptDO> rowModel) { final ScriptDO script = rowModel.getObject(); item.add(new ListSelectActionPanel(componentId, rowModel, ScriptExecutePage.class, script.getId(), ScriptListPage.this, script .getName())); cellItemListener.populateItem(item, componentId, rowModel); addRowClick(item); } });
fs.add(new DivTextPanel(fs.newChildId(), data.getName())); fs.add(new DivTextPanel(fs.newChildId(), data.getDescription()));
protected void storeRecentScriptCalls() { final RecentScriptCalls recents = getRecentScriptCalls(); final ScriptCallData scriptCallData = new ScriptCallData(getScript().getName(), form.scriptParameters); recents.append(scriptCallData); }
protected void execute() buf.append("Execute script '").append(getScript().getName()).append("': "); if (form.scriptParameters != null) { boolean first = true;
public void setScriptBackupAsString(final String scriptBackup) { this.scriptBackup = convert(scriptBackup); }
private void prefillParameters() { final RecentScriptCalls recents = parentPage.getRecentScriptCalls(); final ScriptCallData scriptCallData = recents.getScriptCallData(data.getName()); if (scriptCallData != null && scriptCallData.getScriptParameter() != null) { for (final ScriptParameter recentParameter : scriptCallData.getScriptParameter()) { for (final ScriptParameter parameter : scriptParameters) { if (StringUtils.equals(parameter.getParameterName(), recentParameter.getParameterName()) == true) { if (parameter.getType() == recentParameter.getType()) { // Copy only if type matches if (parameter.getType() == ScriptParameterType.TASK) { final TaskDO task = taskDao.getById(recentParameter.getIntValue()); parameter.setTask(task); } else if (parameter.getType() == ScriptParameterType.USER) { final PFUserDO user = userDao.getById(recentParameter.getIntValue()); parameter.setUser(user); } else { parameter.setValue(recentParameter.getValue()); } } break; } // if parameterNames are equal. } // for script parameters } // for recent parameters. } // if scriptCallData is given }
@Transient public String getScriptBackupAsString() { return convert(scriptBackup); }
@Transient @Field(index = Index.YES /* TOKENIZED */, store = Store.NO) public String getScriptAsString() { return convert(script); }