Javolution 6.0.0 java
JavolutionActivator.java
Go to the documentation of this file.
1 /*
2  * Javolution - Java(TM) Solution for Real-Time and Embedded Systems
3  * Copyright (C) 2012 - Javolution (http://javolution.org/)
4  * All rights reserved.
5  *
6  * Permission to use, copy, modify, and distribute this software is
7  * freely granted, provided that this notice is preserved.
8  */
9 package javolution.osgi.internal;
10 
13 
14 import org.osgi.framework.BundleActivator;
15 import org.osgi.framework.BundleContext;
16 import org.osgi.framework.ServiceRegistration;
17 
24 public class JavolutionActivator implements BundleActivator {
25 
26  // Services provided by Javolution.
27  private ServiceRegistration<XMLInputFactory> xmlInputFactoryRegistration;
28  private ServiceRegistration<XMLOutputFactory> xmlOutputFactoryRegistration;
29 
30  @SuppressWarnings("unchecked")
31  public void start(BundleContext bc) throws Exception {
32 
33  // Activate services trackers.
37  OSGiServices.LOG_CONTEXT_TRACKER.activate(bc);
41  OSGiServices.XML_CONTEXT_TRACKER.activate(bc);
44 
45  // Publish XMLInputFactory/XMLOutputFactory services.
46  xmlInputFactoryRegistration = (ServiceRegistration<XMLInputFactory>) bc
47  .registerService(XMLInputFactory.class.getName(),
48  new XMLInputFactoryProvider(), null);
49  xmlOutputFactoryRegistration = (ServiceRegistration<XMLOutputFactory>) bc
50  .registerService(XMLOutputFactory.class.getName(),
51  new XMLOutputFactoryProvider(), null);
52 
53  // Ensures low latency for real-time classes.
55  }
56 
57  public void stop(BundleContext bc) throws Exception {
60  OSGiServices.LOCAL_CONTEXT_TRACKER.deactivate(bc);
61  OSGiServices.LOG_CONTEXT_TRACKER.deactivate(bc);
64  OSGiServices.TEXT_CONTEXT_TRACKER.deactivate(bc);
65  OSGiServices.XML_CONTEXT_TRACKER.deactivate(bc);
68 
69  xmlInputFactoryRegistration.unregister();
70  xmlOutputFactoryRegistration.unregister();
71  }
72 
73 }
javolution.osgi.internal.XMLOutputFactoryProvider
Definition: XMLOutputFactoryProvider.java:21
javolution.osgi.internal.OSGiServices.LOG_CONTEXT_TRACKER
static final ServiceTrackerImpl< LogContext > LOG_CONTEXT_TRACKER
Definition: OSGiServices.java:58
javolution.osgi.internal.OSGiServices.initializeRealtimeClasses
static boolean initializeRealtimeClasses()
Definition: OSGiServices.java:124
javolution
javolution.osgi.internal.ServiceTrackerImpl.deactivate
void deactivate(BundleContext bc)
Definition: ServiceTrackerImpl.java:39
javolution.xml.stream.XMLOutputFactory
Definition: XMLOutputFactory.java:57
javolution.osgi.internal.JavolutionActivator
Definition: JavolutionActivator.java:24
javolution.osgi.internal.OSGiServices.CONCURRENT_CONTEXT_TRACKER
static final ServiceTrackerImpl< ConcurrentContext > CONCURRENT_CONTEXT_TRACKER
Definition: OSGiServices.java:52
javolution.osgi.internal.ServiceTrackerImpl.activate
void activate(BundleContext bc)
Definition: ServiceTrackerImpl.java:32
javolution.osgi.internal.JavolutionActivator.stop
void stop(BundleContext bc)
Definition: JavolutionActivator.java:57
javolution.osgi.internal.OSGiServices.CONFIGURABLE_LISTENER_TRACKER
static final ServiceTrackerImpl< Configurable.Listener > CONFIGURABLE_LISTENER_TRACKER
Definition: OSGiServices.java:54
javolution.osgi.internal.OSGiServices.LOG_SERVICE_TRACKER
static final ServiceTrackerImpl< LogService > LOG_SERVICE_TRACKER
Definition: OSGiServices.java:60
javolution.osgi.internal.XMLInputFactoryProvider
Definition: XMLInputFactoryProvider.java:21
javolution.xml.stream.XMLInputFactory
Definition: XMLInputFactory.java:54
javolution.osgi.internal.OSGiServices.XML_INPUT_FACTORY_TRACKER
static final ServiceTrackerImpl< XMLInputFactory > XML_INPUT_FACTORY_TRACKER
Definition: OSGiServices.java:68
javolution.osgi.internal.JavolutionActivator.xmlOutputFactoryRegistration
ServiceRegistration< XMLOutputFactory > xmlOutputFactoryRegistration
Definition: JavolutionActivator.java:28
javolution.osgi.internal.JavolutionActivator.start
void start(BundleContext bc)
Definition: JavolutionActivator.java:31
javolution.osgi.internal.OSGiServices.XML_OUTPUT_FACTORY_TRACKER
static final ServiceTrackerImpl< XMLOutputFactory > XML_OUTPUT_FACTORY_TRACKER
Definition: OSGiServices.java:70
Exception
javolution.osgi.internal.JavolutionActivator.xmlInputFactoryRegistration
ServiceRegistration< XMLInputFactory > xmlInputFactoryRegistration
Definition: JavolutionActivator.java:27
javolution.osgi.internal.OSGiServices.XML_CONTEXT_TRACKER
static final ServiceTrackerImpl< XMLContext > XML_CONTEXT_TRACKER
Definition: OSGiServices.java:66
javolution.osgi.internal.OSGiServices
Definition: OSGiServices.java:50
javolution.xml
Definition: DefaultXMLFormat.java:9
javolution.xml.stream
Definition: Location.java:9
javolution.osgi.internal.OSGiServices.SECURITY_CONTEXT_TRACKER
static final ServiceTrackerImpl< SecurityContext > SECURITY_CONTEXT_TRACKER
Definition: OSGiServices.java:62
javolution.osgi.internal.OSGiServices.TEXT_CONTEXT_TRACKER
static final ServiceTrackerImpl< TextContext > TEXT_CONTEXT_TRACKER
Definition: OSGiServices.java:64
javolution.osgi.internal.OSGiServices.LOCAL_CONTEXT_TRACKER
static final ServiceTrackerImpl< LocalContext > LOCAL_CONTEXT_TRACKER
Definition: OSGiServices.java:56