Concetto: Creare pacchetti di elementi personalizzati
Annotazioni classe Java
Se si desidera riutilizzare un elemento di assembly personalizzato in progetti diversi, utilizzare le annotazioni per visualizzare l'elemento nella
Palette
. A tale scopo, selezionare la casella di controllo
Annota classe Java da visualizzare nella tavolozza
quando si creano la classe Java e il bean Spring. Studio aggiunge un @Component
annotazione nella classe Java generata, che si trova nella cartella src
del progetto di assieme. Esempio: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" )
È possibile modificare manualmente queste informazioni.
Si noti che Studio archivia le icone per l'elemento personalizzato nel progetto
src/icons
cartella Sono disponibili due versioni, 16 x 16 e 24 x 24 pixel. Per utilizzare icone personalizzate, sostituire i file _16.png e _24.png con immagini personalizzate.Visualizzazione delle proprietà personalizzate degli elementi di assembly
Se il codice Java personalizzato include proprietà che gli utenti possono impostare, è possibile visualizzarle nella scheda
Bean
della visualizzazione Properties
dell'elemento personalizzato.A tale scopo, fornire metodi getter e setter che seguano il modello bean. Esempio: per la proprietà
abc
, fornire metodi getter e setter come getAbc
e setAbc
.Quindi aggiungere il
@Property
annotazione in set
o il get
metodo Il name
Il valore definisce l'etichetta per la proprietà nella visualizzazione Proprietà
toolTip
Il valore definisce il testo che viene visualizzato da Studio quando si passa il puntatore del mouse sull'etichetta. È possibile controllare l'ordine in cui le proprietà vengono elencate utilizzando un valore ordine. I valori inferiori vengono visualizzati per primi. An editelement
Il valore specifica il tipo di pulsante visualizzato accanto al campo di immissione della proprietà, come segue:
// 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 cerca le classi di personalizzazione nel percorso classe del progetto che contiene il file assembly.xml in fase di modifica. Per distribuire il componente personalizzato a più progetti di assembly, creare un pacchetto di personalizzazione in formato binario come file JAR contenente i file delle classi e le immagini delle icone. Altri utenti possono includere questo JAR nel percorso classe del progetto per renderlo disponibile nell'editor di assembly.
L'editor di assembly carica automaticamente all'avvio tutti i componenti personalizzati che trova nel percorso classe. Fare clic con il pulsante destro del mouse sullo sfondo del diagramma di assembly e selezionare
Refresh Customizations
per ricaricare i componenti personalizzati aggiunti di recente.