/* *******************************************
* Copyright (c) 2011
* HT srl, All rights reserved.
* Project : RCS, AndroidService
* File : EventConnectivity.java
* Created : 6-mag-2011
* Author : zeno
* *******************************************/
package com.android.dvci.event;
import com.android.dvci.Connectivity;
import com.android.dvci.auto.Cfg;
import com.android.dvci.conf.ConfEvent;
import com.android.dvci.interfaces.Observer;
import com.android.dvci.listener.ListenerConnectivity;
import com.android.dvci.util.Check;
public class EventConnectivity extends BaseEvent implements Observer<Connectivity> {
/** The Constant TAG. */
private static final String TAG = "EventConnectivity"; //$NON-NLS-1$
private int actionOnExit, actionOnEnter;
private boolean active = false;
@Override
public void actualStart() {
ListenerConnectivity.self().attach(this);
}
@Override
public void actualStop() {
ListenerConnectivity.self().detach(this);
onExit(); // di sicurezza
}
@Override
public boolean parse(ConfEvent event) {
return true;
}
@Override
public void actualGo() {
}
// Viene richiamata dal listener (dalla dispatch())
public int notification(Connectivity c) {
if (Cfg.DEBUG) {
Check.log(TAG + " Got connectivity status notification: " + c.isConnected());//$NON-NLS-1$
}
// Nel range
if (c.isConnected() == true && active == false) {
active = true;
if (Cfg.DEBUG) {
Check.log(TAG + " Connectivity IN");//$NON-NLS-1$
}
onEnter();
} else if (c.isConnected() == false && active == true) {
active = false;
if (Cfg.DEBUG) {
Check.log(TAG + " Connectivity OUT");//$NON-NLS-1$
}
onExit();
}
return 0;
}
}