Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.pochta.abon.ui.component;
- import com.vaadin.ui.FormLayout;
- import com.vaadin.ui.HorizontalLayout;
- import org.springframework.context.MessageSource;
- import ru.pochta.abon.container.Container;
- import ru.pochta.abon.library.dto.abonClient.dto.Claim;
- import ru.pochta.abon.library.dto.abonClient.dto.Client;
- import ru.pochta.abon.library.service.abonClient.ServiceManager;
- import java.util.Locale;
- public abstract class ClaimInfoForm extends HorizontalLayout {
- protected Locale locale = Locale.forLanguageTag("ru");
- protected Container container;
- protected ServiceManager serviceManager;
- protected MessageSource messageSource;
- protected Claim claim;
- protected Client client;
- FormLayout leftCol;
- FormLayout rightCol;
- public ClaimInfoForm(Container container, ServiceManager serviceManager, MessageSource messageSource, Claim claim) {
- this.container = container;
- this.serviceManager = serviceManager;
- this.messageSource = messageSource;
- this.claim = claim;
- this.client = claim.getClient();
- initForm();
- if (null == client) {
- return;
- }
- createForm();
- disableForm();
- }
- private void initForm() {
- this.leftCol = new FormLayout();
- this.rightCol = new FormLayout();
- this.setSizeUndefined();
- this.setSpacing(true);
- }
- abstract void createForm();
- private void disableForm() {
- this.setEnabled(false);
- }
- public FormLayout getRightCol() {
- return this.rightCol;
- }
- public FormLayout getLeftCol() {
- return this.leftCol;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment