org.apache.tiles.Definition.setPreparer()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(138)

本文整理了Java中org.apache.tiles.Definition.setPreparer()方法的一些代码示例,展示了Definition.setPreparer()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Definition.setPreparer()方法的具体详情如下:
包路径:org.apache.tiles.Definition
类名称:Definition
方法名:setPreparer

Definition.setPreparer介绍

暂无

代码示例

代码示例来源:origin: org.apache.tiles/com.springsource.org.apache.tiles.core

/** {@inheritDoc} */
  @Override
  public void begin(String namespace, String name, Attributes attributes)
      throws Exception {
    Definition definition = (Definition) digester.peek();
    definition.setName(attributes.getValue("name"));
    definition.setPreparer(attributes.getValue("preparer"));
    definition.setExtends(attributes.getValue("extends"));
    String template = attributes.getValue("template");
    Attribute attribute = Attribute.createTemplateAttribute(template);
    attribute.setExpression(attributes.getValue("templateExpression"));
    attribute.setRole(attributes.getValue("role"));
    String templateType = attributes.getValue("templateType");
    if (templateType != null) {
      attribute.setRenderer(templateType);
    }
    definition.setTemplateAttribute(attribute);
  }
}

代码示例来源:origin: org.apache.tiles/tiles-core

/** {@inheritDoc} */
  @Override
  public void begin(String namespace, String name, Attributes attributes) {
    Definition definition = (Definition) digester.peek();
    definition.setName(attributes.getValue("name"));
    definition.setPreparer(attributes.getValue("preparer"));
    String extendsAttribute = attributes.getValue("extends");
    definition.setExtends(extendsAttribute);
    String template = attributes.getValue("template");
    Attribute attribute = Attribute.createTemplateAttribute(template);
    attribute.setExpressionObject(Expression
        .createExpressionFromDescribedExpression(attributes
            .getValue("templateExpression")));
    attribute.setRole(attributes.getValue("role"));
    String templateType = attributes.getValue("templateType");
    if (templateType != null) {
      attribute.setRenderer(templateType);
    } else if (extendsAttribute != null && templateType == null) {
      attribute.setRenderer(null);
    }
    definition.setTemplateAttribute(attribute);
  }
}

代码示例来源:origin: org.apache.tiles/tiles-template

/**
 * Creates the definition to store.
 *
 * @param name The name of the definition to create. If not specified, an
 * anonymous definition will be created.
 * @param template The template of this definition.
 * @param role A comma-separated list of roles. If present, the definition
 * will be rendered only if the current user belongs to one of the roles.
 * @param extendsParam The definition name that this definition extends.
 * @param preparer The preparer to use to invoke before the definition is
 * rendered.
 * @return The created definition.
 */
private Definition createDefinition(String name, String template,
    String role, String extendsParam, String preparer) {
  Definition definition = new Definition();
  definition.setName(name);
  Attribute templateAttribute = Attribute
      .createTemplateAttribute(template);
  templateAttribute.setRole(role);
  definition.setTemplateAttribute(templateAttribute);
  definition.setExtends(extendsParam);
  definition.setPreparer(preparer);
  return definition;
}

代码示例来源:origin: org.apache.tiles/com.springsource.org.apache.tiles.jsp

/** {@inheritDoc} */
public int doStartTag() throws TilesJspException {
  definition = new Definition();
  definition.setName(name);
  Attribute templateAttribute = Attribute
      .createTemplateAttribute(template);
  templateAttribute.setRole(role);
  definition.setTemplateAttribute(templateAttribute);
  definition.setExtends(extend);
  definition.setPreparer(preparer);
  TilesContainer c = JspUtil.getCurrentContainer(pageContext);
  if (c == null) {
    throw new TilesJspException("TilesContainer not initialized");
  }
  if (!(c instanceof MutableTilesContainer)) {
    throw new TilesJspException(
        "Unable to define definition for a "
            + "container which does not implement MutableTilesContainer");
  }
  container = (MutableTilesContainer) c;
  return EVAL_BODY_INCLUDE;
}

代码示例来源:origin: spring-projects/spring-webflow

public void testRenderFragment_InheritCascadedAttribute() throws Exception {
  ApplicationContext tilesAppContext = new WildcardServletApplicationContext(servletContext);
  Request tilesRequest = new ServletRequest(tilesAppContext, request, response);
  BasicTilesContainer container = (BasicTilesContainer) TilesAccess.getContainer(tilesAppContext);
  Definition definition = container.getDefinitionsFactory().getDefinition("search.body", tilesRequest);
  definition.setPreparer(AttributeTestingPreparer.class.getName());
  setupStaticWebApplicationContext();
  request.addHeader("Accept", DefaultAjaxHandler.AJAX_ACCEPT_CONTENT_TYPE);
  request.addParameter("fragments", "body");
  ajaxTilesView.setUrl("search");
  ajaxTilesView.afterPropertiesSet();
  ajaxTilesView.renderMergedOutputModel(new HashMap<>(), request, response);
  assertTrue(AttributeTestingPreparer.invoked);
}

代码示例来源:origin: org.apache.tiles/com.springsource.org.apache.tiles.core

/**
 * Creates a definition given its representation with wildcards.
 *
 * @param d The definition to replace.
 * @param name The name of the definition to be created.
 * @param vars The variables to be substituted.
 * @return The definition that can be rendered.
 * @since 2.1.0
 */
protected Definition replaceDefinition(Definition d, String name,
    Map<Integer, String> vars) {
  Definition nudef = new Definition();
  nudef.setExtends(replace(d.getExtends(), vars));
  nudef.setName(name);
  nudef.setPreparer(replace(d.getPreparer(), vars));
  nudef.setTemplateAttribute(replaceVarsInAttribute(d
      .getTemplateAttribute(), vars));
  Set<String> localAttributeNames = d.getLocalAttributeNames();
  if (localAttributeNames != null && !localAttributeNames.isEmpty()) {
    for (String attributeName : localAttributeNames) {
      Attribute attr = d.getLocalAttribute(attributeName);
      Attribute nuattr = replaceVarsInAttribute(attr, vars);
      nudef.putAttribute(replace(attributeName, vars), nuattr);
    }
  }
  return nudef;
}

代码示例来源:origin: org.apache.tiles/tiles-core

nudef.setPreparer(replace(d.getPreparer(), vars));
Attribute templateAttribute = d.getTemplateAttribute();
if (templateAttribute != null) {

代码示例来源:origin: org.apache.struts/struts2-tiles-plugin

definition.setPreparer(preparer);

相关文章