@Override
  public void pageBeginRender(PageEvent event_) {
    Group group = getGroup();
    if (getChanged()) {
      setSchedules(null);
    }

    if (getSchedules() == null) {
      ForwardingContext forwardingContext = getForwardingContext();
      List<UserGroupSchedule> schedules =
          forwardingContext.getSchedulesForUserGroupId(getGroupId());
      setSchedules(schedules);
    }

    if (group != null) {
      return;
    }

    group = getSettingDao().getGroup(getGroupId());
    setGroup(group);
    Setting settings = group.inherhitSettingsForEditing(getBean());
    setSettings(settings);

    if (getParentSettingName() == null) {
      setParentSettingName(SCHEDULES);
    }

    if (!getParentSettingName().equalsIgnoreCase(SCHEDULES)) {
      Setting parent = settings.getSetting(getParentSettingName());
      setParentSetting(parent);
    }
  }
 @Override
 public Map<String, Object> getContext() {
   Map<String, Object> context = super.getContext();
   Setting endpointSettings = getDevice().getSettings();
   Setting call = endpointSettings.getSetting(PolycomPhone.CALL);
   Collection items = SettingUtil.filter(s_callSettings, call);
   context.put(PolycomPhone.CALL, items);
   context.put("lines", getLines());
   return context;
 }
  private ConfigGenerator createConfigGenerator() {
    ConfigGenerator cg = new ConfigGenerator();

    DomainManager domainManager = TestUtil.getMockDomainManager();
    EasyMock.replay(domainManager);

    AuthRules authRules = new AuthRules();
    authRules.setDomainManager(domainManager);
    cg.setAuthRules(authRules);

    MappingRules mappingRules = new MappingRules();
    mappingRules.setDomainManager(domainManager);
    cg.setMappingRules(mappingRules);

    FallbackRules fallbackRules = new FallbackRules();
    fallbackRules.setDomainManager(domainManager);
    cg.setFallbackRules(fallbackRules);

    ForwardingRules forwardingRules = new ForwardingRules();
    cg.setForwardingRules(forwardingRules);

    forwardingRules.setVelocityEngine(TestHelper.getVelocityEngine());
    SbcManager sbcManager = createNiceMock(SbcManager.class);
    replay(sbcManager);

    forwardingRules.setSbcManager(sbcManager);

    SipxProxyService proxyService = new SipxProxyService();
    proxyService.setModelDir("sipxproxy");
    proxyService.setModelName("sipxproxy.xml");
    proxyService.setModelFilesContext(TestHelper.getModelFilesContext());
    proxyService.setBeanName(SipxProxyService.BEAN_ID);
    proxyService.setSipPort("9901");
    proxyService.setDomainManager(domainManager);

    SipxService statusService = new SipxStatusService();
    statusService.setBeanName(SipxStatusService.BEAN_ID);
    statusService.setModelFilesContext(TestHelper.getModelFilesContext());
    statusService.setSettings(TestHelper.loadSettings("sipxstatus/sipxstatus.xml"));
    Setting statusConfigSettings = statusService.getSettings().getSetting("status-config");
    statusConfigSettings.getSetting("SIP_STATUS_SIP_PORT").setValue("9905");

    SipxRegistrarService registrarService = new SipxRegistrarService();
    registrarService.setBeanName(SipxRegistrarService.BEAN_ID);
    registrarService.setRegistrarEventSipPort("9906");
    registrarService.setSipPort("9907");

    SipxServiceManager sipxServiceManager =
        TestUtil.getMockSipxServiceManager(true, proxyService, registrarService, statusService);
    forwardingRules.setSipxServiceManager(sipxServiceManager);

    return cg;
  }