Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.jboss.osgi.framework.internal;
  /*
   * #%L
   * JBossOSGi Framework
   * %%
   * Copyright (C) 2010 - 2012 JBoss by Red Hat
   * %%
   * This program 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 program 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 General Lesser Public License for more details.
  *
  * You should have received a copy of the GNU General Lesser Public
  * License along with this program.  If not, see
  * <http://www.gnu.org/licenses/lgpl-2.1.html>.
  * #L%
  */
 
 import static org.jboss.osgi.framework.FrameworkMessages.MESSAGES;
 
 import java.util.List;
 
Represents the state of the system org.osgi.framework.Bundle.

Author(s):
thomas.diesler@jboss.com
Since:
04-Apr-2011
 
 
     private final SystemBundleRevision systemRevision;
 
     SystemBundleState(FrameworkState frameworkStateSystemBundleRevision brev) {
         super(frameworkStatebrev, 0);
         this. = brev;
 
         // Assign the {@link ModuleIdentifier}
     }
 
     static SystemBundleState assertBundleState(Bundle bundle) {
         bundle = AbstractBundleState.assertBundleState(bundle);
         assert bundle instanceof SystemBundleState : "Not an SystemBundleState: " + bundle;
         return (SystemBundleStatebundle;
     }
 
     @Override
         return Collections.singletonList((XBundleRevision);
     }
 
     @Override
     ServiceName getServiceName(int state) {
     }
 
     @Override
     public String getSymbolicName() {
         return .;
     }
 
     @Override
     public String getLocation() {
         return .;
     }
 
     @Override
     public Version getVersion() {
         return BundleManagerPlugin.getFrameworkVersion();
     }
 
     @Override
         return new SystemBundleContext(this);
     }
 
     @Override
         return ;
    }
    @Override
    @SuppressWarnings("unchecked")
    public <T> T adapt(Class<T> type) {
        T result = super.adapt(type);
        if (result == null) {
            if (type.isAssignableFrom(BundleManager.class)) {
                result = (T) getBundleManager();
            } else if (type.isAssignableFrom(XEnvironment.class)) {
                result = (T) getFrameworkState().getEnvironment();
            } else if (type.isAssignableFrom(LockManager.class)) {
                result = (T) getFrameworkState().getLockManager();
            }
        }
        return result;
    }
    @Override
    public boolean isFragment() {
        return false;
    }
    @Override
    boolean isSingleton() {
        return true;
    }
    @Override
    SystemBundleRevision getBundleRevisionById(int revisionId) {
        assert revisionId == 0 : "System bundle does not have a revision with id: " + revisionId;
        return ;
    }
    @Override
    void startInternal(int optionsthrows BundleException {
        // Does nothing because the system bundle is already started
    }
    @Override
    void stopInternal(int optionsthrows BundleException {
        // Returns immediately and shuts down the Framework on another thread
        getBundleManagerPlugin().shutdownManager(false);
    }
    @Override
    void updateInternal(InputStream inputthrows BundleException {
        // [TODO] Returns immediately, then stops and restarts the Framework on another thread.
    }
    @Override
    void uninstallInternal(int optionsthrows BundleException {
        // The Framework must throw a BundleException indicating that the system bundle cannot be uninstalled
        throw .cannotUninstallSystemBundle();
    }
New to GrepCode? Check out our FAQ X