Concept: aangepaste assemblage-elementen
U kunt in Workday Studio vijf typen aangepaste assemblage-elementen maken:
Aangepast element | Procedure |
|---|---|
Bemiddelingscomponent | Voeg een component voor aangepaste bemiddeling toe vanuit de categorie Componenten in het palet . |
Bemiddelingsstap: | Voeg een aangepaste stap toe uit de categorie Overig op het palet . |
Uitgaand transport | Voeg een aangepast uittransporttransport toe uit de categorie Uittransporten in het palet . |
Fouthandler | Voeg een aangepaste component voor fouthandlers toe uit de categorie Fouthandlers in het palet . |
Routeringsstrategie: | Selecteer Aangepaste strategie maken in de contextwerkbalk van een routecomponent . |
Het aangepaste element bestaat in elk geval uit drie delen:
- De onderliggende Java-implementatie, die de klassen en methoden definieert die door het element worden gebruikt.
- De Spring Bean-configuratie, die in Workday vertelt hoe instances van de Java-klassen worden gemaakt.
- De configuratie van de assemblagecomponent, waarmee uw aangepaste element in de grafische assemblageweergave wordt geplaatst.Aangepaste assemblage-elementen hebben op de normale manier toegang tot berichtonderdelen bij het verwerken van inkomende gegevens. U kunt ook het berichtgedeelte opgeven waarnaar de uitvoer van het aangepaste element moet worden verzonden.
Als u een aangepast element wilt delen, exporteert u het Java-pakket als een binaire JAR. Andere ontwikkelaars kunnen de JAR vervolgens toevoegen aan het klassenpad van hun project.
Aangepaste stappen
Houd bij het schrijven van een Java-implementatie voor een
aangepaste
stap rekening met het volgende:- De methode moet worden gedeclareerdpubliczodat deze van buiten de klasse kan worden aangeroepen.
- De methode moet niet-statisch zijn.
- Elke methode moet een unieke naam hebben.
- Parameterlijsten moeten matchen met de ondersteunde combinaties.
- De methode kan elk type uitzondering genereren.
- Als u geen methodenaam opgeeft, selecteert Workday een openbare methode (met uitsluiting van getters en setters) met een parameterlijst die matcht met de ondersteunde handtekeningen van methoden. Als er onduidelijkheden zijn, wordt tijdens de implementatie een fout gerapporteerd die u kunt oplossen door een methodenaam op te geven.
Een
aangepaste
stap moet een methode bieden die voldoet aan een van deze handtekeningen:
Handtekening | Gebruik | Voorbeeld |
|---|---|---|
public
return type method(input parameter type input) [throws
any Exception ] | Hiermee worden het retourtype van de methode en een invoerparameter gedefinieerd. | public String addTimestamp(byte[] messageContent) throws
IOException {
|
public void method(
input parameter type input,
output parameter type output) [throws any
Exception ] | Hiermee worden ondersteunde invoer- en uitvoerparameters gedefinieerd. | public void addTimestamp(byte[] messageContent,
OutputStream out) throws IOException {
|
De
aangepaste
stap ondersteunt de volgende typen invoer-, retour- en uitvoerparameter:
Invoertypen | Retourtypen | Typen uitvoerparameter |
|---|---|---|
|
|
|
Als een
aangepaste
stap a . retourneert void
type of een null-waarde, heeft dit geen invloed op het bemiddelingsbericht.