Esempio n. 1
0
    def assign(self, connectionName, streamId):
        destStreams = []
        destConns = []
        destPorts = []
        self.outPorts = self.parent.virtual_port.outPorts
        
        # make sure that the connection exists
        if (self.outPorts[connectionName] != None):
            if (not connectionName in self.connectionToStream):
                destStreams = []
                self.connectionToStream[connectionName] = destStreams
        else:
            raise BULKIO.invalidConnectionName()

        # make sure that the streamId exists
        if (self.defaultSRIList[streamId] == None):
            raise BULKIO.invalidStreamID()
        else:
            if (not streamId in self.streamToConnection):
                destConns = []
                self.streamToConnection[streamId] = destConns
            
            if (not streamId in self.streamToPorts):
                destPorts = []
                self.streamToPorts[streamId] = destPorts

        destStreams.append(streamId)
        destConns.append(connectionName)
        destPorts.append(self.outPorts[connectionName])
        
        self.refreshSRIList[streamId] = True
Esempio n. 2
0
    def unassign(self, connectionName, streamId):
        destStreams = []
        destConns = []
        destPorts = []
        
        # make sure that the connection exists
        if (self.outPorts[connectionName] != None):
            if (not connectionName in self.connectionToStream):
                destStreams = []
                self.connectionToStream[connectionName] = destStreams
        else:
            raise BULKIO.invalidConnectionName()

        # make sure that the streamId exists
        if (self.defaultSRIList[streamId] == None):
            raise BULKIO.invalidStreamID()

        if (destStreams != None):
            destStreams.remove(streamId)

        if (streamId in self.streamToConnection):
            destConns = self.streamToConnection[streamId]
            destConns.remove(connectionName)
            
        if (streamId in self.streamToPorts):
            destPorts = self.streamToPorts.get[streamId]
            destPorts.remove(self.outPorts[connectionName])
Esempio n. 3
0
 def queryConnection(self, connectionName):
     streams = self.connectionToStream.get[connectionName]
     
     # make sure that the connection exists
     if (streams == None): 
         raise BULKIO.invalidConnectionName()
     
     return streams