com.mobage.air.extension.social.kr.Textdata_createEntry.java Source code

Java tutorial

Introduction

Here is the source code for com.mobage.air.extension.social.kr.Textdata_createEntry.java

Source

/*******************************************************************************
 * The MIT License (MIT)
 * Copyright (c) 2013 DeNA Co., Ltd.
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 ******************************************************************************/
package com.mobage.air.extension.social.kr;

import org.json.JSONArray;

import com.adobe.fre.FREContext;
import com.adobe.fre.FREFunction;
import com.adobe.fre.FREObject;
import com.mobage.air.extension.ArgsParser;
import com.mobage.air.extension.Convert;
import com.mobage.air.extension.Dispatcher;
import com.mobage.android.Error;
import com.mobage.android.social.kr.Textdata;
import com.mobage.android.social.kr.Textdata.OnCreateEntryComplete;
import com.mobage.android.social.kr.Textdata.TextdataEntry;

public class Textdata_createEntry implements FREFunction {

    @Override
    public FREObject call(final FREContext context, FREObject[] args) {
        try {
            ArgsParser a = new ArgsParser(args);
            final String groupName = a.nextString();
            final TextdataEntry entry = a.nextKrTextdataEntry();
            final String onSuccessId = a.nextString();
            final String onErrorId = a.nextString();
            a.finish();

            OnCreateEntryComplete cb = new OnCreateEntryComplete() {
                @Override
                public void onSuccess(Textdata.TextdataEntry entry) {
                    try {
                        JSONArray args = new JSONArray();
                        args.put(Convert.krTextdataEntryToJSON(entry));
                        Dispatcher.dispatch(context, onSuccessId, args);
                    } catch (Exception e) {
                        Dispatcher.exception(context, e);
                    }
                }

                @Override
                public void onError(Error error) {
                    Dispatcher.dispatch(context, onErrorId, error);
                }
            };

            Textdata.createEntry(groupName, entry, cb);
        } catch (Exception e) {
            Dispatcher.exception(context, e);
        }
        return null;
    }
}