Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * #%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%
  */
 package org.jboss.osgi.framework.internal;
 
 import static org.jboss.osgi.framework.Constants.PROPERTY_FRAMEWORK_BOOTSTRAP_THREADS;
 import static org.jboss.osgi.framework.FrameworkMessages.MESSAGES;
 
 import java.util.Map;
 
A builder for the org.osgi.framework.launch.Framework implementation. Provides hooks for various integration aspects.

Author(s):
thomas.diesler@jboss.com
Since:
24-Mar-2011
 
 public final class FrameworkBuilderImpl implements FrameworkBuilder {
 
     private final Map<StringObjectinitialProperties = new HashMap<StringObject>();
     private final Mode initialMode;
     private ServiceTarget serviceTarget;
     private boolean closed;
 
     public FrameworkBuilderImpl(Map<StringObjectpropsMode initialMode) {
         this. = initialMode;
         if (props != null) {
             .putAll(props);
         }
     }
 
     @Override
     public Object getProperty(String key) {
         return getProperty(keynull);
     }
 
     @Override
     public Object getProperty(String keyObject defaultValue) {
         Object value = .get(key);
         return value != null ? value : defaultValue;
     }
 
     @Override
     public Map<StringObjectgetProperties() {
         return Collections.unmodifiableMap();
    }
    @Override
        return ;
    }
    @Override
    public void setServiceContainer(ServiceContainer serviceContainer) {
        assertNotClosed();
        this. = serviceContainer;
    }
    @Override
        if (maxThreads == null)
            maxThreads = SecurityActions.getSystemProperty(null);
        if (maxThreads != null) {
            return ServiceContainer.Factory.create(new Integer("" + maxThreads), 30L, .);
        } else {
            return ServiceContainer.Factory.create();
        }
    }
    @Override
    public ServiceTarget getServiceTarget() {
        return ;
    }
    @Override
    public void setServiceTarget(ServiceTarget serviceTarget) {
        assertNotClosed();
        this. = serviceTarget;
    }
    @Override
    public Mode getInitialMode() {
        return ;
    }
    @Override
    public Framework createFramework() {
        assertNotClosed();
        return new FrameworkProxy(this);
    }
    @Override
    public void registerIntegrationService(FrameworkPhase phaseIntegrationService<?> service) {
        assertNotClosed();
        Map<ServiceNameIntegrationService<?>> phaseServices = .get(phase);
        if (phaseServices == null) {
            phaseServices = new HashMap<ServiceNameIntegrationService<?>>();
            .put(phasephaseServices);
        }
        phaseServices.put(service.getServiceName(), service);
    }
    @Override
    public BundleManager createFrameworkServices(ServiceContainer serviceContainerboolean firstInit) {
        .clear();
         = false;
        // Do this first so this URLStreamHandlerFactory gets installed
        // Setup the logging system for jboss-modules
        if (getProperty(ModuleLogger.class.getName()) == null) {
            Module.setModuleLogger(new JDKModuleLogger());
        }
        BundleManagerPlugin bundleManager = new BundleManagerPlugin(serviceContainerthis);
        FrameworkState frameworkState = new FrameworkState(bundleManager);
        registerIntegrationService(.bundleManager);
        return bundleManager;
    }
    @Override
    public void installServices(FrameworkPhase phaseServiceTarget serviceTargetServiceListener<Objectlistener) {
        assertNotClosed();
        Map<ServiceNameIntegrationService<?>> phaseServices = .get(phase);
        for (IntegrationService<?> service : phaseServices.values()) {
            service.install(serviceTargetlistener);
        }
        FrameworkPhase[] phases = FrameworkPhase.values();
        if (phase == phases[phases.length - 1]) {
             = true;
        }
    }
    private void assertNotClosed() {
        if ( == true)
            throw .illegalStateFrameworkBuilderClosed();
    }
New to GrepCode? Check out our FAQ X