001    package de.deepamehta.core.osgi;
002    
003    import de.deepamehta.core.service.DeepaMehtaService;
004    import de.deepamehta.core.service.PluginService;
005    
006    import org.osgi.framework.BundleContext;
007    
008    
009    
010    public interface PluginContext {
011    
012        void init();
013    
014        void shutdown();
015    
016        void postInstall();
017    
018        void serviceArrived(PluginService service);
019    
020        void serviceGone(PluginService service);
021    
022        // ---
023    
024        BundleContext getBundleContext();
025    
026        void setCoreService(DeepaMehtaService dms);
027    }