XmppConnectionService.java

 1package de.gultsch.chat.services;
 2
 3import java.util.List;
 4
 5import de.gultsch.chat.entities.Conversation;
 6import de.gultsch.chat.entities.Message;
 7import de.gultsch.chat.persistance.DatabaseBackend;
 8import android.app.Service;
 9import android.content.Intent;
10import android.os.Binder;
11import android.os.IBinder;
12import android.util.Log;
13
14public class XmppConnectionService extends Service {
15	
16	protected static final String LOGTAG = "xmppConnection";
17	protected DatabaseBackend databaseBackend;
18
19    private final IBinder mBinder = new XmppConnectionBinder();
20
21    public class XmppConnectionBinder extends Binder {
22        public XmppConnectionService getService() {
23        	return XmppConnectionService.this;
24        }
25    }
26    
27    @Override
28    public void onCreate() {
29    	databaseBackend = DatabaseBackend.getInstance(getApplicationContext());
30    }
31    
32    @Override
33    public IBinder onBind(Intent intent) {
34        return mBinder;
35    }
36    
37    public void sendMessage(Message message) {
38    	Log.d(LOGTAG,"sending message");
39    }
40    
41    public void addConversation(Conversation conversation) {
42    	databaseBackend.addConversation(conversation);
43    }
44    
45    public List<Conversation> getConversations(int status) {
46    	return databaseBackend.getConversations(status);
47    }
48
49}