All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pl.fhframework.docs.uc.TableOptimizedUC Maven / Gradle / Ivy

package pl.fhframework.docs.uc;

import org.springframework.beans.factory.annotation.Autowired;
import pl.fhframework.core.designer.IDocumentationUseCase;
import pl.fhframework.core.uc.UseCase;
import pl.fhframework.core.uc.url.UseCaseWithUrl;
import pl.fhframework.docs.forms.component.TableOptimizedForm;
import pl.fhframework.docs.forms.component.model.TableOptimizedElement;
import pl.fhframework.docs.forms.model.example.Person;
import pl.fhframework.docs.forms.service.CountryService;
import pl.fhframework.docs.forms.service.PersonService;
import pl.fhframework.model.forms.PageModel;

/**
 * Use case supporting table paged documentation
 */
@UseCase
public class TableOptimizedUC implements IDocumentationUseCase {

    @Autowired
    private CountryService countryService;

    @Autowired
    private PersonService personService;

    private TableOptimizedElement model;

    private PageModel originalPageModel;
    private PageModel pagedPeopleForRead;

    @Override
    public void start(TableOptimizedElement model) {
        this.model = model;
        // independent page models for each table
        model.setModelCountries(countryService.findAll());
        showForm(TableOptimizedForm.class, model);
    }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy