Javolution 6.0.0 java
OSGiServices.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 
19 import javolution.io.Struct;
22 import javolution.lang.MathLib;
23 import javolution.text.Text;
31 import javolution.util.Index;
42 
43 import org.osgi.service.log.LogService;
44 
50 public class OSGiServices {
51 
57  LocalContext.class, LocalContextImpl.class);
59  LogContext.class, LogContextImpl.class);
61  LogService.class, LogServiceImpl.class);
65  TextContext.class, TextContextImpl.class);
67  XMLContext.class, XMLContextImpl.class);
72 
75  return (ConcurrentContext)CONCURRENT_CONTEXT_TRACKER.getServices()[0];
76  }
77 
79  public static Object[] getConfigurableListeners() {
80  return CONFIGURABLE_LISTENER_TRACKER.getServices();
81  }
82 
84  public static LocalContext getLocalContext() {
85  return (LocalContext)LOCAL_CONTEXT_TRACKER.getServices()[0];
86  }
87 
89  public static LogContext getLogContext() {
90  return (LogContext)LOG_CONTEXT_TRACKER.getServices()[0];
91  }
92 
94  public static Object[] getLogServices() {
96  }
97 
100  return (SecurityContext) SECURITY_CONTEXT_TRACKER.getServices()[0];
101  }
102 
104  public static TextContext getTextContext() {
105  return (TextContext)TEXT_CONTEXT_TRACKER.getServices()[0];
106  }
107 
109  public static XMLContext getXMLContext() {
110  return (XMLContext)XML_CONTEXT_TRACKER.getServices()[0];
111  }
112 
115  return (XMLInputFactory)XML_INPUT_FACTORY_TRACKER.getServices()[0];
116  }
117 
120  return (XMLOutputFactory)XML_OUTPUT_FACTORY_TRACKER.getServices()[0];
121  }
122 
124  public static boolean initializeRealtimeClasses() {
125  Initializer initializer = new Initializer(OSGiServices.class.getClassLoader());
126  initializer.loadClass(MathLib.class);
127  initializer.loadClass(Text.class);
128  initializer.loadClass(TypeFormat.class);
129  initializer.loadClass(Struct.class);
130  initializer.loadClass(FastBitSet.class);
131  initializer.loadClass(FastSortedMap.class);
132  initializer.loadClass(FastSortedSet.class);
133  initializer.loadClass(FastSortedTable.class);
134  initializer.loadClass(Index.class); // Preallocates.
135  initializer.loadClass(Reducers.class);
136  initializer.loadClass(Equalities.class);
137  initializer.loadClass(XMLStreamReaderImpl.class);
138  initializer.loadClass(XMLStreamWriterImpl.class);
139  return initializer.initializeLoadedClasses();
140  }
141 }
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.context.LogContext
Definition: LogContext.java:56
javolution.osgi.internal.OSGiServices.getConfigurableListeners
static Object[] getConfigurableListeners()
Definition: OSGiServices.java:79
javolution
javolution.osgi.internal.OSGiServices.getSecurityContext
static SecurityContext getSecurityContext()
Definition: OSGiServices.java:99
javolution.context.internal.ConcurrentContextImpl
Definition: ConcurrentContextImpl.java:17
javolution.lang.Configurable
Definition: Configurable.java:78
javolution.context.LocalContext
Definition: LocalContext.java:43
javolution.context
Definition: AbstractContext.java:9
javolution.lang.MathLib
Definition: MathLib.java:20
javolution.text.Text
Definition: Text.java:62
javolution.io
Definition: AppendableWriter.java:9
javolution.context.internal.SecurityContextImpl
Definition: SecurityContextImpl.java:17
javolution.xml.stream.XMLOutputFactory
Definition: XMLOutputFactory.java:57
javolution.osgi.internal.OSGiServices.CONCURRENT_CONTEXT_TRACKER
static final ServiceTrackerImpl< ConcurrentContext > CONCURRENT_CONTEXT_TRACKER
Definition: OSGiServices.java:52
javolution.osgi.internal.ServiceTrackerImpl
Definition: ServiceTrackerImpl.java:18
javolution.text.internal.TextContextImpl
Definition: TextContextImpl.java:37
javolution.io.Struct
Definition: Struct.java:152
javolution.osgi.internal.OSGiServices.getLogContext
static LogContext getLogContext()
Definition: OSGiServices.java:89
javolution.osgi.internal.OSGiServices.getConcurrentContext
static ConcurrentContext getConcurrentContext()
Definition: OSGiServices.java:74
javolution.util.FastSortedTable
Definition: FastSortedTable.java:33
javolution.xml.XMLContext
Definition: XMLContext.java:31
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.ConfigurableListenerImpl
Definition: ConfigurableListenerImpl.java:18
javolution.lang
Definition: Configurable.java:9
javolution.util.function.Equalities
Definition: Equalities.java:20
javolution.osgi.internal.OSGiServices.getXMLInputFactory
static XMLInputFactory getXMLInputFactory()
Definition: OSGiServices.java:114
javolution.osgi.internal.OSGiServices.getXMLOutputFactory
static XMLOutputFactory getXMLOutputFactory()
Definition: OSGiServices.java:119
javolution.osgi.internal.LogServiceImpl
Definition: LogServiceImpl.java:20
javolution.xml.stream.XMLInputFactory
Definition: XMLInputFactory.java:54
javolution.text
Definition: CharArray.java:9
javolution.xml.internal.XMLContextImpl
Definition: XMLContextImpl.java:28
javolution.text.internal
Definition: TextContextImpl.java:9
javolution.context.ConcurrentContext
Definition: ConcurrentContext.java:151
javolution.osgi.internal.OSGiServices.XML_INPUT_FACTORY_TRACKER
static final ServiceTrackerImpl< XMLInputFactory > XML_INPUT_FACTORY_TRACKER
Definition: OSGiServices.java:68
javolution.context.SecurityContext
Definition: SecurityContext.java:34
javolution.xml.internal.stream.XMLStreamReaderImpl
Definition: XMLStreamReaderImpl.java:38
javolution.osgi.internal.OSGiServices.XML_OUTPUT_FACTORY_TRACKER
static final ServiceTrackerImpl< XMLOutputFactory > XML_OUTPUT_FACTORY_TRACKER
Definition: OSGiServices.java:70
javolution.text.TypeFormat
Definition: TypeFormat.java:43
javolution.util.Index
Definition: Index.java:44
javolution.context.internal
Definition: ConcurrentContextImpl.java:9
javolution.lang.Initializer.loadClass
void loadClass(Class<?> cls)
Definition: Initializer.java:103
javolution.util.function
Definition: Consumer.java:9
javolution.xml.internal.stream.XMLInputFactoryImpl
Definition: XMLInputFactoryImpl.java:22
javolution.lang.Initializer
Definition: Initializer.java:50
javolution.context.internal.LogContextImpl
Definition: LogContextImpl.java:20
javolution.lang.Initializer.initializeLoadedClasses
boolean initializeLoadedClasses()
Definition: Initializer.java:119
javolution.util.function.Reducers
Definition: Reducers.java:30
javolution.osgi.internal.OSGiServices.getLogServices
static Object[] getLogServices()
Definition: OSGiServices.java:94
javolution.xml.internal.stream
Definition: AttributesImpl.java:1
javolution.osgi.internal.OSGiServices.XML_CONTEXT_TRACKER
static final ServiceTrackerImpl< XMLContext > XML_CONTEXT_TRACKER
Definition: OSGiServices.java:66
javolution.xml.internal.stream.XMLOutputFactoryImpl
Definition: XMLOutputFactoryImpl.java:21
javolution.util.FastSortedSet
Definition: FastSortedSet.java:30
javolution.osgi.internal.OSGiServices
Definition: OSGiServices.java:50
javolution.osgi.internal.ServiceTrackerImpl.getServices
Object[] getServices()
Definition: ServiceTrackerImpl.java:45
javolution.xml.internal
javolution.context.internal.LocalContextImpl
Definition: LocalContextImpl.java:17
javolution.util.FastBitSet
Definition: FastBitSet.java:27
javolution.util.FastSortedMap
Definition: FastSortedMap.java:35
javolution.xml
Definition: DefaultXMLFormat.java:9
javolution.xml.stream
Definition: Location.java:9
javolution.osgi.internal.OSGiServices.getTextContext
static TextContext getTextContext()
Definition: OSGiServices.java:104
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.getXMLContext
static XMLContext getXMLContext()
Definition: OSGiServices.java:109
javolution.util
Definition: FastBitSet.java:9
javolution.lang.Configurable.Listener
Definition: Configurable.java:84
javolution.text.TextContext
Definition: TextContext.java:49
javolution.xml.internal.stream.XMLStreamWriterImpl
Definition: XMLStreamWriterImpl.java:36
javolution.osgi.internal.OSGiServices.getLocalContext
static LocalContext getLocalContext()
Definition: OSGiServices.java:84
javolution.osgi.internal.OSGiServices.LOCAL_CONTEXT_TRACKER
static final ServiceTrackerImpl< LocalContext > LOCAL_CONTEXT_TRACKER
Definition: OSGiServices.java:56