Example usage for org.apache.wicket.util.template PackageTextTemplate PackageTextTemplate

List of usage examples for org.apache.wicket.util.template PackageTextTemplate PackageTextTemplate

Introduction

In this page you can find the example usage for org.apache.wicket.util.template PackageTextTemplate PackageTextTemplate.

Prototype

public PackageTextTemplate(final Class<?> clazz, final String fileName) 

Source Link

Document

Constructor.

Usage

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 */);
}