In my program, I implemented an agent that uses a capacity which defines a function to open a file. The code is :
event MyEvent
capacity MyCapacity {
def open(filename : String) : String
}
skill MySkill implements MyCapacity {
def open(filename : String) : String {
var ips : InputStream = new FileInputStream(filename)
var ipsr : InputStreamReader = new InputStreamReader(ips)
var br : BufferedReader = new BufferedReader(ipsr)
var line : String = br.readLine()
return "open"
}
}
agent MyAgent {
uses MyCapacity
on Initialize {
var s = new MySkill
setSkill(s)
}
on MyEvent {
open ("C:\\Users\\Lenovo\\Desktop\\GolfCountryClub")
}
}
I run the program from the IDE. In the console I get :
[INFOS, 11:28:21am, Janus SRE] Context 2c38fb7f-f363-4f6e-877b-110b1f07cc77 created
[INFOS, 11:28:21am, Janus SRE] Space SpaceID [
type = "SpaceID"
id = 7ba8885d-545b-445a-a0e9-b655bc15ebe0
contextID = 2c38fb7f-f363-4f6e-877b-110b1f07cc77
spaceSpec = interface io.sarl.util.OpenEventSpaceSpecification
] is created
[INFOS, 11:28:21am, Janus SRE] Launching the agent: MyAgent