
package de.ivu.elect.business.niederschrift.boundary;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.inject.Inject;

import org.apache.deltaspike.core.api.scope.ConversationGroup;
import org.apache.deltaspike.core.api.scope.GroupedConversation;
import org.apache.deltaspike.core.api.scope.GroupedConversationScoped;

import de.ivu.elect.business.niederschrift.entity.NiederschriftStatusAenderung;

@GroupedConversationScoped
@ConversationGroup(NiederschriftStatusAenderungListConversationStore.class)
public class NiederschriftStatusAenderungListConversationStore implements Serializable {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient GroupedConversation conversation;

  private List<NiederschriftStatusAenderung> queuedEntities = new ArrayList<>();

  public NiederschriftStatusAenderungListConversationStore() {
    super();
  }

  public List<NiederschriftStatusAenderung> get() {
    return queuedEntities;
  }

  public void add(NiederschriftStatusAenderung niederschriftStatusAenderung) {
    get().add(niederschriftStatusAenderung);
  }

  public void remove(NiederschriftStatusAenderung niederschriftStatusAenderung) {
    get().remove(niederschriftStatusAenderung);
  }

  public void reset() {
    queuedEntities = new ArrayList<>();
  }

  public void close() {
    conversation.close();
  }
}
