diff --git a/ccm-rssfeed/src/com/arsdigita/rssfeed/RssfeedResources.properties b/ccm-rssfeed/src/com/arsdigita/rssfeed/RssfeedResources.properties new file mode 100644 index 000000000..7c9dc3ca8 --- /dev/null +++ b/ccm-rssfeed/src/com/arsdigita/rssfeed/RssfeedResources.properties @@ -0,0 +1,2 @@ + +com.arsdigita.london.rss.feed_already_exist=A feed already exists for that URL diff --git a/ccm-rssfeed/src/com/arsdigita/rssfeed/RssfeedResources_de.properties b/ccm-rssfeed/src/com/arsdigita/rssfeed/RssfeedResources_de.properties new file mode 100644 index 000000000..c34ae6905 --- /dev/null +++ b/ccm-rssfeed/src/com/arsdigita/rssfeed/RssfeedResources_de.properties @@ -0,0 +1,2 @@ + +com.arsdigita.london.rss.feed_already_exist=Es besteht bereits ein Feed f\u00fcr diese URL. diff --git a/ccm-rssfeed/src/com/arsdigita/rssfeed/ui/admin/FeedForm.java b/ccm-rssfeed/src/com/arsdigita/rssfeed/ui/admin/FeedForm.java index d50694398..1453e3a50 100755 --- a/ccm-rssfeed/src/com/arsdigita/rssfeed/ui/admin/FeedForm.java +++ b/ccm-rssfeed/src/com/arsdigita/rssfeed/ui/admin/FeedForm.java @@ -35,6 +35,7 @@ import com.arsdigita.bebop.event.FormValidationListener; import com.arsdigita.bebop.form.TextArea; import com.arsdigita.domain.DataObjectNotFoundException; import com.arsdigita.bebop.form.FormErrorDisplay; +import com.arsdigita.rssfeed.util.RssfeedGlobalizationUtil; @@ -136,7 +137,8 @@ public abstract class FeedForm extends Form { return; // Matching itself, that's ok } - throw new FormProcessException("A feed already exists for that URL"); + throw new FormProcessException(RssfeedGlobalizationUtil.globalize( + "com.arsdigita.london.rss.feed_already_exist")); } catch (DataObjectNotFoundException ex) { // No matching feed, hurrah } diff --git a/ccm-rssfeed/src/com/arsdigita/rssfeed/util/RssfeedGlobalizationUtil.java b/ccm-rssfeed/src/com/arsdigita/rssfeed/util/RssfeedGlobalizationUtil.java new file mode 100644 index 000000000..bc42917af --- /dev/null +++ b/ccm-rssfeed/src/com/arsdigita/rssfeed/util/RssfeedGlobalizationUtil.java @@ -0,0 +1,56 @@ + +/* + * Copyright (C) 2009 Jens Pelzetter, Center of Social Politic Research, University of Bremen + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +package com.arsdigita.rssfeed.util; + +import com.arsdigita.globalization.Globalized; +import com.arsdigita.globalization.GlobalizedMessage; + +/** + * Compilation of methods to simplify the handling of globalizing keys. + * Basically it adds the name of package's resource bundle files to the + * globalize methods and forwards to GlobalizedMessage, shortening the + * method invocation in the various application classes. + * + * @author Alexander Konermann + */ +public class RssfeedGlobalizationUtil implements Globalized { + + /** Name of Java resource files to handle Rssfeed's globalisation. */ + final public static String BUNDLE_NAME = + "com.arsdigita.rssfeed.RssfeedResources"; + + /** + * Returns a globalized message using the package specific bundle, + * provided by BUNDLE_NAME. + */ + public static GlobalizedMessage globalize (String key) { + return new GlobalizedMessage(key, BUNDLE_NAME); + } + + /** + * Returns a globalized message object, using the package specific bundle, + * as specified by BUNDLE_NAME. Also takes in an Object[] of arguments to + * interpolate into the retrieved message using the MessageFormat class. + */ + public static GlobalizedMessage globalize (String key, Object[] args) { + return new GlobalizedMessage(key, BUNDLE_NAME, args); + } +}