Article(javax.mail.Message) now has a safe method to read the byte body from the given message object (fixes #16).
3 * see AUTHORS for the list of contributors
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 package org.sonews.storage;
23 * @author Christian Lins
26 public final class StorageManager
29 private static StorageProvider provider;
31 public static Storage current()
32 throws StorageBackendException
34 synchronized(StorageManager.class)
42 return provider.storage(Thread.currentThread());
47 public static StorageProvider loadProvider(String pluginClassName)
51 Class<?> clazz = Class.forName(pluginClassName);
52 Object inst = clazz.newInstance();
53 return (StorageProvider)inst;
57 System.err.println(ex);
63 * Sets the current storage provider.
66 public static void enableProvider(StorageProvider provider)
68 synchronized(StorageManager.class)
70 if(StorageManager.provider != null)
74 StorageManager.provider = provider;
79 * Disables the current provider.
81 public static void disableProvider()
83 synchronized(StorageManager.class)