cancel
Showing results for 
Search instead for 
Did you mean: 

Dynamic File name SFTP (SFTP ADAPTER 1.0)

yajjala1
Participant
0 Kudos

Hello,

I am using simple SFTP (SFTP ADAPTER 1.0) to proxy scenario in our SAP PO.

I am trying to assign source file name using below UDF:

public String getFileName(Container container) throws StreamTransformationException{

try{

DynamicConfiguration conf = (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);

DynamicConfigurationKey key = DynamicConfigurationKey.create("http://sap.com/xi/XI/System/File","FileName");

String SourceFileName = conf.get(key);

if( SourceFileName == " "  )

{

SourceFileName  =  " LTB_CBUR_MissingFile" ;

}

conf.put(key, SourceFileName);

}

catch  (Exception e)

{

String exception = e.toString(); 

return exception; 

return "1"; 

We are getting null pointer exception.. I have tick marked set adapter specific message attributes on sender CC.

Thank you

John

Accepted Solutions (0)

Answers (2)

Answers (2)

yajjala1
Participant
0 Kudos

java.lang.IllegalArgumentException: Values in a DynamicConfiguration must not be null

bhavesh_kantilal
Active Contributor
0 Kudos

Can you share the screen shot of your SFTP Sender channel and receiver channel, where the ASMA Parameters are selected?

yajjala1
Participant
0 Kudos

Content-ID:<soap-cf31be5e170511e6838f00001aa8557e@sap.com>

Content-Type:text/xml; charset=utf-8; name="soap-cf31be5e170511e6838f00001aa8557e@sap.com.xml"

Content-Disposition:attachment;filename="soap-cf31be5e170511e6838f00001aa8557e@sap.com.xml"

Content-Description:SOAP

<SOAP:Envelope xmlns:SOAP='http://schemas.xmlsoap.org/soap/envelope/'><SOAP:Header><sap:Main xmlns:sap='http://sap.com/xi/XI/Message/30' versionMajor='3' versionMinor='1' SOAP:mustUnderstand='1'><sap:MessageClass>ApplicationMessage</sap:MessageClass><sap:ProcessingMode>asynchronous</sap:ProcessingMode><sap:MessageId>cee0452d-1705-11e6-b0b2-00001aa8557e</sap:MessageId><sap:TimeSent>2016-05-10T23:20:39Z</sap:TimeSent><sap:Sender><sap:Party agency='http://sap.com/xi/XI' scheme='XIParty'></sap:Party><sap:Service>Sys_DCoBLTSA</sap:Service></sap:Sender><sap:Receiver><sap:Party agency='http://sap.com/xi/XI' scheme='XIParty'></sap:Party><sap:Service>Sys_DCoBLTSA</sap:Service></sap:Receiver><sap:Interface namespace='urn:city-cob:ltsadata:to:sap'>LTSAPropertyDataUpdate_Out</sap:Interface></sap:Main><sap:ReliableMessaging xmlns:sap='http://sap.com/xi/XI/Message/30' SOAP:mustUnderstand='1'><sap:QualityOfService>ExactlyOnce</sap:QualityOfService></sap:ReliableMessaging><sap:DynamicConfiguration xmlns:sap='http://sap.com/xi/XI/Message/30' SOAP:mustUnderstand='1'><sap:Record namespace='http://sap.com/xi/XI/Message/30/routing' name='InterfaceDeterminationHash'>58dc1d1ec7eb07d25f71d6ddef703416</sap:Record><sap:Record namespace='http://sap.com/xi/XI/System' name='Directory'>/burnaby/export</sap:Record><sap:Record namespace='http://sap.com/xi/XI/System' name='MTime'>1462922420</sap:Record><sap:Record namespace='http://sap.com/xi/XI/System' name='FileSize'>55510</sap:Record><sap:Record namespace='http://sap.com/xi/XI/System' name='SftpHost'>sftptest1.ltsa.ca</sap:Record><sap:Record namespace='http://sap.com/xi/XI/System' name='FileName'>LTB_CBUR_160101_24</sap:Record><sap:Record namespace='http://sap.com/xi/XI/Message/30/general' name='senderAgreementGUID'>d892c893df08312fbfe6cc24ea19dbdf</sap:Record></sap:DynamicConfiguration><sap:System xmlns:sap='http://sap.com/xi/XI/Message/30' SOAP:mustUnderstand='1'><sap:Record namespace='http://sap.com/xi/XI/Message/30/general' name='interfaceDeterminationGUID'>749191bf16fb11e6cd1000001aa8557e</sap:Record><sap:Record namespace='http://sap.com/xi/XI/Message/30/general' name='senderAgreementGUID'>d892c893df08312fbfe6cc24ea19dbdf</sap:Record></sap:System><sap:HopList xmlns:sap='http://sap.com/xi/XI/Message/30' SOAP:mustUnderstand='1'><sap:Hop timeStamp='2016-05-10T23:20:39Z' wasRead='false'><sap:Engine type='AE'>af.sm1.sbxsm1db</sap:Engine><sap:Adapter namespace='http://sap.com/xi/XI/System'>XIRA</sap:Adapter><sap:MessageId>cee0452d-1705-11e6-b0b2-00001aa8557e</sap:MessageId></sap:Hop></sap:HopList></SOAP:Header><SOAP:Body><sap:Manifest xmlns:sap='http://sap.com/xi/XI/Message/30' xmlns:xlink='http://www.w3.org/1999/xlink'><sap:Payload xlink:type='simple' xlink:href='cid:payload-cf2ac1a8170511e69dea00001aa8557e@sap.com'><sap:Name>LTB_CBUR_160101_24</sap:Name><sap:Description>A file from the SFTP Server</sap:Description><sap:Type>Application</sap:Type></sap:Payload></sap:Manifest></SOAP:Body></SOAP:Envelope>Content-ID:<payload-cf2ac1a8170511e69dea00001aa8557e@sap.com>

Content-Type:text/xml; name="LTB_CBUR_160101_24.xml"

Content-Disposition:attachment;filename="LTB_CBUR_160101_24.xml"

Content-Description:LTB_CBUR_160101_24

<?xml version="1.0" encoding="utf-8"?>

<ns:LTSARequest_MT xmlns:ns="urn:city-cob:ltsadata:to:sap">

  <LTSARecordSet>

  <LTSARecords>CBUR|TTLE|CA4900035  |029716998|           |NTDT|2015-12-31</LTSARecords>

  </LTSARecordSet>

  <LTSARecordSet>

  <LTSARecords>CBUR|TTLE|CA4900035  |029716998|           |NAX1|STRATA PROPERTY ACT (SECTION 249)</LTSARecords>

  </LTSARecordSet>

  <LTSARecordSet>

  <LTSARecords>CBUR|TTLE|CA4900035  |029716998|           |DCVL|559900</LTSARecords>

  </LTSARecordSet>

  <LTSARecordSet>

  <LTSARecords>CBUR|TTLE|CA4900035  |029716998|           |FRTL|CA4827393</LTSARecords>

  </LTSARecordSet>

  <LTSARecordSet>

  <LTSARecords>CBUR|TTLE|CA4900035  |029716998|           |RCDT|2015-12-29</LTSARecords>

  </LTSARecordSet>

  <LTSARecordSet>

  <LTSARecords>CBUR|TTLE|CA4900035  |029716998|CA4827094  |CHRM|CA3152665, CA3152666, CA3214142 AND CA3214143</LTSARecords>

  </LTSARecordSet>

  <LTSARecordSet>

  <LTSARecords>CBUR|TTLE|EOF        |TRAILER  |           |    |</LTSARecords>

  </LTSARecordSet>

</ns:LTSARequest_MT>