package com.deviceteam.kezdet.anehost.functions; import com.adobe.fre.FREContext; import com.adobe.fre.FREFunction; import com.adobe.fre.FREObject; import com.deviceteam.kezdet.anehost.KezdetANEHost; import com.deviceteam.kezdet.anehost.utils.HostResponseValues; import com.deviceteam.kezdet.interfaces.exception.BadPluginException; public class ClearDataFunction extends BaseFunction implements FREFunction { public ClearDataFunction( KezdetANEHost host ) { super( host, "KezdetAirHost::ClearDataFunction" ); _host = host; } @Override public FREObject call( FREContext arg0, FREObject[] arg1 ) { HostResponseValues returnCode = HostResponseValues.UnknownError; try { int pluginId = arg1[0].getAsInt(); _host.getPluginManager().clearPluginData( pluginId ); returnCode = HostResponseValues.OK; } catch( BadPluginException e ) { LogE("plugin did not handle exception: ", e ); returnCode = HostResponseValues.BadPlugin; } catch( Exception e ) { LogE("failed: ", e ); } return GenerateReturnObject( returnCode, 0 ); } }