Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

Comunicação entre mídias Lua via NCL

8 de Abril de 2009, 11:34 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 21 vezes

Olá,

Estou tentando fazer a comunição  entre duas mídias  Lua utilizando NCL.

Tenho duas mídias: Controller.lua e StatusMessageController.lua. Estou querendo setar atributos de StatusMessageController a partir de Controller.

 Alguns snippets:

NCL:

<causalConnector id="simpleOnSetListener">
    <connectorParam name="var"/>
    <simpleCondition role="onEndAttribution"/>
    <simpleAction role="set" value="$var"/>
</causalConnector>

(...)

 <media id="controllerScript" src="media/lua/Controller.lua" descriptor="productPainterDescriptor">
    <property name="productId"/>
    <property name="productName"/>
    <property name="productPrice"/>
</media>

<media id="statusMessageMedia" descriptor="statusMessageDescriptor" src="media/lua/StatusMessageController.lua">
    <property name="selectedProductId"/>
    <property name="selectedProductName"/>
    <property name="selectedProductPrice"/>
</media>

 (...)

<link xconnector="simpleOnSetListener">
    <bind component="controllerScript" role="onEndAttribution" interface="productId"/>
    <bind component="statusMessageMedia" role="set" interface="selectedProductId"/>
    <linkParam name="var" value="321"/>
</link>


(...)

Controller:

self.event.post('out', {class = "ncl", type = "attribution", name = "productId", value = "1", action = "start"})
    self.event.post('out', {class = "ncl", type = "attribution", name = "productId", value = "1", action = "stop"})


No momento estou passando sempre o valor "321", mas gostaria de passar o valor da propriedade productId da mídia controllerScript. O que preciso alterar no meu connector (ou link) pra fazer isso? Tem algum exemplo na internet?

 

grato

João



Autor: João Eduardo Hornburg


1Um comentário

  • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
    8 de Abril de 2009, 11:44

     

    Oi João,

     O conector não muda, precisa apenas mudar o elo original:

    <link xconnector="simpleOnSetListener">
        <bind component="controllerScript" role="onEndAttribution" interface="productId"/>
        <bind component="statusMessageMedia" role="set" interface="selectedProductId"/>
        <linkParam name="var" value="321"/>
    </link> 

    Altere para (assumindo o elo e o controllerScript no mesmo contexto):

    <link xconnector="simpleOnSetListener">
        <bind component="controllerScript" role="onEndAttribution" interface="productId"/>
        <bind component="statusMessageMedia" role="set" interface="selectedProductId"/>
        <linkParam name="var" value="$getValue"/>
        <bind component="controllerScript" interface="productId" role="getValue"/>
    </link>

    Aliás, o bacana desse exemplo, como fala a norma, é que esse é o único caso em que um papel fica definido implicitamente no elo e não explicitamente no conector. [ No caso de você atribuir o valor de uma propriedade igual ao valor de outra propriedade. ]

    Abraços,
    Carlos

Concurso ITU-T de Aplicações para IPTV 2012

13 de Agosto de 2012, 19:38, por Desconhecido

Gostaríamos de lembrar aos possíveis interessados que o prazo de registro para participação no Concurso ITU-T de Aplicações para IPTV 2012 (IPTV Application Challenge) se encerra nesta semana, dia 15 de agosto de 2012. Já o prazo para a submissão de aplicações se encerra no dia 07 de setembro de 2012.



NCL Eclipse 1.6 disponível

10 de Janeiro de 2012, 21:19, por Desconhecido

Caros membros da Comunidade Ginga,



Concursos de Aplicações Ginga-NCL

22 de Setembro de 2011, 3:22, por Desconhecido

    Gostaríamos de relembra-los de que há dois concursos de aplicações Ginga-NCL com inscrições ainda abertas. O convite é aberto a toda a comunidade de desenvolvedores de aplicações para o Middleware Ginga-NCL, em nível internacional. São os seguintes concursos:



Novas versões: Ginga e Ginga-NCL Virtual Set-top Box (v.0.12.3)

1 de Agosto de 2011, 20:58, por Desconhecido



Algumas Boas Notícias da Comunidade Ginga

28 de Julho de 2011, 21:31, por Desconhecido

Autor: Roberto Azevedo