def setUp(self):
        """
        Starts the component whose id matches the one stored in the IMPL_ID
        """
        
        signal.signal(signal.SIGINT, self.tearDown)
        signal.signal(signal.SIGTERM, self.tearDown)
        signal.signal(signal.SIGQUIT, self.tearDown)
        
        global SOFT_PKG
        global IMPL_ID
        self.comp_obj = None
        self.comp = None
        # Use the globals by default
        self.impl = IMPL_ID
        self.spd_file = SOFT_PKG
        self.spd = SPDParser.parse(SOFT_PKG)
        
        try:
            self.prf_file = self.spd.get_propertyfile().get_localfile().get_name()
            if (self.prf_file[0] != '/'):
                self.prf_file = os.path.join(os.path.dirname(self.spd_file), self.prf_file)
            self.prf = PRFParser.parse(self.prf_file)
        except:
            self.prf_file = None
            self.prf = None
        
        self.scd_file = self.spd.get_descriptor().get_localfile().get_name()
        if (self.scd_file[0] != '/'):
            self.scd_file = os.path.join(os.path.dirname(self.spd_file), self.scd_file)
        self.scd = SCDParser.parse(self.scd_file)

        # create a map between prop ids and names
        if self.prf:
            self._props = prop_helpers.getPropNameDict(self.prf)
    def __init__(
        self,
        name,
        implementation,
        outputDir=".",
        generator="cpp.component.pull",
        spdTemplateFile=OSSIEHOME + DEFAULT_SPD_TEMPLATE,
        scdTemplateFile=OSSIEHOME + DEFAULT_SCD_TEMPLATE,
        prfTemplateFile=OSSIEHOME + DEFAULT_PRF_TEMPLATE,
        loggingConfigUri=None,
    ):
        """
        Create a resource with no ports/properties.  Use helper methods to add
        additional elements.

        Note, "implementation" argument must be "cpp", "java", or "python"

        """

        SoftPackage.__init__(self, name, implementation, outputDir)

        self.spd = spd.parse(spdTemplateFile)
        self.scd = scd.parse(scdTemplateFile)
        self.prf = prf.parse(prfTemplateFile)

        self._setImplementation()
        self._setNameInSpd()
        self._setPropertyFileInSpd()
        self._setDescriptorInSpd()

        self._createWavedevContent(generator=generator)

        if loggingConfigUri:
            self.addSimpleProperty(
                id="LOGGING_CONFIG_URI",
                value=loggingConfigUri,
                type="string",
                complex=False,
                kindtypes=["configure", "execparam"],
            )
    def __init__(self,
                 name,
                 implementation,
                 outputDir=".",
                 generator="cpp.component.pull",
                 spdTemplateFile=OSSIEHOME + DEFAULT_SPD_TEMPLATE,
                 scdTemplateFile=OSSIEHOME + DEFAULT_SCD_TEMPLATE,
                 prfTemplateFile=OSSIEHOME + DEFAULT_PRF_TEMPLATE,
                 loggingConfigUri=None):
        '''
        Create a resource with no ports/properties.  Use helper methods to add
        additional elements.

        Note, "implementation" argument must be "cpp", "java", or "python"

        '''

        SoftPackage.__init__(self, name, implementation, outputDir)

        self.spd = spd.parse(spdTemplateFile)
        self.scd = scd.parse(scdTemplateFile)
        self.prf = prf.parse(prfTemplateFile)

        self._setImplementation()
        self._setNameInSpd()
        self._setPropertyFileInSpd()
        self._setDescriptorInSpd()

        self._createWavedevContent(generator=generator)

        if loggingConfigUri:
            self.addSimpleProperty(id="LOGGING_CONFIG_URI",
                                   value=loggingConfigUri,
                                   type="string",
                                   complex=False,
                                   kindtypes=["configure", "execparam"])

        self.setComponentType('resource')
        self.setComponentRepid('IDL:CF/Resource:1.0')
    def setUp(self):
        """
        Starts the component whose id matches the one stored in the IMPL_ID
        """

        signal.signal(signal.SIGINT, self.tearDown)
        signal.signal(signal.SIGTERM, self.tearDown)
        signal.signal(signal.SIGQUIT, self.tearDown)

        global SOFT_PKG
        global IMPL_ID
        self.comp_obj = None
        self.comp = None
        # Use the globals by default
        self.impl = IMPL_ID
        self.spd_file = SOFT_PKG
        self.spd = SPDParser.parse(SOFT_PKG)

        try:
            self.prf_file = self.spd.get_propertyfile().get_localfile(
            ).get_name()
            if (self.prf_file[0] != '/'):
                self.prf_file = os.path.join(os.path.dirname(self.spd_file),
                                             self.prf_file)
            self.prf = PRFParser.parse(self.prf_file)
        except:
            self.prf_file = None
            self.prf = None

        self.scd_file = self.spd.get_descriptor().get_localfile().get_name()
        if (self.scd_file[0] != '/'):
            self.scd_file = os.path.join(os.path.dirname(self.spd_file),
                                         self.scd_file)
        self.scd = SCDParser.parse(self.scd_file)

        # create a map between prop ids and names
        if self.prf:
            self._props = prop_helpers.getPropNameDict(self.prf)
Exemplo n.º 5
0
 comp = {}
 try:
     tmp = _SPDParser.parse(file_entry)
 except:
     print "Could not parse", file_entry
     continue
 comp['name'] = str(tmp.get_name())
 components.append(str(tmp.get_name()))
 if tmp.description == None:
     comp['description'] = ''
 else:
     comp['description'] = str(tmp.description)
 if tmp.descriptor == None:
     comp['SCD'] = None
 else:
     comp['SCD'] = _SCDParser.parse(dir_entry+str(tmp.descriptor.localfile.get_name()))
 if tmp.propertyfile == None:
     comp['PRF'] = None
 else:
     comp['PRF'] = _PRFParser.parse(dir_entry+str(tmp.propertyfile.localfile.get_name()))
 comp['implementations'] = []
 for impl in tmp.implementation:
     dep = ''
     procs = ''
     first = True
     if impl.dependency != None:
         for dependency in impl.dependency:
             if dependency.softpkgref != None:
                 if first:
                     dep = str(dependency.softpkgref.localfile.get_name())
                     first = False
Exemplo n.º 6
0
 comp = {}
 try:
     tmp = _SPDParser.parse(file_entry)
 except:
     print "Could not parse", file_entry
     continue
 comp['name'] = str(tmp.get_name())
 components.append(str(tmp.get_name()))
 if tmp.description == None:
     comp['description'] = ''
 else:
     comp['description'] = str(tmp.description)
 if tmp.descriptor == None:
     comp['SCD'] = None
 else:
     comp['SCD'] = _SCDParser.parse(
         dir_entry + str(tmp.descriptor.localfile.get_name()))
 if tmp.propertyfile == None:
     comp['PRF'] = None
 else:
     comp['PRF'] = _PRFParser.parse(
         dir_entry + str(tmp.propertyfile.localfile.get_name()))
 comp['implementations'] = []
 for impl in tmp.implementation:
     dep = ''
     procs = ''
     first = True
     if impl.dependency != None:
         for dependency in impl.dependency:
             if dependency.softpkgref != None:
                 if first:
                     dep = str(dependency.softpkgref.localfile.get_name())