Passer au contenu principal
Administrator Guide
Dernière mise à jour : 2023-06-23
Concept : packaging d'un élément personnalisé

Concept : packaging d'un élément personnalisé

Annotations de classe Java

Si vous souhaitez réutiliser un élément d'assemblage personnalisé dans différents projets, utilisez des annotations pour que l'élément s'affiche dans la
Palette
.
Pour cela, cochez la case
Annotate Java class to appear in palette
lorsque vous créez la classe Java et le bean Spring. Studio ajoute
@Component
annotation dans la classe Java générée, qui se trouve dans le dossier
src
de votre projet d'agrégation. 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 ces informations manuellement.
Notez que Studio stocke les icônes de l'élément personnalisé dans l'organigramme du projet.
src/icons
dossier. Il existe 2 versions, 16 x 16 et 24 x 24 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
Propriétés
de l'élément personnalisé.
Pour cela, fournissez des méthodes getter et setter qui suivent le modèle du bean. Exemple : pour la propriété
abc
, fournit des méthodes de type "geter" et "setter", comme
getAbc
et
setAbc
.
Ajoutez ensuite
@Property
annotation à
set
ou
get
méthode. Le
name
La valeur définit le libellé de la propriété dans la vue
Propriétés
et dans la vue
toolTip
La valeur définit le texte que Studio affiche lorsque vous faites passer la souris sur le libellé. Vous pouvez contrôler l'ordre dans lequel les propriétés sont répertoriées à l'aide d'une valeur order. Les valeurs inférieures s'affichent en premier. Une
editelement
value spécifie le type de bouton affiché en regard du champ de saisie 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)
Workday Studio recherche les classes de personnalisation dans le chemin de classe du projet qui contient le fichier assembly.xml en cours de modification. Pour distribuer votre composant personnalisé à plusieurs projets d'assemblage, packagez la personnalisation sous forme binaire en tant que fichier JAR contenant les fichiers de classe et les images des icônes. Les autres utilisateurs peuvent inclure ce fichier JAR dans le chemin de classe du projet pour le rendre disponible dans Assembly Editor.
Assembly Editor charge automatiquement tous les composants personnalisés qu'il trouve dans son chemin de classe au démarrage. Faites un clic droit sur l'arrière-plan du diagramme d'assemblage et sélectionnez
Refresh Customizations
pour recharger les composants personnalisés récemment ajoutés.