package net.momodalo.app.vimtouch.addons;
import android.content.Context;
import android.util.AttributeSet;
import java.util.ArrayList;
public class PluginFactory extends AddOnsFactory <PluginAddOn> {
private static final String TAG = "PluginFactory";
private static final String XML_ASSETS_ATTRIBUTE = "pluginAssetName";
private static final String XML_MD5_ATTRIBUTE = "pluginAssetMd5";
private static final PluginFactory msInstance;
static
{
msInstance = new PluginFactory();
}
private PluginFactory () {
super(TAG, "net.momodalo.app.vimtouch.PLUGIN", "net.momodalo.app.vimtouch.plugin", "Plugins", "Plugin");
}
protected PluginAddOn createConcreteAddOn(Context context, String prefId, int nameId,
String description, int sortIndex, AttributeSet attrs){
String assets = attrs.getAttributeValue(null, XML_ASSETS_ATTRIBUTE);
String md5 = attrs.getAttributeValue(null, XML_MD5_ATTRIBUTE);
return new PluginAddOn(context, prefId, nameId, description, sortIndex, assets, md5);
}
public static ArrayList<PluginAddOn> getAllPlugins(Context context) {
return msInstance.getAllAddOns(context);
}
public static PluginAddOn getPluginById(String id, Context context){
return msInstance.getAddOnById(id,context);
}
}