package com.antfortune.freeline.router.schema;
import android.text.TextUtils;
import android.util.Log;
import com.antfortune.freeline.FreelineCore;
import com.antfortune.freeline.router.ISchemaAction;
import com.antfortune.freeline.server.EmbedHttpServer;
import java.io.File;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
/**
* Created by huangyong on 16/7/28.
*/
public class CheckResourceSchema implements ISchemaAction {
private static final String TAG = "Freeline.CheckResource";
@Override
public String getDescription() {
return "checkResource";
}
@Override
public void handle(String method, String path, HashMap<String, String> headers, Map<String, String> queries, InputStream input, EmbedHttpServer.ResponseOutputStream response) throws Exception {
String dst = FreelineCore.getBundleFilePathByPackageId("base-res");
if (TextUtils.isEmpty(dst)) {
response.write("get base res path error.".getBytes("utf-8"));
Log.e(TAG, "base resource path not found");
response.setStatusCode(500);
} else {
File dstFile = new File(dst);
String result = dstFile.exists() ? "1" : "0";
response.write(result.getBytes("utf-8"));
response.setStatusCode(200);
}
}
}