def handle_module_upgrade_request(controller, module_id, pipeline): reg = get_module_registry() # format is {<old module name>: (<new_module_klass>, <remap_dictionary>}} # where remap_dictionary is {<remap_type>: <name_changes>} # and <name_changes> is a map from <old_name> to <new_name> or # <remap_function> module_remap = { 'ListOfElements': (List, {}), 'Fold': (Fold, {}), 'If': (If, {}), 'Dot': (Dot, {}), 'Cross': (Cross, {}), 'Map': (Map, {}), 'Filter': (Filter, {}), 'AreaFilter': (AreaFilter, {}), 'SimilarityFilter': (SimilarityFilter, {}), } old_module = pipeline.modules[module_id] if old_module.name in module_remap: remap = module_remap[old_module.name] new_descriptor = reg.get_descriptor(remap[0]) try: function_remap = remap[1].get('function_remap', {}) src_port_remap = remap[1].get('src_port_remap', {}) dst_port_remap = remap[1].get('dst_port_remap', {}) annotation_remap = remap[1].get('annotation_remap', {}) action_list = \ UpgradeWorkflowHandler.replace_module(controller, pipeline, module_id, new_descriptor, function_remap, src_port_remap, dst_port_remap, annotation_remap) except Exception, e: import traceback traceback.print_exc() raise return action_list
def handle_module_upgrade_request(controller, module_id, pipeline): reg = get_module_registry() # format is {<old module name>: (<new_module_klass>, <remap_dictionary>}} # where remap_dictionary is {<remap_type>: <name_changes>} # and <name_changes> is a map from <old_name> to <new_name> or # <remap_function> module_remap = {'ListOfElements': (List, {}), 'Fold': (Fold, {}), 'If': (If, {}), 'Dot': (Dot, {}), 'Cross': (Cross, {}), 'Map': (Map, {}), 'Filter': (Filter, {}), 'AreaFilter': (AreaFilter, {}), 'SimilarityFilter': (SimilarityFilter, {}), } old_module = pipeline.modules[module_id] if old_module.name in module_remap: remap = module_remap[old_module.name] new_descriptor = reg.get_descriptor(remap[0]) try: function_remap = remap[1].get('function_remap', {}) src_port_remap = remap[1].get('src_port_remap', {}) dst_port_remap = remap[1].get('dst_port_remap', {}) annotation_remap = remap[1].get('annotation_remap', {}) action_list = \ UpgradeWorkflowHandler.replace_module(controller, pipeline, module_id, new_descriptor, function_remap, src_port_remap, dst_port_remap, annotation_remap) except Exception, e: import traceback traceback.print_exc() raise return action_list
def handle_module_upgrade_request(controller, module_id, pipeline): old_module = pipeline.modules[module_id] # first check package # v1.0 types: if old_module.package == 'edu.utah.sci.vistrails.sudswebservices': wsdl = old_module.namespace.split('|')[0] namespace = old_module.namespace.split('|')[1] else: wsdl = toAddress(old_module.package) namespace = old_module.namespace name = old_module.name wsdlList = [] if configuration.check('wsdlList'): wsdlList = configuration.wsdlList.split(";") if not wsdl in wsdlList: service = Service(wsdl) if not service.service: return [] webServicesDict[wsdl] = service wsdlList.append(wsdl) configuration.wsdlList = ';'.join(wsdlList) if old_module.package == 'edu.utah.sci.vistrails.sudswebservices': reg = core.modules.module_registry.get_module_registry() new_descriptor = reg.get_descriptor_by_name(toSignature(wsdl), name, namespace) if not new_descriptor: return [] try: return UpgradeWorkflowHandler.replace_module(controller, pipeline, module_id, new_descriptor) except Exception, e: import traceback traceback.print_exc() raise
def handle_module_upgrade_request(controller, module_id, pipeline): old_module = pipeline.modules[module_id] # first check package # v1.0 types: if old_module.package == 'edu.utah.sci.vistrails.sudswebservices': wsdl = old_module.namespace.split('|')[0] namespace = old_module.namespace.split('|')[1] else: wsdl = toAddress(old_module.package) namespace = old_module.namespace name = old_module.name wsdlList = [] if configuration.check('wsdlList'): wsdlList = configuration.wsdlList.split(";") if not wsdl in wsdlList: service = Service(wsdl) if not service.service: return [] webServicesDict[wsdl] = service wsdlList.append(wsdl) configuration.wsdlList = ';'.join(wsdlList) if old_module.package == 'edu.utah.sci.vistrails.sudswebservices': reg = core.modules.module_registry.get_module_registry() new_descriptor = reg.get_descriptor_by_name(toSignature(wsdl), name, namespace) if not new_descriptor: return [] try: return UpgradeWorkflowHandler.replace_module( controller, pipeline, module_id, new_descriptor) except Exception, e: import traceback traceback.print_exc() raise