Skip to content
Snippets Groups Projects
Commit 2fec3228 authored by Ramin Yaghoubzadeh Torky's avatar Ramin Yaghoubzadeh Torky
Browse files

Mainly: updated the injector script

parent 50a61931
No related branches found
No related tags found
No related merge requests found
......@@ -6,8 +6,8 @@
<dependencies>
<dependency org="slf4j" name="slf4j-api" rev="latest.release" />
<dependency org="google" name="guava" rev="latest.release" />
<dependency org="google" name="protobuf-java" rev="latest.release" />
<dependency org="rsb" name="rsb" rev="latest.release" />
<dependency org="lombok" name="lombok" rev="latest.release" />
<dependency org="google" name="protobuf-java" rev="latest.release" />
<dependency org="rsb" name="rsb" rev="latest.release" />
<dependency org="lombok" name="lombok" rev="latest.release" />
</dependencies>
</ivy-module>
......@@ -34,5 +34,5 @@ package ipaaca;
public enum IUEventType
{
ADDED, COMMITTED, DELETED, RETRACTED, UPDATED, LINKSUPDATED;
ADDED, COMMITTED, DELETED, RETRACTED, UPDATED, LINKSUPDATED, MESSAGE;
}
......@@ -270,7 +270,9 @@ public class InputBuffer extends Buffer
{
RemoteMessageIU rm = (RemoteMessageIU) event.getData();
messageStore.put(rm.getUid(), rm);
callIuEventHandlers(rm.getUid(), false, IUEventType.ADDED, rm.getCategory());
// FIXME: this is NOT according to the other language versions!
// Messages must emit IUEventType.MESSAGE - not ADDED
callIuEventHandlers(rm.getUid(),false, IUEventType.ADDED, rm.getCategory());
messageStore.remove(rm.getUid());
}
else if (event.getData() instanceof RemotePushIU)
......
......@@ -41,26 +41,50 @@ def my_update_handler(iu, event_type, local):
if len(sys.argv)<2:
print "Please use the program as follows:"
print " "+sys.argv[0]+" <categoryname> [<payloadkey> <payloadvalue>] [<k2> <v2>] ..."
print " "+sys.argv[0]+" [--class IU|Message] [--timeout <sec>] <categoryname> [<payloadkey> <payloadvalue>] [<k2> <v2>] ..."
sys.exit(1)
cate = sys.argv[1]
idx=2
iu_class = 'Message'
timeout = 3.0
idx = 1
keep_going = True
while keep_going:
keep_going = False
if sys.argv[idx]=='--class':
t = sys.argv[idx+1]
if t in ['Message', 'IU']:
iu_class = t
else:
print "Unknown IU class: "+t
sys.exit(1)
idx += 2
keep_going = True
elif sys.argv[idx]=='--timeout':
timeout = float(sys.argv[idx+1])
idx += 2
keep_going = True
cate = sys.argv[idx]
idx += 1
pl={}
while len(sys.argv)>idx+1:
pl[sys.argv[idx]] = sys.argv[idx+1]
idx+=2
print "Sending Message of category "+cate
print "Sending "+iu_class+" of category "+cate
print " with payload "+str(pl)
ob = ipaaca.OutputBuffer('IUInjector')
ob.register_handler(my_update_handler)
iu_top = ipaaca.Message(cate)
iu_top = ipaaca.IU(cate)
iu_top.payload = pl
ob.add(iu_top)
print "Message sent."
print iu_class+" sent."
time.sleep(0.3)
if iu_class=="IU":
print "Waiting "+str(timeout)+" sec for remote modifications..."
time.sleep(timeout)
else:
time.sleep(0.1)
print "done."
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment