001: /*
002: * Licensed to the Apache Software Foundation (ASF) under one or more
003: * contributor license agreements. See the NOTICE file distributed with
004: * this work for additional information regarding copyright ownership.
005: * The ASF licenses this file to You under the Apache License, Version 2.0
006: * (the "License"); you may not use this file except in compliance with
007: * the License. You may obtain a copy of the License at
008: *
009: * http://www.apache.org/licenses/LICENSE-2.0
010: *
011: * Unless required by applicable law or agreed to in writing, software
012: * distributed under the License is distributed on an "AS IS" BASIS,
013: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: * See the License for the specific language governing permissions and
015: * limitations under the License.
016: */
017: package org.apache.jetspeed.om.folder.impl;
018:
019: import java.util.Locale;
020:
021: import org.apache.jetspeed.om.folder.MenuSeparatorDefinition;
022: import org.apache.jetspeed.om.common.GenericMetadata;
023:
024: /**
025: * This abstract class implements the menu separator definition
026: * interface in a default manner to allow derived classes to
027: * easily describe standard menu definitions.
028: *
029: * @author <a href="mailto:rwatler@apache.org">Randy Watler</a>
030: * @version $Id: StandardMenuSeparatorDefinitionImpl.java 516448 2007-03-09 16:25:47Z ate $
031: */
032: public abstract class StandardMenuSeparatorDefinitionImpl implements
033: MenuSeparatorDefinition {
034: /**
035: * StandardMenuSeparatorDefinitionImpl - constructor
036: */
037: public StandardMenuSeparatorDefinitionImpl() {
038: }
039:
040: /**
041: * getSkin - get skin name for separator
042: *
043: * @return skin name
044: */
045: public String getSkin() {
046: return null;
047: }
048:
049: /**
050: * setSkin - set skin name for separator
051: *
052: * @param name skin name
053: */
054: public void setSkin(String name) {
055: throw new RuntimeException(
056: "StandardMenuSeparatorDefinitionImpl instance immutable");
057: }
058:
059: /**
060: * getTitle - get default title for separator
061: *
062: * @return title text
063: */
064: public String getTitle() {
065: return null;
066: }
067:
068: /**
069: * setTitle - set default title for separator
070: *
071: * @param title title text
072: */
073: public void setTitle(String title) {
074: throw new RuntimeException(
075: "StandardMenuSeparatorDefinitionImpl instance immutable");
076: }
077:
078: /**
079: * getText - get default text for separator
080: *
081: * @return text
082: */
083: public String getText() {
084: return null;
085: }
086:
087: /**
088: * setText - set default text for separator
089: *
090: * @param text text
091: */
092: public void setText(String text) {
093: throw new RuntimeException(
094: "StandardMenuSeparatorDefinitionImpl instance immutable");
095: }
096:
097: /**
098: * getTitle - get locale specific title for separator from metadata
099: *
100: * @param locale preferred locale
101: * @return title text
102: */
103: public String getTitle(Locale locale) {
104: return getTitle();
105: }
106:
107: /**
108: * getText - get locale specific text for separator from metadata
109: *
110: * @param locale preferred locale
111: * @return text
112: */
113: public String getText(Locale locale) {
114: return getText();
115: }
116:
117: /**
118: * getMetadata - get generic metadata instance for menu
119: *
120: * @return metadata instance
121: */
122: public GenericMetadata getMetadata() {
123: return null;
124: }
125: }
|