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