Issue 18430: StatusCondition should be immutable and have fluent API (dds-psm-java-rtf) Source: ADLINK Technology Ltd (Mr. Julien Enoch, julien.enoch(at)adlinktech.com) Nature: Enhancement Severity: Minor Summary: The StatusCondition should be immutable and follow the same pattern than QoS policies: public interface StatusCondition<ENTITY extends Entity<?, ?>> extends Condition { /* statuses accessor */ public Set<Class<? extends Status>> getEnabledStatuses(); /* parent accessor */ public ENTITY getParent(); /* Copy this StatusCondition and override the value of the statuses */ public StatusCondition<ENTITY> withEnabledStatuses(Class<? extends Status>... statuses); } This allow simpler code such as following: waitset.attachCondition( reader.getStatusCondition().withEnabledStatuses(DataAvailableStatus.class)); Resolution: Revised Text: Actions taken: February 6, 2013: received issue Discussion: End of Annotations:===== m: webmaster@omg.org Date: 06 Feb 2013 10:19:05 -0500 To: Subject: Issue/Bug Report ******************************************************************************* Name: Julien Enoch Employer: PrismTech mailFrom: julien.enoch@prismtech.com Terms_Agreement: I agree Specification: Java 5 DDS PSM Section: N/A FormalNumber: ptc/12-12-04 Version: 1.0 Doc_Year: Year Doc_Month: Month Doc_Day: Day Page: 0 Title: StatusCondition should be immutable and have fluent API. Nature: Enhancement Severity: Minor CODE: 3TMw8 B1: Report Issue Description: The StatusCondition should be immutable and follow the same pattern than QoS policies: public interface StatusCondition> extends Condition { /* statuses accessor */ public Set> getEnabledStatuses(); /* parent accessor */ public ENTITY getParent(); /* Copy this StatusCondition and override the value of the statuses */ public StatusCondition withEnabledStatuses(Class... statuses); } This allow simpler code such as following: waitset.attachCondition( reader.getStatusCondition().withEnabledStatuses(DataAvailableStatus.class));