jp.go.aist.rtm.RTC.port.publisher
Class PublisherFactory

java.lang.Object
  extended by jp.go.aist.rtm.RTC.port.publisher.PublisherFactory

public class PublisherFactory
extends java.lang.Object

各種のPublisherオブジェクトの生成・破棄を管理するファクトリクラスです。


Constructor Summary
PublisherFactory()
           
 
Method Summary
 PublisherBase create(InPortConsumer consumer, Properties property)
          Publisherオブジェクトを生成します。指定された引数に応じた適切なPublisher実装の オブジェクトが生成されます。
 void destroy(PublisherBase publisher)
          指定されたPublisherを破棄します。
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PublisherFactory

public PublisherFactory()
Method Detail

create

public PublisherBase create(InPortConsumer consumer,
                            Properties property)

Publisherオブジェクトを生成します。指定された引数に応じた適切なPublisher実装の オブジェクトが生成されます。

生成するPublisherの種別を、指定されたPropertyオブジェクトの dataport.subscription_typeメンバに設定しておく必要があります。また、種別によっては、 Publisherの駆動を制御する情報をさらに設定しておく必要があります。 それらの具体的な内容は、それぞれのPublisher実装を参照してください。

Parameters:
consumer - Publisherによってデータ送出を駆動されるコンシューマ
property - 生成すべきPublisherを特定するための情報や、Publisherの駆動を制御するための 情報が設定されているPropertyオブジェクト
Returns:
適切なPublisherを生成できた場合は、そのオブジェクトを返します。さもなくばnullを返します。

destroy

public void destroy(PublisherBase publisher)

指定されたPublisherを破棄します。

Parameters:
publisher - 破棄対象のPublisherオブジェクト