/* * Copyright (C) 2013-2014 Sony Computer Science Laboratories, Inc. All Rights Reserved. * Copyright (C) 2014 Sony Corporation. All Rights Reserved. */ package com.sonycsl.Kadecot.core; import android.app.Application; import android.os.Handler; import com.sonycsl.Kadecot.wamp.KadecotTopicTimer; import com.sonycsl.Kadecot.wamp.KadecotWampPeerLocator; import com.sonycsl.Kadecot.wamp.KadecotWampRouter; import com.sonycsl.Kadecot.wamp.KadecotWampTopic; import com.sonycsl.Kadecot.wamp.echonetlite.ECHONETLiteClient; import com.sonycsl.Kadecot.wamp.provider.KadecotProviderClient; import java.util.concurrent.TimeUnit; public class KadecotCoreApplication extends Application { protected AppModifiableCoreObject mModifiableCoreObject; @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); mModifiableCoreObject = new AppModifiableCoreObject(this); KadecotWampPeerLocator locator = new KadecotWampPeerLocator(); locator.setRouter(new KadecotWampRouter(getContentResolver())); locator.loadSystemClient(new KadecotProviderClient(this, new Handler())); locator.loadSystemClient(new KadecotTopicTimer(KadecotWampTopic.TOPIC_PRIVATE_SEARCH, 5, TimeUnit.SECONDS)); locator.loadProtocolClient(new ECHONETLiteClient(this)); KadecotWampPeerLocator.load(locator); } public AppModifiableCoreObject getModifiableObject() { return mModifiableCoreObject; } }