Skip to content

Commit 0789009

Browse files
zongweiyuanmgonzal1
authored andcommitted
Changes comming from PVWS
Signed-off-by: Mariana González Velarde <[email protected]>
1 parent 0967c6c commit 0789009

File tree

3 files changed

+23
-20
lines changed

3 files changed

+23
-20
lines changed

pv-acsys/src/main/java/org/phoebus/pv/acsys/ACsys_PV.java

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -99,13 +99,14 @@ public class ACsys_PV extends PV implements ACsys_PVListener
9999
//
100100
public static ACsys_PV fetchDevice(String name, String base_name)
101101
{
102-
logger.log(Level.FINE, "Look for device "+name);
103-
ACsys_PV pv = devices.get(name);
102+
logger.log(Level.FINER, "Look for device "+name);
103+
String key = base_name;
104+
ACsys_PV pv = devices.get(key);
104105
if ( pv == null )
105106
{
106-
logger.log(Level.FINE, "Did not find device "+name+", creating a new PV object");
107+
logger.log(Level.INFO , "Did not find device "+key+", creating a new PV object");
107108
pv = new ACsys_PV(name,base_name);
108-
devices.put(base_name,pv); // If an array, we must retain the index
109+
devices.put(key ,pv); // If an array, we must retain the index
109110
// after the slash
110111
}
111112
return(pv);
@@ -117,7 +118,7 @@ private ACsys_PV(final String name, final String base_name)
117118
super(name);
118119
fullName = name;
119120

120-
StringTokenizer t = new StringTokenizer(base_name,"/");
121+
StringTokenizer t = new StringTokenizer(base_name,"/"); // update from "/"
121122
deviceName = t.nextToken(); // Should be DRF2 request without the optional array index
122123

123124
// Very special virtual device to enable ACsys settings
@@ -130,6 +131,9 @@ private ACsys_PV(final String name, final String base_name)
130131
}
131132
}
132133

134+
logger.log(Level.FINER, "ACsys_PV "+name+" base_name="+base_name+" dev="+deviceName);
135+
136+
133137
// Optional, index to an array
134138
if ( t.hasMoreTokens() ) { index = Integer.parseInt(t.nextToken());}
135139
else { index = -1;}
@@ -164,11 +168,11 @@ private ACsys_PV(final String name, final String base_name)
164168
logger.log(Level.CONFIG,"Adding requests for regular device request "+deviceName);
165169
for (int i=0; i<dpmFields.length; i++)
166170
{
167-
String baseName = deviceName+dpmFields[i];
171+
String baseName = deviceName+dpmFields[i];
168172
logger.log(Level.CONFIG,"Adding dpmFields request "+baseName+" " +i);
169-
ACsys_PV pvNew = fetchDevice(ACsys_PVFactory.TYPE+"://"+baseName, baseName);
170-
pvNew.dpmFieldsIndex = i;
171-
pvNew.addACsys_PVListener(this);
173+
ACsys_PV pvNew = fetchDevice(ACsys_PVFactory.TYPE+"://"+baseName, baseName);
174+
pvNew.dpmFieldsIndex = i;
175+
pvNew.addACsys_PVListener(this);
172176
}
173177
}
174178

