blob: 2557cd808b1007e068497cb31f3c880a801d37f5 [file] [log] [blame]
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;
}
}