@@ -40,6 +40,27 @@ public class EpicsConfiguration {
4040 @ Value ("${PV_DEFAULT_TYPE:ca}" )
4141 private String pvDefaultType ;
4242
43+ @ Value ("${EPICS_PVA_ADDR_LIST}" )
44+ private String epicsPvaAddrList ;
45+
46+ @ Value ("${EPICS_PVA_AUTO_ADDR_LIST:YES}" )
47+ private String epicsPvaAutoAddrList ;
48+
49+ @ Value ("${EPICS_PVA_BROADCAST_PORT:5076}" )
50+ private String epicsPvaBroadcastPort ;
51+
52+ @ Value ("${EPICS_PVA_NAME_SERVERS}" )
53+ private String epicsPvaNameServers ;
54+
55+ @ Value ("${PV_THROTTLE_MS:1000}" )
56+ private String pvThrottleMs ;
57+
58+ @ Value ("${PV_ARRAY_THROTTLE_MS:10000}" )
59+ private String pvArrayThrottleMs ;
60+
61+ @ Value ("${PV_WRITE_SUPPORT:true}" )
62+ private String pvWriteSupport ;
63+
4364 @ PostConstruct
4465 public void init () {
4566 logger .log (Level .INFO , "===========================================" );
@@ -57,24 +78,27 @@ else if (pvDefaultType != null && !pvDefaultType.isEmpty()) {
5778 }
5879 logger .log (Level .INFO , "PV_DEFAULT_TYPE=" + Preferences .userRoot ().node ("/org/phoebus/pv" ).get ("default" , null ));
5980
81+ Preferences .userRoot ().node ("/org/phoebus/pv/pva" ).put ("epics_pva_addr_list" , epicsPvaAddrList );
82+
83+ if (!epicsPvaAutoAddrList .isEmpty ()){
84+ Preferences .userRoot ().node ("/org/phoebus/pv/pva" ).put ("epics_pva_auto_addr_list" , epicsPvaAutoAddrList );
85+ }
86+
87+ Preferences .userRoot ().node ("/org/phoebus/pv/pva" ).put ("epics_pva_broadcast_port" , epicsPvaBroadcastPort );
88+ Preferences .userRoot ().node ("/org/phoebus/pv/pva" ).put ("epics_pva_name_servers" , epicsPvaNameServers );
89+
90+ System .setProperty ("PV_THROTTLE_MS" , pvThrottleMs );
91+ System .setProperty ("PV_ARRAY_THROTTLE_MS" , pvArrayThrottleMs );
92+ System .setProperty ("PV_WRITE_SUPPORT" , pvWriteSupport );
6093
6194 // Configure JCA/CAJ to use environment vars, not java properties or preferences
62- System .setProperty ("jca.use_env" , "false" );
63-
64- for (String name : new String []
65- {
66- "PV_DEFAULT_TYPE" ,
67- "PV_THROTTLE_MS" ,
68- "PV_ARRAY_THROTTLE_MS" ,
69- "PV_WRITE_SUPPORT" ,
70- "EPICS_CA_ADDR_LIST" ,
71- "EPICS_CA_AUTO_ADDR_LIST" ,
72- "EPICS_CA_MAX_ARRAY_BYTES" ,
73- "EPICS_PVA_ADDR_LIST" ,
74- "EPICS_PVA_AUTO_ADDR_LIST"
75- })
76- logger .log (Level .INFO , name + " = " + System .getenv (name ));
95+ System .setProperty ("jca.use_env" , "true" );
7796
97+ logger .log (Level .INFO , "EPICS_CA_ADDR_LIST=" + System .getenv ("EPICS_CA_ADDR_LIST" ));
98+ logger .log (Level .INFO , "EPICS_CA_AUTO_ADDR_LIST=" + System .getenv ("EPICS_CA_AUTO_ADDR_LIST" ));
99+ logger .log (Level .INFO , "EPICS_CA_MAX_ARRAY_BYTES=" + System .getenv ("EPICS_CA_MAX_ARRAY_BYTES" ));
100+ logger .log (Level .INFO , "EPICS_PVA_ADDR_LIST=" + epicsPvaAddrList );
101+ logger .log (Level .INFO , "EPICS_PVA_AUTO_ADDR_LIST=" + epicsPvaAutoAddrList );
78102
79103 logger .log (Level .INFO , "===========================================" );
80104
0 commit comments