Ladies_Man

claim info form

Mar 31st, 2017
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.68 KB | None | 0 0
  1. package ru.pochta.abon.ui.component;
  2.  
  3.  
  4. import com.vaadin.ui.FormLayout;
  5. import com.vaadin.ui.HorizontalLayout;
  6. import org.springframework.context.MessageSource;
  7. import ru.pochta.abon.container.Container;
  8. import ru.pochta.abon.library.dto.abonClient.dto.Claim;
  9. import ru.pochta.abon.library.dto.abonClient.dto.Client;
  10. import ru.pochta.abon.library.service.abonClient.ServiceManager;
  11.  
  12. import java.util.Locale;
  13.  
  14. public abstract class ClaimInfoForm extends HorizontalLayout {
  15.  
  16.     protected Locale locale = Locale.forLanguageTag("ru");
  17.  
  18.     protected Container container;
  19.     protected ServiceManager serviceManager;
  20.     protected MessageSource messageSource;
  21.     protected Claim claim;
  22.     protected Client client;
  23.  
  24.     FormLayout leftCol;
  25.     FormLayout rightCol;
  26.  
  27.     public ClaimInfoForm(Container container, ServiceManager serviceManager, MessageSource messageSource, Claim claim) {
  28.         this.container = container;
  29.         this.serviceManager = serviceManager;
  30.         this.messageSource = messageSource;
  31.         this.claim = claim;
  32.         this.client = claim.getClient();
  33.  
  34.         initForm();
  35.         if (null == client) {
  36.             return;
  37.         }
  38.         createForm();
  39.         disableForm();
  40.     }
  41.  
  42.     private void initForm() {
  43.  
  44.         this.leftCol = new FormLayout();
  45.         this.rightCol = new FormLayout();
  46.  
  47.         this.setSizeUndefined();
  48.         this.setSpacing(true);
  49.     }
  50.  
  51.     abstract void createForm();
  52.  
  53.     private void disableForm() {
  54.         this.setEnabled(false);
  55.     }
  56.  
  57.     public FormLayout getRightCol() {
  58.         return this.rightCol;
  59.     }
  60.  
  61.     public FormLayout getLeftCol() {
  62.         return this.leftCol;
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment