public IModel<BrixNode> getTemplateModel() { if (templateModel == null) templateModel = new BrixNodeModel(); return templateModel; }
public String getText() { BrixNode node = new BrixNodeModel(pageNodeModel).getObject(); if (node instanceof VariableValueProvider) { String value = ((VariableValueProvider) node).getVariableValue(key); return value != null ? value : "[" + key + "]"; } else { return "Couldn't resolve variable '" + key + "'"; } }
public VariableTag(BrixNode pageNode, Tag delegate) { this.pageNodeModel = new BrixNodeModel(pageNode); this.pageNodeModel.detach(); this.delegate = delegate; }
@Override public void save(BrixNode node) { NodeAdapter adapter = new NodeAdapter(node); adapter.setMenuNode(menu.getObject()); adapter.setSelectedLiCssClass(selectedLiCssClass); adapter.setFirstLiCssClass(firstLiCssClass); adapter.setLastLiCssClass(lastLiCssClass); adapter.setOuterUlCssClass(outerUlCssClass); adapter.setInnerUlCssClass(innerUlCssClass); adapter.setSelectAllParentLi(selectAllParentLi); } }
public void setObject(T node) { if (node == null) { id = null; workspaceName = null; this.node = null; } else { this.node = node; this.id = getId(node); this.workspaceName = node.getSession().getWorkspace().getName(); } }
public T getObject() { if (node == null) { node = loadNode(id); } return node; }
@Override public void load(BrixNode node) { NodeAdapter adapter = new NodeAdapter(node); menu.setObject(adapter.getMenuNode()); selectedLiCssClass = adapter.getSelectedLiCssClass(); firstLiCssClass = adapter.getFirstLiCssClass(); lastLiCssClass = adapter.getLastLiCssClass(); outerUlCssClass = adapter.getOuterUlCssClass(); innerUlCssClass = adapter.getInnerUlCssClass(); selectAllParentLi = adapter.getSelectAllParentLi(); }
public BrixNodeModel(T node) { this.node = node; if (node != null) { this.id = getId(node); this.workspaceName = node.getSession().getWorkspace().getName(); } }
public IModel<BrixNode> getNodeModel() { if (nodeModel == null) { nodeModel = new BrixNodeModel(); } return nodeModel; }
public String getText() { AbstractContainer container = (AbstractContainer) new BrixNodeModel(nodeModel).getObject(); String title = null; while (title == null && container != null) { title = container.getTitle(); container = container.getTemplate(); } return title != null ? title : ""; } }
public VariableText(BrixNode pageNode, String key) { this.pageNodeModel = new BrixNodeModel(pageNode); this.key = key; this.pageNodeModel.detach(); }
public IModel<BrixNode> model(BrixNode brixNode) { return new BrixNodeModel(brixNode); }
public Map<String, String> getAttributeMap() { Map<String, String> original = getDelegate().getAttributeMap(); BrixNode pageNode = new BrixNodeModel(pageNodeModel).getObject(); if (pageNode instanceof VariableValueProvider) { VariableValueProvider variableValueProvider = (VariableValueProvider) pageNode; Map<String, String> result = new HashMap<String, String>(); for (Entry<String, String> e : original.entrySet()) { String k = getKey(e.getValue()); if (k == null) { result.put(e.getKey(), e.getValue()); } else { String value = variableValueProvider.getVariableValue(k); result.put(e.getKey(), value != null ? value : e.getValue()); } } return result; } else { return original; } }
public TitleText(AbstractContainer container) { nodeModel = new BrixNodeModel(container); nodeModel.detach(); }
public AbstractJcrTreeNode(BrixNode node) { if (node == null) { throw new IllegalArgumentException("Argument 'node' may not be null."); } this.nodeModel = new BrixNodeModel(node); }
/** * Constructor * * @param name * @param type * @param attributeMap * @param tileName */ public TileTag(String name, Type type, Map<String, String> attributeMap, AbstractContainer tileContainerNode, String tileName) { super(name, type, attributeMap); this.tileName = tileName; tileContainerNodeModel = new BrixNodeModel(tileContainerNode); tileContainerNodeModel.detach(); }
@Override protected IModel<BrixNode> getListItemModel(IModel<? extends List<BrixNode>> listViewModel, int index) { List<BrixNode> nodes = listViewModel.getObject(); return new BrixNodeModel(nodes.get(index)); } }
@Override protected IModel<BrixNode> getListItemModel(IModel<? extends List<BrixNode>> listViewModel, int index) { List<BrixNode> nodes = listViewModel.getObject(); return new BrixNodeModel(nodes.get(index)); }
public Reference(Reference copy) { this.type = copy.type; if (copy.nodeModel != null) this.nodeModel = new BrixNodeModel(copy.nodeModel.getObject()); this.url = copy.url; if (copy.parameters != null) this.parameters = new BrixPageParameters(copy.parameters); }