/*
* CallbackElement.java
*
* Created on July 6, 2001, 1:37 PM
*/
package context.arch.discoverer.component;
import java.util.Collection;
import context.arch.discoverer.ComponentDescription;
import context.arch.subscriber.Subscriber;
/**
*
* @author Agathe
* @author Brian Y. Lim
*/
public class SubscriberElement extends AbstractCollectionValueElement<String> {
public SubscriberElement () {
super(ComponentDescription.SUBSCRIBER_ELEMENT,
String.class);
}
public SubscriberElement(String subscriberName) {
this();
setValue(subscriberName);
}
public SubscriberElement(Subscriber subscriber) {
this();
setValue(subscriber.getSubscriptionId());
}
@Override
public Collection<String> extractElement(ComponentDescription component) {
return component.getSubscribers();
}
}