scada服务数据源
parent
77742e3c2f
commit
9b58911bfa
@ -1,74 +0,0 @@
|
||||
package com.op.scada.config;
|
||||
|
||||
|
||||
import com.sap.conn.jco.ext.DestinationDataProvider;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileOutputStream;
|
||||
import java.util.Properties;
|
||||
|
||||
|
||||
@Configuration
|
||||
public class DestinationManager {
|
||||
@Value("${sap.ashost}")
|
||||
private String ashost;
|
||||
|
||||
@Value("${sap.sysnr}")
|
||||
private String sysnr;
|
||||
|
||||
@Value("${sap.client}")
|
||||
private String client;
|
||||
|
||||
@Value("${sap.user}")
|
||||
private String user;
|
||||
|
||||
@Value("${sap.passwd}")
|
||||
private String passwd;
|
||||
|
||||
@Value("${sap.lang}")
|
||||
private String lang;
|
||||
|
||||
@Value("${sap.pool_capacity}")
|
||||
private String pool_capacity;
|
||||
|
||||
@Value("${sap.peak_limit}")
|
||||
private String peak_limit;
|
||||
|
||||
@Value("${sap.saprouter}")
|
||||
private String saprouter;
|
||||
|
||||
private static final String ABAP_AS_POOLED = "ABAP_AS_WITH_POOL";
|
||||
@Bean
|
||||
public void CreateABAP(){
|
||||
|
||||
Properties connectProperties = new Properties();
|
||||
connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, ashost);
|
||||
connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR, sysnr);
|
||||
connectProperties.setProperty(DestinationDataProvider.JCO_USER, user);
|
||||
connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, passwd);
|
||||
connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, client);
|
||||
connectProperties.setProperty(DestinationDataProvider.JCO_LANG, lang);
|
||||
connectProperties.setProperty(DestinationDataProvider.JCO_PEAK_LIMIT,peak_limit);
|
||||
connectProperties.setProperty(DestinationDataProvider.JCO_POOL_CAPACITY,pool_capacity);
|
||||
connectProperties.setProperty(DestinationDataProvider.JCO_SAPROUTER,saprouter);
|
||||
createDataFile(ABAP_AS_POOLED,"jcoDestination",connectProperties);
|
||||
}
|
||||
private static void createDataFile(String name, String suffix, Properties properties) {
|
||||
// TODO Auto-generated method stub
|
||||
File cfg = new File(name + "." + suffix);
|
||||
if (cfg.exists()) {
|
||||
cfg.deleteOnExit();
|
||||
}
|
||||
try {
|
||||
FileOutputStream fos = new FileOutputStream(cfg,false);
|
||||
properties.store(fos, "for test only!");
|
||||
} catch (Exception e) {
|
||||
// TODO: handle exception
|
||||
// System.out.println("Create Data file fault,error msg:" + e.toString());
|
||||
throw new RuntimeException("无法创建目标文件" + cfg.getName());
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue