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 tags 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 icône jaune.
Fonctionnement des Tags : Les Tags des versions de master
Updated about 1 year ago