Exemplo n.º 1
0
class SimpleBACIComponent(perftest__POA.SimpleBACIComponent, BasePerfComp):
    #------------------------------------------------------------------------------
    def initialize(self):
        '''
        '''
        self.scheduler = Scheduler()

        addProperty(self, "property")
        return

    #------------------------------------------------------------------------------
    def action(self, cb, desc):
        '''
        void action(in ACS::CBvoid cb, in ACS::CBDescIn desc);
        '''
        self.scheduler.scheduleTimeout(self.actionImpl, 0, 0, (cb, desc))
        return

    #------------------------------------------------------------------------------
    def actionImpl(self, cb, desc):
        '''
        '''
        print "Aysnc. action finished"
        compl = Completion(
            long(getTimeStamp().value),  #unsigned long long timeStamp;
            0L,  #ACSErr::CompletionType type;
            0L,  #ACSErr::CompletionCode code;
            ())  #ErrorLinkedList  previousError;

        cb.done(compl, CBDescOut(0L, desc.id_tag))
        return
Exemplo n.º 2
0
class SimpleBACIComponent(perftest__POA.SimpleBACIComponent,
                          BasePerfComp):
    #------------------------------------------------------------------------------
    def initialize(self):
        '''
        '''
        self.scheduler = Scheduler()
        
        addProperty(self, "property")
        return
    #------------------------------------------------------------------------------
    def action(self, cb, desc):
        '''
        void action(in ACS::CBvoid cb, in ACS::CBDescIn desc);
        '''
        self.scheduler.scheduleTimeout(self.actionImpl,
                                       0,
                                       0,
                                       (cb, desc))
        return
    #------------------------------------------------------------------------------
    def actionImpl(self, cb, desc):
        '''
        '''
        print "Aysnc. action finished"
        compl = Completion(long(getTimeStamp().value),  #unsigned long long timeStamp;
                           0L,  #ACSErr::CompletionType type;
                           0L,  #ACSErr::CompletionCode code;
                           ())  #ErrorLinkedList  previousError;
        
        cb.done(compl, CBDescOut(0L, desc.id_tag))
        return
