package com.example.android.apis;
import org.bbs.osgi.activity.embed.EmbeddedActivityAgent;
import org.bbs.osgi.activity.embed.SimpleActivityAgent;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceFactory;
import org.osgi.framework.ServiceRegistration;
import android.app.Activity;
import android.content.Context;
public class Activator implements BundleActivator {
public static Context getBundleHostContext(Activity activity){
return activity.getWindow().getContext();
}
@Override
public void start(BundleContext context) throws Exception {
// context.registerService(ApiDemos.class.getName(), new ApiDemos(), null);
context.registerService(EmbeddedApiDemos.class.getName(), new ServiceFactory<EmbeddedApiDemos>() {
@Override
public EmbeddedApiDemos getService(Bundle arg0, ServiceRegistration<EmbeddedApiDemos> arg1) {
// TODO Auto-generated method stub
return new EmbeddedApiDemos();
}
@Override
public void ungetService(Bundle arg0, ServiceRegistration<EmbeddedApiDemos> arg1,
EmbeddedApiDemos arg2) {
// TODO Auto-generated method stub
arg0.getLastModified();
arg0.getState();
arg0.getVersion();
// arg0.getSymbolicName();
// arg0.equals(1);
}
}, null);
// context.registerService(SimpleBundleList.class.getName(), new SimpleBundleList(), null);
// registerActivity(context, ApiDemos.class.getName());
}
@Override
public void stop(BundleContext context) throws Exception {
}
public static void registerActivity(BundleContext context, String ActivityClassName){
context.registerService(ActivityClassName, new SimpleActivityAgent(ActivityClassName), null);
}
public static class EmbeddedApiDemos extends EmbeddedActivityAgent {
@Override
public Activity getTargetActivity() {
// TODO Auto-generated method stub
// return new AutoComplete1();
// return new ApiDemos(null);
return null;
}
}
}