package com.googlecode.android_scripting.facade; import android.app.Service; import android.content.Intent; import com.googlecode.android_scripting.jsonrpc.RpcReceiver; import com.googlecode.android_scripting.jsonrpc.RpcReceiverManager; import com.googlecode.android_scripting.jsonrpc.RpcReceiverManagerFactory; import java.util.ArrayList; import java.util.Collection; import java.util.List; public class FacadeManagerFactory implements RpcReceiverManagerFactory { private final int mSdkLevel; private final Service mService; private final Intent mIntent; private final Collection<Class<? extends RpcReceiver>> mClassList; private final List<RpcReceiverManager> mFacadeManagers; public FacadeManagerFactory(int sdkLevel, Service service, Intent intent, Collection<Class<? extends RpcReceiver>> classList) { mSdkLevel = sdkLevel; mService = service; mIntent = intent; mClassList = classList; mFacadeManagers = new ArrayList<RpcReceiverManager>(); } public FacadeManager create() { FacadeManager facadeManager = new FacadeManager(mSdkLevel, mService, mIntent, mClassList); mFacadeManagers.add(facadeManager); return facadeManager; } @Override public List<RpcReceiverManager> getRpcReceiverManagers() { return mFacadeManagers; } }