List of usage examples for org.apache.wicket.util.template PackageTextTemplate PackageTextTemplate
public PackageTextTemplate(final Class<?> clazz, final String fileName)
From source file:at.molindo.wicketutils.utils.TemplateUtils.java
License:Apache License
public static String string(Class<?> clazz, String fileName) { return string(new PackageTextTemplate(clazz, fileName)); }
From source file:at.molindo.wicketutils.utils.TemplateUtils.java
License:Apache License
public static String string(Class<?> clazz, String fileName, Map<String, ?> variables) { return string(new PackageTextTemplate(clazz, fileName), variables); }
From source file:com.evolveum.midpoint.web.page.admin.resources.PageResourceVisualizationCytoscape.java
License:Apache License
@Override public void renderHead(IHeaderResponse response) { super.renderHead(response); Map<String, Object> map = new HashMap<>(); map.put("callbackUrlRetrieve", retrievalBehavior.getCallbackUrl().toString()); map.put("callbackUrlDelete", deletionBehavior.getCallbackUrl().toString()); PackageTextTemplate ptt = new PackageTextTemplate(PageResourceVisualizationCytoscape.class, "get-and-process-cytoscape-data.js"); String javaScript = ptt.asString(map); System.out.println("Javascript = " + javaScript); response.render(JavaScriptHeaderItem.forScript(javaScript, null)); }
From source file:com.norconex.jefmon.settings.panels.JobActionsPanel.java
License:Apache License
public JobActionsPanel(String id, JEFMonConfig dirtyConfig) { super(id, dirtyConfig); setOutputMarkupId(true);/*from ww w .j av a2 s . c o m*/ loadAllJobActions(); // If we are configuring for the first time, configure default ones for // the user. if (JEFMonApplication.get().getConfig().getInstanceName() == null) { dirtyConfig.setJobActions(defaultActions); } availableActions.addAll(allActions.values()); if (ArrayUtils.isNotEmpty(dirtyConfig.getJobActions())) { remove(availableActions, dirtyConfig.getJobActions()); selectedActions.addAll(Arrays.asList(dirtyConfig.getJobActions())); } //--- Available actions --- ListView<IJobAction> avaiableActionsList = new ListView<IJobAction>("avaiableActions", Model.ofList(availableActions)) { private static final long serialVersionUID = 823045777818571044L; @Override protected void populateItem(ListItem<IJobAction> item) { populateActionItem(item); } }; add(avaiableActionsList); //--- Selected actions --- ListView<IJobAction> selectedActionsList = new ListView<IJobAction>("selectedActions", Model.ofList(selectedActions)) { private static final long serialVersionUID = 386919939647830956L; @Override protected void populateItem(ListItem<IJobAction> item) { populateActionItem(item); } }; add(selectedActionsList); add(new AbstractDefaultAjaxBehavior() { private static final long serialVersionUID = -2113526159749269348L; @Override protected void respond(AjaxRequestTarget target) { IRequestParameters params = RequestCycle.get().getRequest().getRequestParameters(); moveAction(params.getParameterValue("class").toString(), params.getParameterValue("target").toString(), params.getParameterValue("newindex").toInt()); } @Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); String callbackUrl = getCallbackUrl().toString(); Map<String, Object> map = new HashMap<>(); map.put("callbackUrl", callbackUrl); PackageTextTemplate ptt = new PackageTextTemplate(JobActionsPanel.class, "JobActionsPanel.js"); OnDomReadyHeaderItem onDomReadyHeaderItem = OnDomReadyHeaderItem.forScript(ptt.asString(map)); response.render(onDomReadyHeaderItem); IOUtils.closeQuietly(ptt); } }); }
From source file:com.rex.crm.common.tree.ProductTreePanel.java
License:Apache License
@Override public void renderHead(IHeaderResponse response) { super.renderHead(response); Map<String, Object> map = new HashMap<>(); map.put("regionData", jsonTreeData); CharSequence pageUrl = urlFor(this.getPage().getClass(), null); map.put("pageUrl", pageUrl.toString()); PackageTextTemplate ptt = new PackageTextTemplate(getClass(), "treepanel.js"); //OnDomReadyHeaderItem onDomReadyHeaderItem = OnDomReadyHeaderItem.forScript( ptt.asString( map ) ); //response.render(onDomReadyHeaderItem); System.out.println(ptt.asString(map)); response.render(JavaScriptHeaderItem.forScript(ptt.asString(map), null)); try {/*from w w w . j a v a 2 s .c o m*/ ptt.close(); } catch (IOException e) { e.printStackTrace(); } }
From source file:com.rex.crm.TemplatePage.java
License:Apache License
/** * Constructor//from www. j a v a2 s. c om */ public TemplatePage() { final int roleId = ((SignIn2Session) getSession()).getRoleId(); add(new Label("title", new PropertyModel<String>(this, "pageTitle"))); UserInfo user = DAOImpl.getUserInfoById(Integer.parseInt(((SignIn2Session) getSession()).getUserId())); //TODO get function work with real id List<String> menulist = DAOImpl.getMenuByRole(roleId); //populate menu items. TODO componentize it. pass arg: menuList ArrayList<MenuItem> menu = Lists.newArrayList(); for (String key : menulist) { menu.add(pageMenuMap.get(key)); } //@SuppressWarnings("unchecked") ListView lv = new ListView("menu", menu) { @Override protected void populateItem(ListItem item) { MenuItem menuitem = (MenuItem) item.getModelObject(); BookmarkablePageLink link = new BookmarkablePageLink("link", menuitem.getDestination()); link.add(new Label("caption", menuitem.getCaption()).setEscapeModelStrings(false)); item.add(link); item.add(new AttributeAppender("id", Model.of(menuitem.getId()))); // item.add(new SimpleAttributeModifier("class", "my-css-class")); } }; add(lv); add(new Link("signout_link") { @Override public void onClick() { SignIn2Session session = (SignIn2Session) getSession(); LogInOut loginout = new LogInOut(); loginout.setLoginName(session.getUser()); loginout.setLogints(System.currentTimeMillis()); loginout.setSessionId(session.getId()); CRMUtility.printStat(CRMUtility.STAT_LOG_IN_OUT, loginout, LogInOut.class); session.invalidate(); this.setResponsePage(SignIn.class); } }); BookmarkablePageLink user_settings_link = new BookmarkablePageLink("user_settings_link", UserDeatialInfo.class); add(user_settings_link); user_settings_link.add(new Label("loginName", user.getName())); WebMarkupContainer admin_menu = new WebMarkupContainer("admin_menu"); add(admin_menu); BookmarkablePageLink adminTreePage = new BookmarkablePageLink("adminTreePage", AdminTreePage.class); admin_menu.add(adminTreePage); // BookmarkablePageLink positionTreePage = new BookmarkablePageLink("positionTreePage",PositionTreePage.class ); // admin_menu.add(positionTreePage); BookmarkablePageLink productTreePage = new BookmarkablePageLink("productTreePage", ProductTreePage.class); admin_menu.add(productTreePage); BookmarkablePageLink positionPage = new BookmarkablePageLink("positionPage", PositionPage.class); admin_menu.add(positionPage); // BookmarkablePageLink reportPage = new BookmarkablePageLink("reportPage",ReportPage.class ); // admin_menu.add(reportPage); // BookmarkablePageLink downloadPage = new BookmarkablePageLink("downloadPage",DownloadPage.class ); // admin_menu.add(downloadPage); BookmarkablePageLink userPage = new BookmarkablePageLink("userPage", UserPage.class); admin_menu.add(userPage); BookmarkablePageLink userPositionPage = new BookmarkablePageLink("userPositionPage", UserPositionPage.class); admin_menu.add(userPositionPage); // BookmarkablePageLink productPage = new BookmarkablePageLink("productPage",ProductPage.class ); // admin_menu.add(productPage); BookmarkablePageLink dataImportPage = new BookmarkablePageLink("dataImportPage", DataImportPage.class); admin_menu.add(dataImportPage); BookmarkablePageLink alertPage = new BookmarkablePageLink("alertPage", AlertPage.class); admin_menu.add(alertPage); BookmarkablePageLink areaPage = new BookmarkablePageLink("areaPage", AreaPage.class); admin_menu.add(areaPage); // // BookmarkablePageLink applicationPage = new BookmarkablePageLink("applicationPage",AreaPage.class ); // admin_menu.add(applicationPage); // // BookmarkablePageLink flowPage = new BookmarkablePageLink("flowPage",AreaPage.class ); // admin_menu.add(flowPage); // // BookmarkablePageLink jurisdictionPage = new BookmarkablePageLink("jurisdictionPage",AreaPage.class ); // admin_menu.add(jurisdictionPage); // // BookmarkablePageLink contentPage = new BookmarkablePageLink("contentPage",AreaPage.class ); // admin_menu.add(contentPage); // // BookmarkablePageLink integrationPage = new BookmarkablePageLink("integrationPage",AreaPage.class ); // admin_menu.add(integrationPage); BookmarkablePageLink importLogPage = new BookmarkablePageLink("importLog", ImportLogPage.class); admin_menu.add(importLogPage); // BookmarkablePageLink merge_data = new BookmarkablePageLink("merge_data",MergePage.class ); // admin_menu.add(merge_data); admin_menu.setVisible(false); if (roleId == 1) admin_menu.setVisible(true); //end of populate menu items AbstractAjaxBehavior ajaxBehaviour = new AbstractAjaxBehavior() { private static final long serialVersionUID = 1L; @Override public void onRequest() { RequestCycle requestCycle = RequestCycle.get(); readRequestData(requestCycle); } private void readRequestData(final RequestCycle requestCycle) { WebRequest wr = (WebRequest) requestCycle.getRequest(); HttpServletRequest hsr = (HttpServletRequest) wr.getContainerRequest(); String response = "{}"; try { BufferedReader br = hsr.getReader(); String jsonString = br.readLine(); if ((jsonString == null) || jsonString.isEmpty()) { logger.debug(" no json found"); } else { logger.debug(" json is :" + jsonString); } FunctionClass method = new Gson().fromJson(jsonString, FunctionClass.class); FunctionInvoker invoker = new FunctionInvoker(DataProvider.class); System.out.println(" method:" + method); response = (String) invoker.invoke(method.getF(), method.getP()); System.out.println("response:" + response); br.close(); } catch (Exception e) { e.printStackTrace(); } requestCycle .replaceAllRequestHandlers(new TextRequestHandler("application/json", "UTF-8", response)); } @Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); final String posId = ((SignIn2Session) getSession()).getPositionId(); String callbackUrl = getCallbackUrl().toString(); Map<String, Object> map = new HashMap<>(); map.put("userInfo", DataProvider.getCRMUserInfoById(new String[] { posId })); map.put("ajaxURL", callbackUrl); //map.put("allUsers", DataProvider.getAllCRMUsers(new String[0])); //map.put("allAccounts", DataProvider.getAllAccounts(new String[0])); map.put("context_name", getRootContext()); PackageTextTemplate ptt = new PackageTextTemplate(getClass(), "template.js"); //System.out.println(ptt.asString(map)); response.render(JavaScriptHeaderItem.forScript(ptt.asString(map), null)); try { ptt.close(); } catch (IOException e) { e.printStackTrace(); } } }; add(ajaxBehaviour); }
From source file:com.wicketinaction.HandlebarsButton.java
License:Apache License
/** * Constructor.//from w w w .jav a 2 s.com * * @param id the component id * @param templateId the id of the Handlebars template * E.g. <script id="THIS_ID" type="text/x-handlebars-template"> * @param targetSelector the css selector to use to find the HTML element that * should be updated with the populated Handlebars template */ public HandlebarsButton(String id, String templateId, String targetSelector) { super(id); Args.notEmpty(templateId, "templateId"); Args.notEmpty(targetSelector, "targetSelector"); PackageTextTemplate blogJs = new PackageTextTemplate(HandlebarsButton.class, "HandlebarsButton.js.tmpl"); Map<String, Object> variables = Generics.newHashMap(); variables.put("templateId", templateId); variables.put("targetSelector", targetSelector); this.onSuccessFunction = new JsonFunction(blogJs.asString(variables)); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.canvas.ExperimentSignalViewCanvasPanel.java
License:Apache License
@Override public void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag) { // metoda generuje html vystup // template je zde nactena sablona ze souboru v tomto package. Obsahuje // html + javascript a promenne kam se budou vkladat data. Promenna ma // tvar: ${nazevPromenne} PackageTextTemplate template = new PackageTextTemplate(this.getClass(), "view.tpl"); // mapa promenych pro interpolaci se sablonou. Interpolace nahradi // promene ${nazevPromenne} tim co najde v mape pod nazvem promenne. Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("toggle.text", ResourceUtils.getString("text.visualization.toggle")); Boolean filesIn = new Boolean(false); StringBuilder tree = new StringBuilder(); StringBuilder generateddata = new StringBuilder(); // puvodni cyklus pro generovani dat pro vizualizaci signalu. Misto // vkladani do modelu controlleru se data generuji jako string, ktery je // pak vlozen misto promenne v sablone. VhdrReader vhdr = new VhdrReader(); List<ChannelInfo> channels = null; byte[] bytes = null; byte[] data = null; ArrayList<double[]> signalData = new ArrayList<double[]>(); for (DataFile file : experiment.getDataFiles()) { if (file.getFilename().endsWith(".vhdr")) { FileDTO fileDto = fileFacade.getFile(file.getDataFileId()); bytes = FileUtils.getFileContent(fileDto.getFile()); vhdr.readVhdr(bytes);/*w w w . j a va 2 s. c o m*/ channels = vhdr.getChannels(); tree.append(getTree(channels)); for (DataFile file2 : experiment.getDataFiles()) { if ((file2.getFilename().endsWith(".eeg")) || (file2.getFilename().endsWith(".avg"))) { filesIn = true; FileDTO fileDto2 = fileFacade.getFile(file2.getDataFileId()); data = FileUtils.getFileContent(fileDto2.getFile()); EegReader eeg = new EegReader(vhdr); for (ChannelInfo ch : channels) { signalData.add(eeg.readFile(data, ch.getNumber())); } generateddata.append(getData(signalData)); } } } } // nastaveni viditelnosti this.setVisibilityAllowed(filesIn); parameters.put("generate.tree", tree.toString()); parameters.put("generate.data", generateddata.toString()); // provedeni interpolaci promenych a sablony a vygenerovani html // vystupu. getResponse().write(template.asString(parameters)); }
From source file:eu.schulteweb.wicket.datatables.markup.html.repeater.data.table.DataTableResourcesBehavior.java
License:Apache License
@Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); Configuration configuration = dataTable.getConfiguration(); configuration.addParameter("ajax", dataTable.getCallbackUrl()); configuration.add(new ColumnDefinition(dataTable.getColumns())); response.render(CssHeaderItem.forReference( new CssResourceReference(DataTableResourcesBehavior.class, "css/jquery.dataTables.css"))); response.render(JavaScriptHeaderItem.forReference( new JavaScriptResourceReference(DataTableResourcesBehavior.class, "js/jquery.dataTables.js") { @Override/*from w w w .ja va2s .c om*/ public Iterable<? extends HeaderItem> getDependencies() { List<HeaderItem> dependencies = new ArrayList<HeaderItem>(); dependencies.add(JavaScriptHeaderItem.forReference( Application.get().getJavaScriptLibrarySettings().getJQueryReference())); return dependencies; } })); Map<String, Object> variables = new HashMap<String, Object>(); variables.put("tableId", dataTable.getTableMarkupId()); variables.put("config", configuration.toString()); PackageTextTemplate initScript = null; try { initScript = new PackageTextTemplate(DataTableResourcesBehavior.class, "js/initScript.js"); response.render(OnLoadHeaderItem.forScript(initScript.asString(variables))); } finally { if (initScript != null) { try { initScript.close(); } catch (IOException e) { } } } }
From source file:gr.abiss.calipso.wicket.ItemTemplateViewPage.java
License:Open Source License
static String getPackagedStyleString(PageParameters parameters) { PackageTextTemplate template = new PackageTextTemplate(ItemTemplateViewPage.class, "pdf-style.tmpl"); // TODO://from ww w. j av a 2 s. c o m return template.asString(/* parameters */); }