Concept: verpakking van aangepast element
Java-klasseannotaties
Als u een aangepast merkelement in verschillende projecten opnieuw wilt gebruiken, gebruikt u annotaties om het element in het
palet
weer te geven. Hiertoe schakelt u het
selectievakje Java-klasse annoteren voor weergave in palet
in wanneer u de Java-klasse en Springbean maakt. Studio voegt een toe @Component
annotatie in de gegenereerde Java-klasse, die zich in de map src
van uw assemblyproject bevindt. Voorbeeld: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" )
U kunt deze informatie handmatig bewerken.
Houd er rekening mee dat Studio pictogrammen voor het aangepaste element opslaat in de
src/icons
map. Er zijn 2 versies, 16x16 en 24x24 pixels. Als u aangepaste pictogrammen wilt gebruiken, vervangt u de bestanden _16.png en _24.png door uw eigen afbeeldingen.Eigenschappen van aangepaste assemblage-elementen weergeven
Als uw aangepaste Java-code eigenschappen heeft die gebruikers moeten instellen, kunt u deze weergeven op het tabblad
'Bean'
van de weergave Eigenschappen
van het aangepaste element.Geef hiervoor getter- en settermethoden op die het beanpatroon volgen. Voorbeeld: voor eigenschap
abc
, geef getter- en settermethoden op, zoals getAbc
and setAbc
.Voeg vervolgens de toe
@Property
annotatie in de set
of de get
methode. De name
waarde definieert het label voor de eigenschap in de weergave Eigenschappen
en de toolTip
Met deze waarde wordt de tekst gedefinieerd die in Studio wordt weergegeven wanneer u de muisaanwijzer op het label plaatst. U kunt de volgorde waarin eigenschappen worden weergegeven bepalen met behulp van een volgordewaarde. Lagere waarden worden eerst weergegeven. An editelement
Met waarde wordt als volgt aangegeven welk type knop naast het invoerveld voor de eigenschap wordt weergegeven:
// 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 zoekt naar aanpassingsklassen in het projectklassenpad van het project dat het bestand assembly.xml bevat dat wordt bewerkt. Als u uw aangepaste component naar meerdere assemblyprojecten wilt distribueren, verpakt u de aanpassing in binaire vorm als een JAR-bestand met de klassenbestanden en pictogramafbeeldingen. Andere gebruikers kunnen deze JAR opnemen in het klassenpad van het project om deze beschikbaar te maken in hun Assemblage-editor.
De Assemblage-editor laadt automatisch alle aangepaste componenten die bij het opstarten in het klassenpad worden gevonden. Klik met de rechtermuisknop op de achtergrond van het assemblagediagram en selecteer
Aanpassingen vernieuwen
om recent toegevoegde aangepaste componenten opnieuw te laden.