content: /*
   * Copyright (c) 2016, Alex Blewitt, Bandlem Ltd
   * Copyright (c) 2016, Packt Publishing Ltd
   *
   * All rights reserved. This program and the accompanying materials
   * are made available under the terms of the Eclipse Public License v1.0
   * which accompanies this distribution, and is available at
   * http://www.eclipse.org/legal/epl-v10.html
   */
  package com.packtpub.e4.application;
  
  import org.eclipse.e4.core.di.InjectorFactory;
  import org.osgi.framework.BundleActivator;
  import org.osgi.framework.BundleContext;
  
  @SuppressWarnings("restriction")
  public class Activator implements BundleActivator {
  
  	private static BundleContext context;
  
  	static BundleContext getContext() {
  		return context;
  	}
  
  	/*
  	 * (non-Javadoc)
  	 * 
  	 * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.
  	 * BundleContext)
  	 */
  	public void start(BundleContext bundleContext) throws Exception {
  		Activator.context = bundleContext;
  		InjectorFactory.getDefault().addBinding(IStringService.class).implementedBy(StringService.class);
  	}
  
  	/*
  	 * (non-Javadoc)
  	 * 
  	 * @see
  	 * org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
  	 */
  	public void stop(BundleContext bundleContext) throws Exception {
  		Activator.context = null;
  	}
  
  }
  