/*
 * Copyright 2016 Crown Copyright
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package stroom.ui.config.server;

import stroom.task.api.AbstractTaskHandler;
import stroom.task.api.TaskHandlerBean;
import stroom.ui.config.shared.FetchUiConfigAction;
import stroom.ui.config.shared.UiConfig;

import javax.inject.Inject;

@TaskHandlerBean(task = FetchUiConfigAction.class)
class FetchUiConfigHandler extends AbstractTaskHandler<FetchUiConfigAction, UiConfig> {
    private final UiConfig uiConfig;

    @Inject
    FetchUiConfigHandler(final UiConfig uiConfig) {
        this.uiConfig = uiConfig;
    }

    @Override
    public UiConfig exec(final FetchUiConfigAction action) {
        return uiConfig;
    }
}

@@ -627,16 +627,46 @@
 erver;%0A%0A
+import stroom.node.NodeCache;%0A
 import s
@@ -701,16 +701,16 @@
 andler;%0A
-
 import s
@@ -833,16 +833,50 @@
 iConfig;
+%0Aimport stroom.util.BuildInfoUtil;
 %0A%0Aimport
@@ -1139,44 +1139,348 @@
 nfig
-) %7B%0A        this.uiConfig = uiConfig
+,%0A                         final NodeCache nodeCache) %7B%0A        this.uiConfig = uiConfig;%0A%0A        uiConfig.setBuildDate(BuildInfoUtil.getBuildDate());%0A        uiConfig.setBuildVersion(BuildInfoUtil.getBuildVersion());%0A        uiConfig.setUpDate(BuildInfoUtil.getUpDate());%0A        uiConfig.setNodeName(nodeCache.getDefaultNode().getName())
 ;%0A  

Fix node details