00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 package org.osgi.framework;
00020
00021 import java.io.File;
00022 import java.io.InputStream;
00023 import java.util.Dictionary;
00024
00075 public interface BundleContext {
00113 public String getProperty(String key);
00114
00124 public Bundle getBundle();
00125
00183 public Bundle installBundle(String location)
00184 throws BundleException;
00185
00213 public Bundle installBundle(String location, InputStream input)
00214 throws BundleException;
00215
00223 public Bundle getBundle(long id);
00224
00236 public Bundle[] getBundles();
00237
00290 public void addServiceListener(ServiceListener listener,
00291 String filter) throws InvalidSyntaxException;
00292
00309 public void addServiceListener(ServiceListener listener);
00310
00323 public void removeServiceListener(ServiceListener listener);
00324
00346 public void addBundleListener(BundleListener listener);
00347
00364 public void removeBundleListener(BundleListener listener);
00365
00383 public void addFrameworkListener(FrameworkListener listener);
00384
00398 public void removeFrameworkListener(FrameworkListener listener);
00399
00477 public ServiceRegistration registerService(String[] clazzes,
00478 Object service, Dictionary properties);
00479
00507 public ServiceRegistration registerService(String clazz,
00508 Object service, Dictionary properties);
00509
00580 public ServiceReference[] getServiceReferences(String clazz,
00581 String filter) throws InvalidSyntaxException;
00582
00643 public ServiceReference[] getAllServiceReferences(String clazz,
00644 String filter) throws InvalidSyntaxException;
00645
00676 public ServiceReference getServiceReference(String clazz);
00677
00733 public Object getService(ServiceReference reference);
00734
00771 public boolean ungetService(ServiceReference reference);
00772
00798 public File getDataFile(String filename);
00799
00821 public Filter createFilter(String filter)
00822 throws InvalidSyntaxException;
00823 }