In various LTTng Tracer Control core model classes, the relevant
array list is not cleared when the setter is being called. For
example, the method DomainInfo.setChannels(List chans) doesn't
clear the channel list before filling the channel list with the
new channels passed as parameter.
Change-Id: I0e5c8c4f0bd84a6de1c383131255b61c7ca94406
Signed-off-by: Bernd Hufmann <bhufmann@gmail.com>
Reviewed-on: https://git.eclipse.org/r/10731
Tested-by: Hudson CI
Reviewed-by: Alexandre Montplaisir <alexmonthy@voxpopuli.im>
IP-Clean: Alexandre Montplaisir <alexmonthy@voxpopuli.im>
*/
@Override
public void setFields(List<IFieldInfo> fields) {
+ fFields.clear();
for (Iterator<IFieldInfo> iterator = fields.iterator(); iterator.hasNext();) {
IFieldInfo fieldInfo = iterator.next();
fFields.add(fieldInfo);
output.append(")]");
return output.toString();
}
-}
\ No newline at end of file
+}
*/
@Override
public void setEvents(List<IEventInfo> events) {
+ fEvents.clear();
for (Iterator<IEventInfo> iterator = events.iterator(); iterator.hasNext();) {
IEventInfo eventInfo = iterator.next();
fEvents.add(eventInfo);
}
-}
\ No newline at end of file
+}
*/
@Override
public void setChannels(List<IChannelInfo> channels) {
+ fChannels.clear();
for (Iterator<IChannelInfo> iterator = channels.iterator(); iterator.hasNext();) {
IChannelInfo channelInfo = iterator.next();
fChannels.add(channelInfo);
*/
@Override
public void setDomains(List<IDomainInfo> domains) {
+ fDomains.clear();
for (Iterator<IDomainInfo> iterator = domains.iterator(); iterator.hasNext();) {
IDomainInfo domainInfo = iterator.next();
fDomains.add(domainInfo);
*/
@Override
public void setEvents(List<IBaseEventInfo> events) {
+ fEvents.clear();
for (Iterator<IBaseEventInfo> iterator = events.iterator(); iterator.hasNext();) {
IBaseEventInfo eventInfo = iterator.next();
fEvents.add(eventInfo);