2016-04-14 14 views
2

Ich habe diesen Parameter mit einer Pfaddatei:Wie kann ich vfs FileURI dynamisch in WSO2 ESB ändern?

<parameter name="transport.vfs.FileURI">file:///Users/Desktop/test/in</parameter> 

Ich brauche fileURI Wert dynamisch zum Beispiel zu ändern, um den Wert einer Eigenschaft verwenden, die vor dem festgelegt wurden. So etwas Ähnliches:

<parameter name="transport.vfs.FileURI">get-property('path')</parameter> 

Oder dass:

<parameter name="transport.vfs.FileURI" expression="get-property('path')"/> 

Wie kann ich den fileURI Wert für eine Eigenschaft Wert zu ändern?

Antwort

0

Soweit ich weiß, können Sie mit ESB 4.8.1 diesen Parameter innerhalb der Mediation nicht dynamisch ändern (dieser Wert ist statisch).

Vielleicht coul'd Sie versuchen, dynamisch zur Laufzeit dieses Proxy-Definition zu ändern:

  • Admin-Dienste (ProxyServiceAdmin)
  • oder in Java oder Javascript (mit mc.getConfiguration(), können Sie zugreifen

zu Synapse config) eine andere Lösung wäre, eine geplante Aufgabe zu verwenden:

0

In wso2esb4.8.1 dynamisch unseren VFS Endpunkt ändern.

Dynamic Endpoint URL ref

Beispiel: Wir bekommen Dateinamen von Eigentum Vermittler "fname".

<property name="fname" expression="get-property('transport','FILE_NAME')"/> 

Wir bekommen "Pfad" dynamisch durch Eigenschaftsvermittler.

<property name="path" value="file:///D:/FileFolder/In/"/> 

Wir fügen Pfad und Dateinamen in der Eigenschaft "transport.vfs.ReplyFileName" hinzu.

<property name="transport.vfs.ReplyFileName" expression="concat(get-property('path'),get-property('fname'))" scope="transport"/> 

<send> 
     <endpoint> 
      <address uri="vfs:file:///D:/Folder/In"/> 
     </endpoint> 
</send> 

"transport.vfs.ReplyFileName" ersetzt Vermittler VFS Endpunkt senden.

Wir können einen dynamischen Endpunkt erreichen. können wir unsere Datei nach Property Mediator verschieben. Wir können Eigentum leicht ändern.