Ejemplo n.º 1
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])
Ejemplo n.º 2
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
Ejemplo n.º 3
0
 def queryStreamSRI(self, streamId):
     node = self.defaultSRIList[streamId]
     
     if (node == None): 
         raise BULKIO.invalidStreamID()
     
     return node
Ejemplo n.º 4
0
 def queryStreamConnections(self, streamId):
     connections = self.streamToConnection[streamId]
     
     # make sure that the streamId exists
     if (connections == None): 
         raise BULKIO.invalidStreamID()
     
     return connections
Ejemplo n.º 5
0
 def unassignAllStreams(self, connectionName):
     for streamId in self.defaultSRIList: 
         try:
             self.unassign(connectionName, streamId)
         except:
             raise BULKIO.invalidStreamID()