@Override protected void attachModel() { super.attachModel(); Assertions.assertNull(m_formListener); m_formListener = new P_FormListener(); getModel().addFormListener(m_formListener); }
@PostConstruct public void start() { // ensure the poller starts only once. Assertions.assertNull(m_pollerFuture); if (BEANS.get(IServiceTunnel.class).isActive()) { m_pollerFuture = Jobs.schedule(new P_NotificationPoller(), Jobs.newInput() .withRunContext(ClientRunContexts.empty() .withSubject(BEANS.get(NotificationSubjectProperty.class).getValue()) .withUserAgent(UserAgents.createDefault()) .withSession(null, false)) .withName(ClientNotificationPoller.class.getSimpleName())); } else { LOG.debug("Starting without notifications due to no proxy service is available"); } }
/** * Connects the specified fields. This includes setting the parent form field and form of the specified child. * * @param child * The child to connect. May not be {@code null}. * @param parent * The parent form field. May be {@code null}. */ public static void connectFields(IFormField child, ICompositeField parent) { if (parent == null) { child.setParentFieldInternal(null); return; } assertNull(child.getParentField()); child.setParentFieldInternal(parent); IForm formOfParentField = parent.getForm(); IForm formOfChildField = child.getForm(); if (formOfChildField == formOfParentField) { return; // nothing to do. already set correctly. } child.setFormInternal(formOfParentField); }
public static void addField(IFormField f, ICompositeField compositeField, List<IFormField> fields) { assertNotNull(f); assertNotNull(compositeField); assertNotNull(fields); assertNull(f.getParentField(), "field is already contained in '{}'.", f.getParentField()); Assertions.assertTrue(f.getForm() == null || f.getForm() == compositeField.getForm(), "field is part of a different form, '{}' instead of '{}'", f.getForm(), compositeField.getForm()); fields.add(f); fields.sort(new OrderedComparator()); connectFields(f, compositeField); if (compositeField.isInitConfigDone()) { f.init(); FormUtility.rebuildFieldGrid(compositeField); } }