Changeset 1535


Ignore:
Timestamp:
03/05/2012 09:32:25 PM (6 years ago)
Author:
michael.kriegel
Message:

fixed a few bugs in last feature update (receiving properties from Fatima)

Location:
libs/cmion/cmionMain/src/cmion/level3/fatima
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • libs/cmion/cmionMain/src/cmion/level3/fatima/FAtiMAConnector.java

    r1528 r1535  
    196196                String msg = "ACTION-FINISHED " + remoteAction.getSubject() + " " 
    197197        +  FAtiMAutils.mindActiontoFatimaMessage(remoteAction);  
    198                 if (mindThread!=null) mindThread.send(msg);      
     198                //if (mindThread!=null) mindThread.send(msg);    
     199                mindThread.send("CMD GET-PROPERTIES"); 
    199200        } 
    200201 
     
    512513                                NamedNodeMap attribs = nodes.item(i).getAttributes(); 
    513514                                boolean persistent = Boolean.parseBoolean(attribs.getNamedItem("persistent").getNodeValue()); 
    514                                 String fullName = attribs.getNamedItem("persistent").getNodeValue(); 
    515                                 String propValue = attribs.getNamedItem("persistent").getNodeValue(); 
    516                                  
    517                                 // extract propOwner and Name 
    518                                 String propOwner = fullName.substring(0,fullName.indexOf("(")); 
    519                                 String propName = fullName.substring(fullName.indexOf("("),fullName.length()-1); 
    520                                  
    521                                 // write all properties into temporary container structure 
    522                                 Container container = containers.get(propOwner); 
    523                                 if (container==null) 
    524                                 {        
    525                                         container = new Container(); 
    526                                         containers.put(propOwner, container); 
     515                                String fullName = attribs.getNamedItem("name").getNodeValue(); 
     516                                String propValue = attribs.getNamedItem("value").getNodeValue(); 
     517                                 
     518                                // there are certain properties we are not interested in, filter those out 
     519                                if (!fullName.equals("ActionContext()")) 
     520                                { 
     521 
     522                                        // extract propOwner and Name 
     523                                        String propOwner = fullName.substring(0,fullName.indexOf("(")); 
     524                                        String propName = fullName.substring(fullName.indexOf("(")+1,fullName.length()-1); 
     525 
     526                                        // filter out some more, we don't need the ProbBias stuff 
     527                                        if (!propOwner.equals("ProbBias")) 
     528                                        { 
     529                                                // change SELF to agent's name 
     530                                                if (propOwner.equals("SELF")) propOwner = mindThread.getAgentName(); 
     531                                                 
     532                                                // write all properties into temporary container structure 
     533                                                Container container = containers.get(propOwner); 
     534                                                if (container==null) 
     535                                                {        
     536                                                        container = new Container(); 
     537                                                        containers.put(propOwner, container); 
     538                                                } 
     539                                                container.properties.put(propName, propValue); 
     540                                                if (persistent) container.persistentProperties.add(propName); 
     541                                        } 
    527542                                } 
    528                                 container.properties.put(propName, propValue); 
    529                                 if (persistent) container.persistentProperties.add(propName); 
    530543                        } 
    531544                 
  • libs/cmion/cmionMain/src/cmion/level3/fatima/FAtiMAListenerThread.java

    r1528 r1535  
    164164                else if (type.startsWith("<SemanticMemory>")) 
    165165                { 
    166                         connector.parseSemanticMemory(type); 
     166                        connector.parseSemanticMemory(msg); 
    167167                } 
    168168                // FAtiMA agent wants to look at something, i.e. requests information about the properties of a certain object or another agent 
Note: See TracChangeset for help on using the changeset viewer.