Example #1
0
def factory(nome, args = None):
    if args == None:
        args = []
    if not _azioni.has_key(nome):
        raise AzioneNonValidaError("Azione sconosciuta: "+str(nome))
    
    classe = _azioni[nome]
    
    if classe.startswith("."):
        classe = classe[1:]
        classe = "icse.ps.rules.azioni."+classe+"."+classe
        
    return new_object_from_complete_classname(classe, args)
Example #2
0
def factory(nome, args = None):
    if args == None:
        args = []
    merged = copy(_congiunzioni)
    merged.update(_condizioni)
    if not merged.has_key(nome):
        raise CondizioneNonValidaError("Condizione sconosciuta: "+str(nome))
    
    classe = merged[nome]
    
    if classe.startswith("."):
        classe = classe[1:]
        classe = "icse.ps.rules.condizioni."+classe+"."+classe
        
    return new_object_from_complete_classname(classe, args)
Example #3
0
def factory(nome, args = None):
    if args == None:
            args = []

    merged = copy(_chains)
    merged.update(_constraints)
    
    if not merged.has_key(nome):
        raise TipoCondizioneTemplateNonValidaError("Condizione sconosciuta su template: "+str(nome))
    
    classe = merged[nome]
    
    if classe.startswith("."):
        classe = classe[1:]
        classe = ".".join(["icse.ps.facts.templates",
                           classe,
                           classe])
        
    return new_object_from_complete_classname(classe, args)