Пример #1
0
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
Пример #4
0
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