All Downloads are FREE. Search and download functionalities are using the official Maven repository.

templates.interface.t.port Maven / Gradle / Ivy

There is a newer version: 2.7.3
Show newest version
package ${self.package};

${imports}

public class ${self.name} extends ${self.base_class}<${self.comp_name}> implements ${self.iface_name} {

    public ${self.name}( ${self.comp_name} context, IPort peer ) {
        super( context, peer );
    }

    // inbound messages
${inbound_message_block}

    // outbound messages
${outbound_message_block}

    @Override
    public void deliver( IMessage message ) throws XtumlException {
        if ( null == message ) throw new BadArgumentException( "Cannot deliver null message." );
        switch ( message.getId() ) {
${message_switch_block}\
        default:
            throw new BadArgumentException( "Message not implemented by this port." );
        }
    }

${extra_parameters}

    @Override
    public String getName() {
        return "${self.port_name}";
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy