Passa al contenuto principale
Administrator Guide
Ultimo aggiornamento: 2023-06-23
Concetto: Creare pacchetti di elementi personalizzati

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.