package com.example.android.apis;
import org.bbs.osgi.activity.EmbeddedActivityAgent;
import org.bbs.osgi.activity.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 com.example.android.apis.view.AutoComplete1;
public class Activator implements BundleActivator {
@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
}
}, 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();
}
}
}