throw new IllegalArgumentException("Unable to add duplicate entry to list: " + (definition).getName()); definition.setOptions(addDefinition.getOptions()); definition.setDepth(addDefinition.getDepth()); definition.setPaths(addDefinition.isPaths()); definition.setRegexp(addDefinition.isRegexp()); definition.setProfile(addDefinition.getProfile()); definition.setOrder(addDefinition.getOrder()); definition.setSkin(addDefinition.getSkin()); definition.setTitle(addDefinition.getTitle()); definition.setShortTitle(addDefinition.getShortTitle()); definition.setMenuElements(addDefinition.getMenuElements()); definition.getMetadata().copyFields(addDefinition.getMetadata().getFields());
public boolean equals(Object obj) { if (!(obj instanceof MenuDefinition)) { return false; } else { MenuDefinition definition = (MenuDefinition) obj; if (!StringUtils.equals(definition.getName(),name) || !StringUtils.equals(definition.getOptions(),options) || definition.getDepth() != depth || definition.isPaths() != paths || definition.isRegexp() != regexp || !StringUtils.equals(definition.getProfile(),profile) || !StringUtils.equals(definition.getOrder(),order) || !StringUtils.equals(definition.getSkin(),skin) || !StringUtils.equals(definition.getTitle(),title)) { return false; } if (definition.getMenuElements() != null && menuElements != null) { if (definition.getMenuElements().size() != menuElements.size()) { return false; } } return true; } } }
/** * getName - get name of menu * * @return menu name */ public String getName() { return definition.getName(); }
/** * getShortTitle - get default short title for menu element * * @return short title text */ public String getShortTitle() { // return definition short title String title = definition.getShortTitle(); if (title != null) { return title; } // return node or default short title return super.getShortTitle(); }
/** * getTitle - get default title for menu element * * @return title text */ public String getTitle() { // return definition title String title = definition.getTitle(); if (title != null) { return title; } // return node or default title return super.getTitle(); }
/** * getSkin - get skin name for menu element * * @return skin name */ public String getSkin() { // get skin from definition or inherit from parent menu String skin = definition.getSkin(); if (skin == null) { skin = super.getSkin(); } return skin; }
/** * getMetadata - get generic metadata for menu element * * @return metadata */ public GenericMetadata getMetadata() { // return definition metadata GenericMetadata metadata = definition.getMetadata(); if ((metadata != null) && (metadata.getFields() != null) && !metadata.getFields().isEmpty()) { return metadata; } // return node metadata return super.getMetadata(); }
String options = definition.getOptions(); Node optionView = null; if ((options != null) && (options.indexOf(',') == -1)) if ((definition.getMenuElements() == null) || definition.getMenuElements().isEmpty()) if (optionView != null) if ((optionView instanceof Folder) && !definition.isPaths() && (definition.getDepth() != 0)) this.elements = constructMenuElements(view, context, path, options, overrideOptionViews, definition.getDepth(), definition.isPaths(), definition.isRegexp(), definition.getProfile(), definition.getOrder()); if ((definition.getName() != null) && (parent == null)) menuNameReferenced = menus.add(definition.getName()); for (MenuDefinitionElement menuElement : definition.getMenuElements()) if (locatorName == null) locatorName = definition.getProfile(); order = definition.getOrder(); menus.remove(definition.getName());
/** * SiteViewMenuDefinitionLocator - standard menu definition constructor * * @param menuDefinition standard menu definition */ public SiteViewMenuDefinitionLocator(MenuDefinition menuDefinition) { this.menuDefinition = menuDefinition; this.locator = "<standard_menu_definition>|" + menuDefinition.getName(); }
/** * getShortTitle - get locale specific short title for menu * element from metadata * * @param locale preferred locale * @return short title text */ public String getShortTitle(Locale locale) { // return definition short title for preferred locale String title = definition.getShortTitle(locale); if (title != null) { return title; } // return node or default short title for preferred locale return super.getShortTitle(locale); }
/** * getTitle - get locale specific title for menu element * from metadata * * @param locale preferred locale * @return title text */ public String getTitle(Locale locale) { // return definition short title for preferred locale String title = definition.getTitle(locale); if (title != null) { return title; } // return node or default title for preferred locale return super.getTitle(locale); }
throw new IllegalArgumentException("Unable to add duplicate entry to list: " + (definition).getName()); definition.setOptions(addDefinition.getOptions()); definition.setDepth(addDefinition.getDepth()); definition.setPaths(addDefinition.isPaths()); definition.setRegexp(addDefinition.isRegexp()); definition.setProfile(addDefinition.getProfile()); definition.setOrder(addDefinition.getOrder()); definition.setSkin(addDefinition.getSkin()); definition.setTitle(addDefinition.getTitle()); definition.setShortTitle(addDefinition.getShortTitle()); definition.setMenuElements(addDefinition.getMenuElements()); definition.getMetadata().copyFields(addDefinition.getMetadata().getFields());
/** * getName - return name of menu definition * * @return menu definition name */ public String getName() { return menuDefinition.getName(); }
menu.setDepth(source.getDepth()); menu.setName(source.getName()); menu.setOptions(source.getOptions()); menu.setOrder(source.getOrder()); menu.setPaths(source.isPaths()); menu.setProfile(source.getProfile()); menu.setRegexp(source.isRegexp()); menu.setShortTitle(source.getShortTitle()); menu.setSkin(source.getSkin()); menu.setTitle(source.getTitle()); menu.getMetadata().copyFields(source.getMetadata().getFields()); List<MenuDefinitionElement> elements = source.getMenuElements(); if (elements != null) menu.setMenuElements(copiedElements);
/** * SiteViewMenuDefinitionLocator - custom menu definition constructor * * @param menuDefinition custom menu definition * @param definitionNode defining page or folder * @param path menu definition path * @param override menu definition override flag */ public SiteViewMenuDefinitionLocator(MenuDefinition menuDefinition, Node definitionNode, String path, boolean override) { this.menuDefinition = menuDefinition; this.locator = definitionNode.getPath() + "|" + menuDefinition.getName(); this.path = path; this.override = override; }
String definitionName = definition.getName(); if (definitionName != null)