package org.societies.api.sns;
import org.societies.api.schema.sns.socialdata.model.SocialNetwork;
public interface ISocialDataExternal {
public static final String POST_NAME = "name";
public static final String POST_TYPE = "type";
public static final String POST_LAT = "lat";
public static final String POST_LON = "lon";
public static final String POST_FROM = "from";
public static final String POST_TO = "to";
public static final String POST_MESSAGE = "message";
public static final String POST_PLACE = "place";
public static final String POST_DESCR = "description";
public static final String POST_LOCATION = "location";
/**
* Check if the specific connector is available
* @param connector Connetor instance
* @return boolean
*/
boolean isConnected(SocialNetwork socialNetworkName);
/**
* Provides the status of the bundle.
* @return {@link SocialDataState}
*/
SocialDataState getStatus();
/**
* Post an Update Message to a social network. This can be a Twitt
* @param toSocialNetwotkName
* @param message
*/
void postMessage(SocialNetwork toSocialNetwork, Message message);
void postCheckin(SocialNetwork SocialNetwork, Checkin checkin);
void postEvent(SocialNetwork socialNetwork, Event event);
}