package net.momodalo.app.vimtouch.addons; import android.content.Context; import android.util.AttributeSet; import java.util.ArrayList; public class RuntimeFactory extends AddOnsFactory <RuntimeAddOn> { private static final String TAG = "RuntimeFactory"; private static final String XML_ASSETS_ATTRIBUTE = "runtimeAssetName"; private static final String XML_MD5_ATTRIBUTE = "runtimeAssetMd5"; private static final RuntimeFactory msInstance; static { msInstance = new RuntimeFactory(); } private RuntimeFactory () { super(TAG, "net.momodalo.app.vimtouch.RUNTIME", "net.momodalo.app.vimtouch.runtime", "Runtimes", "Runtime"); } protected RuntimeAddOn 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 RuntimeAddOn(context, prefId, nameId, description, sortIndex, assets, md5); } public static ArrayList<RuntimeAddOn> getAllRuntimes(Context context) { return msInstance.getAllAddOns(context); } public static RuntimeAddOn getRuntimeById(String id, Context context){ return msInstance.getAddOnById(id,context); } }