Package freemarker.ext.beans

Examples of freemarker.ext.beans.BeanModel


            }

            public void close() throws IOException {
                try {
                    Environment env = Environment.getCurrentEnvironment();
                    BeanModel req = (BeanModel)env.getVariable("request");
                    HttpServletRequest request = req == null ? null : (HttpServletRequest) req.getWrappedObject();

                    String requestUrl = buf.toString();

                    // make the link
                    StringBuffer newURL = new StringBuffer();
View Full Code Here


            }

            public void close() throws IOException {
                try {
                    Environment env = Environment.getCurrentEnvironment();
                    BeanModel req = (BeanModel) env.getVariable("request");
                    BeanModel res = (BeanModel) env.getVariable("response");
                    Object prefix = env.getVariable("urlPrefix");
                    if (req != null) {
                        HttpServletRequest request = (HttpServletRequest) req.getWrappedObject();
                        ServletContext ctx = (ServletContext) request.getAttribute("servletContext");
                        HttpServletResponse response = null;
                        if (res != null) {
                            response = (HttpServletResponse) res.getWrappedObject();
                        }

                        String requestUrl = buf.toString();

                        // make the link
View Full Code Here

    public static final String module = JpCacheIncludeTransform.class.getName();
    protected static UtilCache pageCache = new UtilCache("webapp.JpInclude", 0, 0, 0, false, false);

    public Writer getWriter(final Writer writer, Map args) throws TemplateModelException, IOException {
        Environment env = Environment.getCurrentEnvironment();
        BeanModel req = (BeanModel) env.getVariable("request");
        BeanModel jpr = (BeanModel) env.getVariable("pages");

        final HttpServletRequest request = (HttpServletRequest) req.getWrappedObject();
        final ServletContext ctx = (ServletContext) request.getAttribute("servletContext");
        final RepositoryWrapper wrapper = (RepositoryWrapper) jpr.getWrappedObject();
        final String contextName = ctx.getServletContextName();
        final long expireTime = this.getExpireTime(args);
        final String include = this.getInclude(args);

        return new Writer(writer) {
View Full Code Here

                    if (Debug.verboseOn()) Debug.logVerbose("parms: " + amount + " " + format + " " + locale, module);
                    Locale localeObj = null;
                    if (locale.length() < 1) {
                        // Load the locale from the session
                        Environment env = Environment.getCurrentEnvironment();
                        BeanModel req = (BeanModel) env.getVariable("request");
                        if (req != null) {
                            HttpServletRequest request = (HttpServletRequest) req.getWrappedObject();
                            localeObj = UtilHttp.getLocale(request);
                        } else {
                            localeObj = env.getLocale();
                        }
                    } else {
View Full Code Here

        Configuration newConfig = new Configuration();

        newConfig.setObjectWrapper(wrapper);
        newConfig.setSharedVariable("Static", wrapper.getStaticModels());
        newConfig.setLocalizedLookup(false);
        newConfig.setSharedVariable("StringUtil", new BeanModel(new StringUtil(), wrapper));
        newConfig.setTemplateLoader(new FlexibleTemplateLoader());
        newConfig.setTemplateExceptionHandler(new FreeMarkerWorker.OFBizTemplateExceptionHandler());
        try {
            newConfig.setSetting("datetime_format", "yyyy-MM-dd HH:mm:ss.SSS");
            newConfig.setSetting("number_format", "0.##########");
View Full Code Here

            obj = env.getVariable(varName);
            if (obj != null) {
                if (obj == TemplateModel.NOTHING) {
                    obj = null;
                } else if (obj instanceof BeanModel) {
                    BeanModel bean = (BeanModel) obj;
                    obj = bean.getWrappedObject();
                } else if (obj instanceof SimpleScalar) {
                    obj = obj.toString();
                }
            }
        } catch (TemplateModelException e) {
View Full Code Here

    * Gets BeanModel from FreeMarker context and returns the object that it wraps.
    * @param varName the name of the variable in the FreeMarker context.
    * @param env the FreeMarker Environment
    */
    public static BeanModel getBeanModel(String varName, Environment env) {
        BeanModel bean = null;
        try {
            bean = (BeanModel) env.getVariable(varName);
        } catch (TemplateModelException e) {
            Debug.logInfo(e.getMessage(), module);
        }
View Full Code Here

  }
 
  @SuppressWarnings("unchecked")
  public void execute(Environment env, Map params, TemplateModel[] loopVars,
      TemplateDirectiveBody body) throws TemplateException, IOException {
    BeanModel activityModel =  (BeanModel) params.get("activity");
    Activity activity = activityModel!=null ? (Activity) activityModel.getWrappedObject() : null;
    Assert.notNull(activity, "Render target activity can not be null!");
    if(Activity.FORMAT_FTL.equals(activity.getFormat())) {
      Object requestModel = env.getDataModel().get("Request");
      String base = ((HttpRequestHashModel) requestModel).getRequest().getContextPath();
      Template template = env.getConfiguration().getTemplate(activity.getDescription());
View Full Code Here

  public void execute(Environment env, Map params, TemplateModel[] loopVars,
      TemplateDirectiveBody body) throws TemplateException, IOException {
    String code = params.get("code").toString();
    Assert.notNull(code, "Parameter code can not be null");
    String[] resources = StringUtils.split(code, "|");
    BeanModel projectModel = (BeanModel) env.getDataModel().get(PROJECT_KEY);
    BeanModel userModel = (BeanModel) env.getDataModel().get(USER_KEY);
    Project project = (Project) projectModel.getWrappedObject();
    User user = userModel!=null ? (User) userModel.getWrappedObject() : null;
    //
    if(params.containsKey("userRequired")) {
      String userRequired = params.get("userRequired").toString();
      if(StringUtils.equals("true", userRequired) && user==null) {
        return ;
View Full Code Here

  }
 
  @SuppressWarnings("unchecked")
  public void execute(Environment env, Map params, TemplateModel[] loopVars,
      TemplateDirectiveBody body) throws TemplateException, IOException {
    BeanModel userModel = (BeanModel) params.get("user");
    BeanModel projectModel = (BeanModel) params.get("project");
    TemplateScalarModel entityModel = (TemplateScalarModel) params.get("entity");
    TemplateScalarModel existModel = (TemplateScalarModel) params.get("exist");
    Assert.notNull(entityModel, "Parameter entity can not be null!");
    Assert.notNull(userModel, "Parameter user can not be null!");
    Assert.notNull(projectModel, "Parameter project can not be null!");
    String entity = (String) entityModel.getAsString();
    User user = (User) userModel.getWrappedObject();
    Project project = (Project) projectModel.getWrappedObject();
    String exist = existModel!=null ? existModel.getAsString() : null;
    Object value = null;
    if(Profile.NAME.equals(entity)) {
      value = linkService.getLink(user.getProjectId(), project.getProfileId(), entity);
    } else if (TeamMember.NAME.equals(entity)) {
View Full Code Here

TOP

Related Classes of freemarker.ext.beans.BeanModel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.