pv-acsys/src/main/java/org/phoebus/pv/acsys/ACsys_PVConn.java

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -173,9 +173,8 @@ protected void removeDevice(ACsys_PV pv)
173173
pvListByName.remove(pv);
174174
if ( pvListByName.size() <= 0 )
175175
{
176-
requestsByName.remove(deviceNameIndexed);
177-
logger.log(Level.FINE,"Removed device "+deviceNameIndexed+" "
178-
+pv.dpmIndex+" from requestByIndex");
176+
requestsByName.remove(deviceNameIndexed);
177+
logger.log(Level.FINE,"Removed device "+deviceNameIndexed+" " +pv.dpmIndex+" from requestByIndex");
179178
}
180179
}
181180
}
@@ -280,8 +279,7 @@ public void handle(DPM.Reply.DeviceInfo devInfo, DPM.Reply.Scalar s)
280279
pvList.forEach( (pv)->
281280
{
282281
// use lamba expression here for string concat
283-
logger.log(Level.FINE, "Device "+pv.fullName+ " ref_id "+ devInfo.ref_id+
284-
" " +s.data);
282+
logger.log(Level.FINE, "DPM Reply Device "+pv.fullName+ " ref_id "+ devInfo.ref_id+" " +s.data);
285283
pv.notify(s.data,s.timestamp);
286284
});
287285
}
@@ -312,7 +310,7 @@ public void handle(DPM.Reply.DeviceInfo devInfo, DPM.Reply.BasicStatus s)
312310
pvList.forEach( (pv)->
313311
{
314312
pv.notify(s.on,s.timestamp);
315-
logger.log(Level.FINE,
313+
logger.log(Level.FINER,
316314
"Device BasicStatus "+pv.fullName+ " ref_id "+ devInfo.ref_id+
317315
" " +s.on+" "+s.ready);
318316
});
@@ -334,7 +332,7 @@ public void handle(DPM.Reply.DeviceInfo devInfo, DPM.Reply.Status s)
334332
{
335333
pv.notify(s.status,s.timestamp);
336334
}
337-
logger.log(Level.FINE,
335+
logger.log(Level.FINER,
338336
"Device Status "+pv.fullName+ " ref_id "+ s.ref_id+
339337
" " +s.status);
340338
});
@@ -348,7 +346,7 @@ public void handle(DPM.Reply.DeviceInfo devInfo, DPM.Reply.AnalogAlarm a)
348346
pvList.forEach( (pv)->
349347
{
350348
pv.notify(a.alarm_status,a.timestamp);
351-
logger.log(Level.FINE,
349+
logger.log(Level.FINER,
352350
"Device AnalogAlarm "+pv.fullName+ " ref_id "+ a.ref_id+
353351
" " +a.alarm_enable+" "+a.alarm_status);
354352
});
@@ -361,7 +359,7 @@ public void handle(DPM.Reply.DeviceInfo devInfo, DPM.Reply.DigitalAlarm a)
361359

362360
pvList.forEach( (pv)->
363361
{
364-
logger.log(Level.FINE,
362+
logger.log(Level.FINER,
365363
"Device DigitalAlarm "+pv.deviceName+ " " +
366364
" ref_id "+ a.ref_id+" " +a.alarm_enable+" "+a.alarm_status);
367365
pv.notify(a.alarm_status,a.timestamp);
@@ -375,7 +373,7 @@ public void handle(DPM.Reply.DeviceInfo devInfo, DPM.Reply.Text t)
375373

376374
pvList.forEach( (pv)->
377375
{
378-
logger.log(Level.FINE,
376+
logger.log(Level.FINER,
379377
"Device Text "+pv.fullName+ " ref_id "+ t.ref_id+
380378
" " +t.data);
381379
pv.notify(t.data,t.timestamp);

pv-acsys/src/main/java/org/phoebus/pv/acsys/ACsys_PVFactory.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
import org.phoebus.pv.PV;
1212
import org.phoebus.pv.PVFactory;
13-
import org.phoebus.pv.acsys.ACsys_PV;
13+
//import org.phoebus.pv.acsys.ACsys_PV;
1414

1515
/** ACsys implementation of org.phoebus.pv.PVFactory.
1616
* @author William Badgett
@@ -29,6 +29,7 @@ public String getType()
2929
@Override
3030
public PV createPV(String name, String base_name) throws Exception
3131
{
32+
System.out.println("ACsys_PVFactory.createPV() name=" + name + " base_name=" + base_name);
3233
return ACsys_PV.fetchDevice(name,base_name);
3334
}
3435
}

0 commit comments

Comments
 (0)