blob: 4bde6002476bd28234728c9900ec418b5e6c61cc [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.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;
}
}