Magentix2  2.1.1
jason.stdlib.ia_save_log Class Reference
Inheritance diagram for jason.stdlib.ia_save_log:
Collaboration diagram for jason.stdlib.ia_save_log:

List of all members.

Public Member Functions

Object execute (TransitionSystem ts, Unifier un, Term[] args) throws Exception

Detailed Description

This class represents the internal action touse the Jason conversations logger for logging a text with adding the current pc name, and the currrent time mWater prototype

Author:
Bexy Alfonso Espinosa

Definition at line 21 of file ia_save_log.java.


Member Function Documentation

Object jason.stdlib.ia_save_log.execute ( TransitionSystem  ts,
Unifier  un,
Term[]  args 
) throws Exception

Definition at line 29 of file ia_save_log.java.

                                                                                         {

                          Calendar cal = Calendar.getInstance();
                      InetAddress add = InetAddress.getLocalHost();

                      int temp  = add.toString().indexOf( "/" );
                      InetAddress address = InetAddress.getByName( add.toString().substring(temp+1) );
                      String hostname = address.getHostName();
                
                try{
                String text  ;
                if (args[0].isAtom()){
                        
                        text = ((Atom)args[0]).toString();
                }else
                if (args[0].isString()){
                        text = ((StringTerm)args[0]).getString();
                }else
                if (args[0].isNumeric()){
                        double  tmp =  ((NumberTerm)args[0]).solve();
                        text = Double.toString(tmp);
                }else
                if (args[0].isLiteral()){
                        text = ((LiteralImpl)args[0]).toString();
                }else   {
                        text = args[0].toString();
                }
                
                ConvJasonAgent myag = ((ConvMagentixAgArch)ts.getUserAgArch()).getJasonAgent();
                myag.getconvlogger().info(text+" pc: "+hostname+
                                " time: "+cal.get(Calendar.HOUR)+":"+cal.get(Calendar.MINUTE)+":"+cal.get(Calendar.SECOND)+":"+cal.get(Calendar.MILLISECOND));
        }catch(Exception e){
                throw new JasonException("Bad arguments or internal error.");
        }

        
        // everything ok, so returns true
        return true;
    }

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables