/******************************************************************************* * Copyright (c) 2012 jnect.org. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Eugen Neufeld - initial API and implementation *******************************************************************************/ package org.jnect.core.impl.connection.socket; import java.io.IOException; import org.jnect.core.impl.ConnectionDataHandler; import org.jnect.core.impl.ConnectionManager; import org.jnect.core.impl.KinectDataHandler; public class SocketConnectionManager extends ConnectionDataHandler implements ConnectionManager { // The socket connection is not yet fully implemented! private SocketConnectionProcessor socketProcessor; private Thread socketProcessorThread; private String host; private int port; public SocketConnectionManager() { this.host = KinectProtocolConstants.DEFAULT_HOST; this.port = KinectProtocolConstants.DEFAULT_PORT; } public SocketConnectionManager(String host, int port) { this.host = host; this.port = port; } @Override public void openConnection() throws IOException { this.socketProcessor = new SocketConnectionProcessor(this.host, this.port); this.socketProcessor.setConnectionDataHandler(this); this.socketProcessorThread = new Thread(this.socketProcessor, this.socketProcessor.getClass().getSimpleName()); this.socketProcessorThread.start(); } @Override public void closeConnection() throws IOException { this.socketProcessor.stop(); } @Override public void startSkeletonTracking() { // TODO Auto-generated method stub } @Override public void stopSkeletonTracking() { // TODO Auto-generated method stub } @Override public void startSpeechRecognition(String[] keywords) { // TODO Auto-generated method stub } @Override public void stopSpeechRecognition() { // TODO Auto-generated method stub } @Override public void setDataHandler(KinectDataHandler dataHandler) { // TODO Auto-generated method stub this.dataHandler = dataHandler; } @Override public boolean isConnected() { // TODO Auto-generated method stub return false; } @Override public boolean isSkeletonTrackingStarted() { // TODO Auto-generated method stub return false; } @Override public boolean isSpeechRecognitionStarted() { // TODO Auto-generated method stub return false; } @Override public void stopKinect() { // TODO Auto-generated method stub } }