/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * 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. */ package com.liferay.portal.bootstrap; import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.module.framework.ModuleFramework; import java.io.InputStream; import java.net.URL; /** * @author Raymond Augé * @author Miguel Pastor */ public class ModuleFrameworkUtil { public static Object addBundle(String location) throws PortalException { return getModuleFramework().addBundle(location); } public static Object addBundle(String location, InputStream inputStream) throws PortalException { return getModuleFramework().addBundle(location, inputStream); } public static URL getBundleResource(long bundleId, String name) { return getModuleFramework().getBundleResource(bundleId, name); } public static Object getFramework() { return getModuleFramework().getFramework(); } public static ModuleFramework getModuleFramework() { if (_moduleFramework == null) { // This class cannot be injected by Spring since it is used before // Spring is initialized. However, this class can be injected for // testing purposes. _moduleFramework = new ModuleFrameworkImpl(); } return _moduleFramework; } public static String getState(long bundleId) throws PortalException { return getModuleFramework().getState(bundleId); } public static void registerContext(Object context) { getModuleFramework().registerContext(context); } public static void setBundleStartLevel(long bundleId, int startLevel) throws PortalException { getModuleFramework().setBundleStartLevel(bundleId, startLevel); } public static void setModuleFramework(ModuleFramework moduleFramework) { _moduleFramework = moduleFramework; } public static void startBundle(long bundleId) throws PortalException { getModuleFramework().startBundle(bundleId); } public static void startBundle(long bundleId, int options) throws PortalException { getModuleFramework().startBundle(bundleId, options); } public static void startFramework() throws Exception { getModuleFramework().startFramework(); } public static void startRuntime() throws Exception { getModuleFramework().startRuntime(); } public static void stopBundle(long bundleId) throws PortalException { getModuleFramework().stopBundle(bundleId); } public static void stopBundle(long bundleId, int options) throws PortalException { getModuleFramework().stopBundle(bundleId, options); } public static void stopFramework(long timeout) throws Exception { getModuleFramework().stopFramework(timeout); } public static void stopRuntime() throws Exception { getModuleFramework().stopRuntime(); } public static void uninstallBundle(long bundleId) throws PortalException { getModuleFramework().uninstallBundle(bundleId); } public static void updateBundle(long bundleId) throws PortalException { getModuleFramework().updateBundle(bundleId); } public static void updateBundle(long bundleId, InputStream inputStream) throws PortalException { getModuleFramework().updateBundle(bundleId, inputStream); } private static ModuleFramework _moduleFramework; }