next up previous contents
suivant: Un exemple de comportement monter: JavAct v0.5.0 précédent: Bibliographie   Table des matières


Un exemple de message généré : JAMprint.java

public class JAMprint implements javact.lang.Message
{
    private int signatureNumber ;

    private javact.lang.Actor sig0attr0 ;
    private javact.lang.Actor sig0attr1 ;

    public JAMprint(javact.lang.Actor _p0, javact.lang.Actor _p1)
    {
        signatureNumber = 0 ;
        sig0attr0 = _p0 ;
        sig0attr1 = _p1 ;
    }

    private javact.lang.Actor sig1attr0 ;

    public JAMprint(javact.lang.Actor _p0)
    {
        signatureNumber = 1 ;
        sig1attr0 = _p0 ;
    }


    public JAMprint()
    {
        signatureNumber = 2 ;
    }

    public final void handle(javact.lang.QuasiBehavior _behavior)
    {
        switch (signatureNumber)
        {
            case 0 :
                if (_behavior instanceof Hello)
                    ((Hello) _behavior).print(sig0attr0, sig0attr1) ;
                else 
                    throw new javact.lang.MessageHandleException() ;
                break ;
            case 1 :
                if (_behavior instanceof Wonderful)
                    ((Wonderful) _behavior).print(sig1attr0) ;
                else 
                    throw new javact.lang.MessageHandleException() ;
                break ;
            case 2 :
                if (_behavior instanceof World)
                    ((World) _behavior).print() ;
                else 
                    throw new javact.lang.MessageHandleException() ;
                break ;
            default :
                throw new javact.lang.MessageHandleException() ;
        }
    }
}



javact@irit.fr