| 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.HashMap; |
| import java.util.Collection; |
| import java.util.Map; |
| |
| 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 Map<Integer, 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 HashMap<Integer, RpcReceiverManager>(); |
| } |
| |
| @Override |
| public FacadeManager create(Integer UID) { |
| FacadeManager facadeManager = new FacadeManager(mSdkLevel, mService, mIntent, mClassList); |
| mFacadeManagers.put(UID, facadeManager); |
| return facadeManager; |
| } |
| |
| @Override |
| public Map<Integer, RpcReceiverManager> getRpcReceiverManagers() { |
| return mFacadeManagers; |
| } |
| } |