src/core/net/sf/basedb/util/extensions/ExtensionsUtil.java

Code
Comments
Other
Rev Date Author Line
5599 31 Mar 11 nicklas 1 /**
5599 31 Mar 11 nicklas 2   $Id$
5599 31 Mar 11 nicklas 3
5599 31 Mar 11 nicklas 4   Copyright (C) 2011 Nicklas Nordborg
5599 31 Mar 11 nicklas 5
5599 31 Mar 11 nicklas 6   This file is part of BASE - BioArray Software Environment.
5599 31 Mar 11 nicklas 7   Available at http://base.thep.lu.se/
5599 31 Mar 11 nicklas 8
5599 31 Mar 11 nicklas 9   BASE is free software; you can redistribute it and/or
5599 31 Mar 11 nicklas 10   modify it under the terms of the GNU General Public License
5599 31 Mar 11 nicklas 11   as published by the Free Software Foundation; either version 3
5599 31 Mar 11 nicklas 12   of the License, or (at your option) any later version.
5599 31 Mar 11 nicklas 13
5599 31 Mar 11 nicklas 14   BASE is distributed in the hope that it will be useful,
5599 31 Mar 11 nicklas 15   but WITHOUT ANY WARRANTY; without even the implied warranty of
5599 31 Mar 11 nicklas 16   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
5599 31 Mar 11 nicklas 17   GNU General Public License for more details.
5599 31 Mar 11 nicklas 18
5599 31 Mar 11 nicklas 19   You should have received a copy of the GNU General Public License
5599 31 Mar 11 nicklas 20   along with BASE. If not, see <http://www.gnu.org/licenses/>.
5599 31 Mar 11 nicklas 21 */
5599 31 Mar 11 nicklas 22 package net.sf.basedb.util.extensions;
5599 31 Mar 11 nicklas 23
5599 31 Mar 11 nicklas 24 /**
5599 31 Mar 11 nicklas 25   Utility class collecting some useful functions related to
5599 31 Mar 11 nicklas 26   extensions.
5599 31 Mar 11 nicklas 27   
5599 31 Mar 11 nicklas 28   @author Nicklas
5599 31 Mar 11 nicklas 29   @since 3.0
5599 31 Mar 11 nicklas 30   @base.modified $Date$
5599 31 Mar 11 nicklas 31 */
5599 31 Mar 11 nicklas 32 public class ExtensionsUtil
5599 31 Mar 11 nicklas 33 {
5599 31 Mar 11 nicklas 34
5599 31 Mar 11 nicklas 35   /**
5599 31 Mar 11 nicklas 36     Get the name of the extension. This will first check
5599 31 Mar 11 nicklas 37     if {@link Extension#getAbout()} contains a name and use that.
5599 31 Mar 11 nicklas 38     Otherwise, the id is used as the name.
5599 31 Mar 11 nicklas 39     @param ext An extension
5599 31 Mar 11 nicklas 40     @return The name or id of the extension
5599 31 Mar 11 nicklas 41   */
6875 20 Apr 15 nicklas 42   public static String getName(Extension<?> ext)
5599 31 Mar 11 nicklas 43   {
5599 31 Mar 11 nicklas 44     String name = null;
5599 31 Mar 11 nicklas 45     if (ext != null)
5599 31 Mar 11 nicklas 46     {
5599 31 Mar 11 nicklas 47       if (ext.getAbout() != null) name = ext.getAbout().getName();
5599 31 Mar 11 nicklas 48       if (name == null) name = ext.getId();
5599 31 Mar 11 nicklas 49     }
5599 31 Mar 11 nicklas 50     return name;
5599 31 Mar 11 nicklas 51   }
5599 31 Mar 11 nicklas 52   
5599 31 Mar 11 nicklas 53   
5599 31 Mar 11 nicklas 54 }