cancel
Showing results for 
Search instead for 
Did you mean: 

Read server name

former_member193376
Active Contributor
0 Kudos

Hi

Is there any java code to read the server name? i need the server name in my mapping. by server name i want to know if its triggered from dev, qual or prod. by knowing this based on the server i have to insert a condition accordingly. Or can it be wriiten using a UDF?

Thanks

SG

Accepted Solutions (0)

Answers (3)

Answers (3)

former_member193376
Active Contributor
0 Kudos

Thanks Sarvesh and Ciochinah!

Former Member
0 Kudos

You can try it with below udf code

//Create UDF without any input parameters.

String SystemID = null;
SystemID = System.getProperty("SAPSYSTEMNAME");
return SystemID;

Former Member
0 Kudos

Hi,

You can do it with an UDF, make sure to treat all your decentral adapter engines::


public String runtime_environment(Container container) throws StreamTransformationException{
// Get SAP system name
String sapSystemName = (String) System.getProperty("SAPSYSTEMNAME");

// Production:
if  ("PRP".equals(sapSystemName) )  return "P"; 
if  ("PR1".equals(sapSystemName) )  return "P"; 
if  ("PR2".equals(sapSystemName) )  return "P"; 

// Quality
if  ("QAQ".equals(sapSystemName) )  return "Q"; 
if  ("QA1".equals(sapSystemName) )  return "Q"; 

// Development
if  ("DEV".equals(sapSystemName) )  return "D"; 

// Prototype (indicated as developent)
if  ("SND".equals(sapSystemName) )  return  "D"; 
if  ("SN1".equals(sapSystemName) )  return  "D"; 

// Runtime environment type unkown -> raise exception
throw new StreamTransformationException("Unknown runtime environment type for system " + sapSystemName);
}