protected void storeRecentScriptCalls() { final RecentScriptCalls recents = getRecentScriptCalls(); final ScriptCallData scriptCallData = new ScriptCallData(getScript().getName(), form.scriptParameters); recents.append(scriptCallData); }
/** * @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); } });
protected void execute() buf.append("Execute script '").append(getScript().getName()).append("': "); if (form.scriptParameters != null) { boolean first = true;
fs.add(new DivTextPanel(fs.newChildId(), data.getName()));
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 }