/[schmitzm]/trunk/src/skrueger/versionnumber/ReleaseUtil.java
ViewVC logotype

Diff of /trunk/src/skrueger/versionnumber/ReleaseUtil.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1139 by alfonx, Fri Oct 15 15:21:36 2010 UTC revision 1140 by alfonx, Sat Oct 16 12:02:19 2010 UTC
# Line 117  public class ReleaseUtil { Line 117  public class ReleaseUtil {
117    
118                          return str;                          return str;
119                  } catch (final Exception e) {                  } catch (final Exception e) {
120                          log.error("/release.properties could not be read from "                          log.error(
121                                          + clazz.getSimpleName(), e);                                          "/release.properties could not be read from "
122                                                            + clazz.getSimpleName(), e);
123                          return "0";                          return "0";
124                  }                  }
125    
# Line 154  public class ReleaseUtil { Line 155  public class ReleaseUtil {
155                                  return defaultVer;                                  return defaultVer;
156                          return versionProperty;                          return versionProperty;
157                  } catch (final Exception e) {                  } catch (final Exception e) {
158                          log.error("/release.properties could not be read from "                          log.error(
159                                          + clazz.getSimpleName(), e);                                          "/release.properties could not be read from "
160                                                            + clazz.getSimpleName(), e);
161                          return defaultVer;                          return defaultVer;
162                  }                  }
163    
# Line 208  public class ReleaseUtil { Line 210  public class ReleaseUtil {
210          }          }
211    
212          /**          /**
213           * @param clazz           * Different types of licenses supported.
          *            Pass a class that resides in the same "project" or jar, where  
          *            the /release.properties resides as well.  
          *  
          *            Print the GPL disclaimer to the given {@link Logger} on INFO  
          *            level.  
214           */           */
215          public static void logGPLCopyright(final Logger logger) {          public enum License {
216                  logger                  LGPL3, GPL3
217                                  .info("\nThis program is free software: you can redistribute it and/or modify\n"          };
                                                 + "it under the terms of the GNU General Public License as published by\n"  
                                                 + "the Free Software Foundation, either version 3 of the License, or\n"  
                                                 + "(at your option) any later version.\n"  
                                                 + "\n"  
                                                 + "This program is distributed in the hope that it will be useful,\n"  
                                                 + "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"  
                                                 + "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"  
                                                 + "GNU General Public License for more details.\n");  
         }  
218    
219          /**          /**
220           * @param clazz           * Print the GPL disclaimer to the given {@link Logger} on INFO level.
          *            Pass a class that resides in the same "project" or jar, where  
          *            the /release.properties resides as well.  
221           *           *
222           *            Print the LGPL disclaimer to the given {@link Logger} on INFO           * @param progname
223           *            level.           *            Name of the program as printed in the license. Will
224             *            automatically be starting with an upper-case letter.
225             *            <code>null</code> will fall-back to <code>This program</code>
226           */           */
227          public static void logLGPLCopyright(final Logger logger) {          public static String getLicense(License l, String progname) {
228                  logger                  if (progname == null || progname.isEmpty())
229                                  .info("\nThis program is free software: you can redistribute it and/or modify\n"                          progname = "This program";
230                                                  + "it under the terms of the GNU Lesser General Public License as published by\n"                  switch (l) {
231                                                  + "the Free Software Foundation, either version 3 of the License, or\n"                  case GPL3:
232                                                  + "(at your option) any later version.\n"                          return ("\n"
233                                                  + "\n"                                          + progname
234                                                  + "This program is distributed in the hope that it will be useful,\n"                                          + " is free software: you can redistribute it and/or modify\n"
235                                                  + "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"                                          + "it under the terms of the GNU General Public License as published by\n"
236                                                  + "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"                                          + "the Free Software Foundation, either version 3 of the License, or\n"
237                                                  + "GNU Lesser General Public License for more details.\n");                                          + "(at your option) any later version.\n"
238                                            + "\n"
239                                            + progname
240                                            + " is distributed in the hope that it will be useful,\n"
241                                            + "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
242                                            + "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n" + "GNU General Public License for more details.\n");
243                    case LGPL3:
244                            return ("\n"
245                                            + progname
246                                            + " is free software: you can redistribute it and/or modify\n"
247                                            + "it under the terms of the GNU Lesser General Public License as published by\n"
248                                            + "the Free Software Foundation, either version 3 of the License, or\n"
249                                            + "(at your option) any later version.\n"
250                                            + "\n"
251                                            + progname
252                                            + " is distributed in the hope that it will be useful,\n"
253                                            + "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
254                                            + "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n" + "GNU Lesser General Public License for more details.\n");
255                    }
256                    throw new IllegalArgumentException();
257          }          }
258    
259          public static boolean isSnapshow(Class<?> clazz) {          public static boolean isSnapshow(Class<?> clazz) {

Legend:
Removed from v.1139  
changed lines
  Added in v.1140

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26