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 @@ ...@@ -6,8 +6,8 @@
<dependencies> <dependencies>
<dependency org="slf4j" name="slf4j-api" rev="latest.release" /> <dependency org="slf4j" name="slf4j-api" rev="latest.release" />
<dependency org="google" name="guava" rev="latest.release" /> <dependency org="google" name="guava" rev="latest.release" />
<dependency org="google" name="protobuf-java" rev="latest.release" /> <dependency org="google" name="protobuf-java" rev="latest.release" />
<dependency org="rsb" name="rsb" rev="latest.release" /> <dependency org="rsb" name="rsb" rev="latest.release" />
<dependency org="lombok" name="lombok" rev="latest.release" /> <dependency org="lombok" name="lombok" rev="latest.release" />
</dependencies> </dependencies>
</ivy-module> </ivy-module>
...@@ -34,5 +34,5 @@ package ipaaca; ...@@ -34,5 +34,5 @@ package ipaaca;
public enum IUEventType 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 ...@@ -270,7 +270,9 @@ public class InputBuffer extends Buffer
{ {
RemoteMessageIU rm = (RemoteMessageIU) event.getData(); RemoteMessageIU rm = (RemoteMessageIU) event.getData();
messageStore.put(rm.getUid(), rm); 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()); messageStore.remove(rm.getUid());
} }
else if (event.getData() instanceof RemotePushIU) else if (event.getData() instanceof RemotePushIU)
......
...@@ -41,26 +41,50 @@ def my_update_handler(iu, event_type, local): ...@@ -41,26 +41,50 @@ def my_update_handler(iu, event_type, local):
if len(sys.argv)<2: if len(sys.argv)<2:
print "Please use the program as follows:" 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) sys.exit(1)
cate = sys.argv[1] iu_class = 'Message'
idx=2 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={} pl={}
while len(sys.argv)>idx+1: while len(sys.argv)>idx+1:
pl[sys.argv[idx]] = sys.argv[idx+1] pl[sys.argv[idx]] = sys.argv[idx+1]
idx+=2 idx+=2
print "Sending Message of category "+cate print "Sending "+iu_class+" of category "+cate
print " with payload "+str(pl) print " with payload "+str(pl)
ob = ipaaca.OutputBuffer('IUInjector') ob = ipaaca.OutputBuffer('IUInjector')
ob.register_handler(my_update_handler) ob.register_handler(my_update_handler)
iu_top = ipaaca.Message(cate) iu_top = ipaaca.IU(cate)
iu_top.payload = pl iu_top.payload = pl
ob.add(iu_top) 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." 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