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)
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
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())