debuggercdi/com.nokia.carbide.trk.support/src/com/nokia/carbide/trk/support/service/ConnectedServiceFactory.java
changeset 666 4817219999f0
parent 0 fb279309251b
child 678 557efa279676
equal deleted inserted replaced
665:12ea338ad1f6 666:4817219999f0
    18 
    18 
    19 package com.nokia.carbide.trk.support.service;
    19 package com.nokia.carbide.trk.support.service;
    20 
    20 
    21 import com.nokia.carbide.remoteconnections.interfaces.*;
    21 import com.nokia.carbide.remoteconnections.interfaces.*;
    22 import com.nokia.carbide.trk.support.connection.*;
    22 import com.nokia.carbide.trk.support.connection.*;
       
    23 import com.nokia.cpp.internal.api.utils.core.HostOS;
    23 
    24 
    24 import java.util.*;
    25 import java.util.*;
    25 
    26 
    26 /**
    27 /**
    27  *
    28  *
    32 	 * @see com.nokia.carbide.remoteconnections.interfaces.IConnectedServiceFactory#createConnectedService(com.nokia.carbide.remoteconnections.interfaces.IService, com.nokia.carbide.remoteconnections.interfaces.IConnection)
    33 	 * @see com.nokia.carbide.remoteconnections.interfaces.IConnectedServiceFactory#createConnectedService(com.nokia.carbide.remoteconnections.interfaces.IService, com.nokia.carbide.remoteconnections.interfaces.IConnection)
    33 	 */
    34 	 */
    34 	public IConnectedService createConnectedService(IService service, IConnection connection) {
    35 	public IConnectedService createConnectedService(IService service, IConnection connection) {
    35 		if (service instanceof TracingService &&
    36 		if (service instanceof TracingService &&
    36 				isCompatibleConnection(getCompatibleTracingConnectionTypeIds(), connection)) {
    37 				isCompatibleConnection(getCompatibleTracingConnectionTypeIds(), connection)) {
       
    38 			if (HostOS.IS_UNIX)
       
    39 				return null;		// TODO: not ported
    37 			return new TracingConnectedService(service, (AbstractSynchronizedConnection) connection);
    40 			return new TracingConnectedService(service, (AbstractSynchronizedConnection) connection);
    38 		}
    41 		}
    39 		else if (service instanceof TRKService &&
    42 		else if (service instanceof TRKService &&
    40 				isCompatibleConnection(getCompatibleTRKConnectionTypeIds(), connection)) {
    43 				isCompatibleConnection(getCompatibleTRKConnectionTypeIds(), connection)) {
       
    44 			if (HostOS.IS_UNIX)
       
    45 				return null;		// TODO: not ported
    41 			return new TRKConnectedService(service, (AbstractSynchronizedConnection) connection);
    46 			return new TRKConnectedService(service, (AbstractSynchronizedConnection) connection);
    42 		}
    47 		}
    43 		
    48 		
    44 		return null;
    49 		return null;
    45 	}
    50 	}
    73 	public Collection<String> getCompatibleConnectionTypeIds(IService service) {
    78 	public Collection<String> getCompatibleConnectionTypeIds(IService service) {
    74 		if (service instanceof TRKService)
    79 		if (service instanceof TRKService)
    75 			return getCompatibleTRKConnectionTypeIds();
    80 			return getCompatibleTRKConnectionTypeIds();
    76 		else if (service instanceof TracingService)
    81 		else if (service instanceof TracingService)
    77 			return getCompatibleTracingConnectionTypeIds();
    82 			return getCompatibleTracingConnectionTypeIds();
    78 		return Collections.EMPTY_LIST;
    83 		return Collections.emptyList();
    79 	}
    84 	}
    80 
    85 
    81 }
    86 }