private function editConfiguration()
 {
     $configurationId = $this->requestParameter['configurationId'];
     $configuration = $this->objConfigurationManager->getConfiguration($configurationId);
     if ($this->requestParameter['submit']) {
         $objConfiguration = new Configuration();
         $objConfigurationValidator = NCConfigFactory::getInstance()->getConfigurationValidator();
         $objConfiguration->setConfigurationId($this->requestParameter['configurationId']);
         $objConfiguration->setApplicationId($this->requestParameter['applicationId']);
         $objConfiguration->setServiceId($this->requestParameter['serviceId']);
         $objConfiguration->setSystemUserId($this->requestParameter['systemUserId']);
         $objConfiguration->setSystemUserId2($this->requestParameter['systemUserId2']);
         $objConfiguration->setConfigurationTag($this->requestParameter['configurationTag']);
         $errorArray = $objConfigurationValidator->editValidation($objConfiguration);
         if ($errorArray) {
             $this->smarty->assign('errors', $errorArray);
         } else {
             $serverId = $this->objConfigurationManager->editConfiguration($objConfiguration);
             $this->smarty->assign('success', 'Configuration (Id : ' . $configurationId . ') updated Successfully.');
             $this->listConfiguration();
             die;
         }
     }
     $applications = $this->objApplicationManager->listApplication();
     $services = $this->objServiceManager->listService();
     $systemUsers = $this->objSystemUserManager->listSystemUser();
     $this->smarty->assign('configuration', $configuration);
     $this->smarty->assign('applications', $applications);
     $this->smarty->assign('services', $services);
     $this->smarty->assign('systemUsers', $systemUsers);
     $this->smarty->display('configuration.html');
 }