Concept : emballage d’un élément personnalisé
Annotations de classe Java
Si vous souhaitez réutiliser un élément d’ensemble personnalisé dans différents projets, utilisez des annotations pour que l’élément s’affiche dans la
Palette
. Pour ce faire, cochez la case
Annoter la classe Java pour qu’elle s’affiche dans la palette
lorsque vous créez la classe Java et le bean Print. Studio ajoute : @Component
L’annotation dans la classe Java générée, qui se trouve dans le dossier sRC
de votre projet d’ensemble. Exemple :import com.capeclear.assembly.annotation.Component; import com.capeclear.assembly.annotation.ComponentMethod; import com.capeclear.assembly.annotation.Property; import static com.capeclear.assembly.annotation.Component.Type.*; @Component( name = "TimeStamperCustomMediationStepImpl", type = mediation, toolTip = "This custom code step adds the current time on the first line of the message.", scope = "singleton", smallIconPath = "icons/TimeStamperCustomMediationStepImpl_16.png", largeIconPath = "icons/TimeStamperCustomMediationStepImpl_24.png" )
Vous pouvez modifier manuellement cette information.
Notez que Studio stocke des icônes pour l'élément personnalisé dans les éléments suivants du projet :
src/icons
un dossier. Il existe deux versions, 16x16 et 24x24 pixels. Pour utiliser des icônes personnalisées, remplacez les fichiers _16.png et _24.png par vos propres images.Exposition des propriétés d’un élément d’assemblage personnalisé
Si votre code Java personnalisé comporte des propriétés que vous souhaitez que les utilisateurs définissent, vous pouvez les afficher dans l’onglet
Bean
de la vue Properties
de l’élément personnalisé.Pour ce faire, fournissez des méthodes d’obtention et de définition qui suivent le modèle de bean. Exemple : pour la propriété
abc
, fournissez des méthodes d'obtention et de définition telles que getAbc
et setAbc
.Ajoutez ensuite
@Property
remarque à l’un ou l’autre des set
ou la get
méthode. La name
La valeur définit l'étiquette de la propriété dans la vue Propriétés
et dans la section toolTip
La valeur définit le texte que Studio affiche lorsque vous passez la souris sur l'étiquette. Vous pouvez contrôler l’ordre dans lequel les propriétés sont répertoriées à l’aide d’une valeur d’ordre. Les valeurs inférieures s’affichent en premier. Un editelement
La valeur spécifie le type de bouton affiché à côté du champ d'entrée de la propriété, comme suit :
// Displays a text box with a Select button to enable you to select a Spring bean. @Property(name="Text", edit=Edit.BEAN_REF) // Displays a text box with a Select button to enable you to select a Java class. @Property(name="Text", edit=Edit.CLASS) // Displays a text box with a dialog box that enables you to specify a cron expression. @Property(name="Text", edit=Edit.CRON) // Displays a text box without a button. @Property(name="Text", edit=Edit.DEFAULT) // Displays a Browse button to enable you to specify a file. @Property(name="Text", edit=Edit.FILE) // Displays a Browse button to enable you to specify a folder. @Property(name="Text", edit=Edit.FOLDER)
Studio recherche les classes de personnalisation dans le chemin de classes du projet qui contient le fichier Nombre d'éléments en cours de modification. Pour distribuer votre composante personnalisée à plusieurs projets d’assemblage, présentez la personnalisation sous forme binaire dans un fichier JAR contenant les fichiers de classe et les images d’icônes. Les autres utilisateurs peuvent inclure ce JAR dans le chemin d’accès aux classes du projet pour le rendre disponible dans leur Éditeur d’assemblage.
L’Éditeur d’assemblage charge automatiquement toutes les composantes personnalisées qu’il trouve dans son chemin d’accès aux classes au démarrage. Cliquez avec le bouton droit de la souris sur l’arrière-plan du diagramme d’assemblage et sélectionnez
Refresh Customizations
pour recharger les composantes personnalisées récemment ajoutées.