BundleContext.java

00001 /*
00002  * $Header: /cvshome/build/org.osgi.framework/src/org/osgi/framework/BundleContext.java,v 1.19 2006/06/16 16:31:18 hargrave Exp $
00003  * 
00004  * Copyright (c) OSGi Alliance (2000, 2006). All Rights Reserved.
00005  * 
00006  * Licensed under the Apache License, Version 2.0 (the "License");
00007  * you may not use this file except in compliance with the License.
00008  * You may obtain a copy of the License at
00009  *
00010  *      http://www.apache.org/licenses/LICENSE-2.0
00011  *
00012  * Unless required by applicable law or agreed to in writing, software
00013  * distributed under the License is distributed on an "AS IS" BASIS,
00014  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00015  * See the License for the specific language governing permissions and
00016  * limitations under the License.
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 }

Generated on Mon Jan 11 21:19:13 2010 for OpenMobileIS by  doxygen 1.5.4