
package de.ivu.elect.presentation.benutzerverwaltung;

import de.ivu.elect.business.benutzerverwaltung.control.PrincipalBenutzerParameterLoader;
import de.ivu.elect.business.benutzerverwaltung.entity.BenutzerParameterWerte;
import de.ivu.elect.jee.presentation.search.PaginationDefaultSizeFactory;

import javax.enterprise.inject.Specializes;
import javax.inject.Inject;

@Specializes
public class ElectPaginationDefaultSizeFactory extends PaginationDefaultSizeFactory {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient PrincipalBenutzerParameterLoader benutzerParameterLoader;

  public ElectPaginationDefaultSizeFactory() {
    super();
  }

  @Override
  public int getDefaultPageSize() {
    try {
      return benutzerParameterLoader.resolveRequiredLong(BenutzerParameterWerte.ANZAHL_SUCHERGEBNISSE_PRO_SEITE).intValue();
    } catch (Exception e) {
      return super.getDefaultPageSize();
    }
  }
}
