Création Tag Personnalisé

Vous avez la possibilité de faire la création de tag personnalisé.

Pour cela il faut modifier la configuration d'un fichier de paramétrage "ConsoleConfigurationHandler.java" qui se trouve dans Settings \ Console \ Workspace \ Configuration

Vous retrouverez dans ce fichier les paramétrages pour les labels de localisation ainsi que pour la création des tags personnalisés.

Ci dessous un exemple définissant deux nouveaux tags nommés "Tag0" et "Tag1".
Pour ajouter ces tags, il faut intégrer les éléments suivants à la fin du fichier de configuration:

protected void configureMasterVersion(ConsoleEntityConfiguration configuration)
    {


        configuration.specifyBy.tags[0].name="tag0";
        configuration.specifyBy.tags[0].label="Tag0";
        configuration.specifyBy.tags[1].name="tag1";
        configuration.specifyBy.tags[1].label="Tag1";
    }

La propriété "label" définie le nom du tag qui sera affiché dans la console

Ci-dessous le Fichier de configuration complet avec l'intégration de deux tag personnalisé "Tag0" et "Tag1"

class ConsoleConfigurationHandler extends ConsoleDefaultConfigurationHandler
{   protected void configureCebox(ConsoleEntityConfiguration configuration)
    {   configuration.extendBy.label="Setting";
        configuration.extendBy.text="\$hyperbox.name Setting";
        
        configuration.extendBy.items[0].name="localization";
        configuration.extendBy.items[0].label="Localization";
        
        configuration.extendBy.items[0].attributes[0].name="region";
        configuration.extendBy.items[0].attributes[0].label="Region";
                                                                                                                        
    configuration.extendBy.items[0].attributes[0].type=configuration.variable(String.class);
        

        configuration.extendBy.items[0].attributes[1].name="ville";
    configuration.extendBy.items[0].attributes[1].label="Ville";
                                                                                                                                                configuration.extendBy.items[0].attributes[1].type=configuration.variable(String.class);
                        
        configuration.extendBy.items[0].attributes[2].name="room";
        configuration.extendBy.items[0].attributes[2].label="Room";
                                                                                                                        configuration.extendBy.items[0].attributes[2].type=configuration.variable(String.class);
                
    
        configuration.groupBy.items[0].name="optimizer";
        configuration.groupBy.items[0].label="Optimizer";
        configuration.groupBy.items[0].valueExpression={ cebox -> cebox.optimizer };
        configuration.groupBy.items[0].labelExpression={ optimizer ->                                                   optimizer==null?"Unknown Optimizer":optimizer.name };
        
        configuration.groupBy.items[1].name="region";
        configuration.groupBy.items[1].label="Region";
        configuration.groupBy.items[1].valueExpression= { cebox -> cebox.localization.region            };
        configuration.groupBy.items[1].labelExpression= { region -> region==null?"Unknown           Region":region};
        
    configuration.groupBy.items[2].name="ville";
    configuration.groupBy.items[2].label="Ville";
    configuration.groupBy.items[2].valueExpression= { cebox -> cebox.localization.ville         };
    configuration.groupBy.items[2].labelExpression= { ville -> ville==null?"Ville non           definie ":ville};

        configuration.groupBy.items[3].name="room";
        configuration.groupBy.items[3].label="Room";
        configuration.groupBy.items[3].valueExpression= { cebox -> cebox.localization.room          };
        configuration.groupBy.items[3].labelExpression= { room -> room==null?"Unknown                   Room":room};
        
        configuration.groupBy.items[4].name="client";
        configuration.groupBy.items[4].label="Client";
        configuration.groupBy.items[4].valueExpression= { cebox -> cebox.clientName };
        configuration.groupBy.items[4].labelExpression= { client -> client==null?"Unknown           Client":client};
        
        configuration.groupBy.combinations[0].name="optimizer"
        configuration.groupBy.combinations[0].name="Optimizer"
        configuration.groupBy.combinations[0].items=[0];
        
        configuration.groupBy.combinations[1].name="localization"
        configuration.groupBy.combinations[1].label="Localization"
        configuration.groupBy.combinations[1].items=[1,2,3];

        configuration.groupBy.combinations[2].name="client"
        configuration.groupBy.combinations[2].label="Client"
        configuration.groupBy.combinations[2].items=[4,0];
        
        configuration.groupBy.selection=0;

    }

    protected void configureMasterVersion(ConsoleEntityConfiguration configuration)
    {


        configuration.specifyBy.tags[0].name="tag0";
        configuration.specifyBy.tags[0].label="Tag0";
        configuration.specifyBy.tags[1].name="tag1";
        configuration.specifyBy.tags[1].label="Tag1";
    }
}

Le choix des tags proposés sera alors le suivant

Les tags personnalisés sont représentés avec une icone jaune.


Did this page help you?