Exemplo n.º 3
0
class ComplexBACIComponent(perftest__POA.ComplexBACIComponent,
                           BasePerfComp):
    #------------------------------------------------------------------------------
    def initialize(self):
        '''
        '''
        self.scheduler = Scheduler()
        
        addProperty(self, "property01")
        addProperty(self, "property02")
        addProperty(self, "property03")
        addProperty(self, "property04")
        addProperty(self, "property05")
        addProperty(self, "property06")
        addProperty(self, "property07")
        addProperty(self, "property08")
        addProperty(self, "property09")
        addProperty(self, "property10")
        addProperty(self, "property11")
        addProperty(self, "property12")
        addProperty(self, "property13")
        addProperty(self, "property14")
        addProperty(self, "property15")
        addProperty(self, "property16")
        return
    #------------------------------------------------------------------------------
    def action01(self, cb, desc):
        '''
        void action01(in ACS::CBvoid cb, in ACS::CBDescIn desc);
        '''
        self.scheduler.scheduleTimeout(self.actionImpl,
                                       0,
                                       0,
                                       (cb, desc))
        return
    #------------------------------------------------------------------------------
    def action02(self, cb, desc):
        '''
        void action02(in ACS::CBvoid cb, in ACS::CBDescIn desc);
        '''
        self.scheduler.scheduleTimeout(self.actionImpl,
                                       0,
                                       0,
                                       (cb, desc))
        return
    #------------------------------------------------------------------------------
    def action03(self, cb, desc):
        '''
        void action03(in ACS::CBvoid cb, in ACS::CBDescIn desc);
        '''
        self.scheduler.scheduleTimeout(self.actionImpl,
                                       0,
                                       0,
                                       (cb, desc))
        return
    #------------------------------------------------------------------------------
    def action04(self, cb, desc):
        '''
        void action04(in ACS::CBvoid cb, in ACS::CBDescIn desc);
        '''
        self.scheduler.scheduleTimeout(self.actionImpl,
                                       0,
                                       0,
                                       (cb, desc))
        return
    #------------------------------------------------------------------------------
    def action05(self, cb, desc):
        '''
        void action05(in ACS::CBvoid cb, in ACS::CBDescIn desc);
        '''
        self.scheduler.scheduleTimeout(self.actionImpl,
                                       0,
                                       0,
                                       (cb, desc))
        return
    #------------------------------------------------------------------------------
    def action06(self, cb, desc):
        '''
        void action(in ACS::CBvoid cb, in ACS::CBDescIn desc);
        '''
        self.scheduler.scheduleTimeout(self.actionImpl,
                                       0,
                                       0,
                                       (cb, desc))
        return
    #------------------------------------------------------------------------------
    def action07(self, cb, desc):
        '''
        void action(in ACS::CBvoid cb, in ACS::CBDescIn desc);
        '''
        self.scheduler.scheduleTimeout(self.actionImpl,
                                       0,
                                       0,
                                       (cb, desc))
        return
    #------------------------------------------------------------------------------
    def action08(self, cb, desc):
        '''
        void action(in ACS::CBvoid cb, in ACS::CBDescIn desc);
        '''
        self.scheduler.scheduleTimeout(self.actionImpl,
                                       0,
                                       0,
                                       (cb, desc))
        return
    #------------------------------------------------------------------------------
    def action09(self, cb, desc):
        '''
        void action(in ACS::CBvoid cb, in ACS::CBDescIn desc);
        '''
        self.scheduler.scheduleTimeout(self.actionImpl,
                                       0,
                                       0,
                                       (cb, desc))
        return
    #------------------------------------------------------------------------------
    def action10(self, cb, desc):
        '''
        void action(in ACS::CBvoid cb, in ACS::CBDescIn desc);
        '''
        self.scheduler.scheduleTimeout(self.actionImpl,
                                       0,
                                       0,
                                       (cb, desc))
        return
    #------------------------------------------------------------------------------
    def action11(self, cb, desc):
        '''
        void action(in ACS::CBvoid cb, in ACS::CBDescIn desc);
        '''
        self.scheduler.scheduleTimeout(self.actionImpl,
                                       0,
                                       0,
                                       (cb, desc))
        return
    #------------------------------------------------------------------------------
    def action12(self, cb, desc):
        '''
        void action(in ACS::CBvoid cb, in ACS::CBDescIn desc);
        '''
        self.scheduler.scheduleTimeout(self.actionImpl,
                                       0,
                                       0,
                                       (cb, desc))
        return
    #------------------------------------------------------------------------------
    def action13(self, cb, desc):
        '''
        void action(in ACS::CBvoid cb, in ACS::CBDescIn desc);
        '''
        self.scheduler.scheduleTimeout(self.actionImpl,
                                       0,
                                       0,
                                       (cb, desc))
        return
    #------------------------------------------------------------------------------
    def action14(self, cb, desc):
        '''
        void action(in ACS::CBvoid cb, in ACS::CBDescIn desc);
        '''
        self.scheduler.scheduleTimeout(self.actionImpl,
                                       0,
                                       0,
                                       (cb, desc))
        return
    #------------------------------------------------------------------------------
    def action15(self, cb, desc):
        '''
        void action(in ACS::CBvoid cb, in ACS::CBDescIn desc);
        '''
        self.scheduler.scheduleTimeout(self.actionImpl,
                                       0,
                                       0,
                                       (cb, desc))
        return
    #------------------------------------------------------------------------------
    def action16(self, cb, desc):
        '''
        void action(in ACS::CBvoid cb, in ACS::CBDescIn desc);
        '''
        self.scheduler.scheduleTimeout(self.actionImpl,
                                       0,
                                       0,
                                       (cb, desc))
        return
    #------------------------------------------------------------------------------
    def actionImpl(self, cb, desc):
        '''
        '''
        print "Aysnc. action finished"
        compl = Completion(long(getTimeStamp().value),  #unsigned long long timeStamp;
                           0L,  #ACSErr::CompletionType type;
                           0L,  #ACSErr::CompletionCode code;
                           ())  #ErrorLinkedList  previousError;
        
        cb.done(compl, CBDescOut(0L, desc.id_tag))
        return