Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
Die IsyFact-Standards bilden das architektonische, technologische und methodische
Fundament der IsyFact. Sie umfassen allgemeingültige und wiederverwendbare Konzepte und
Komponenten, die für die Entwicklung beliebiger Fachanwendungen relevant sind.
/*
* See the NOTICE file distributed with this work for additional
* information regarding copyright ownership.
* The Federal Office of Administration (Bundesverwaltungsamt, BVA)
* licenses this file to you 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 de.bund.bva.isyfact.common.web.layout;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.context.annotation.ScopedProxyMode;
import org.springframework.stereotype.Controller;
import org.springframework.webflow.context.ExternalContextHolder;
import org.springframework.webflow.core.collection.SharedAttributeMap;
import org.springframework.webflow.definition.FlowDefinition;
import org.springframework.webflow.execution.RequestContextHolder;
import com.google.common.base.Splitter;
import com.google.common.collect.Lists;
import de.bund.bva.isyfact.common.web.global.AbstractGuiController;
import de.bund.bva.isyfact.konfiguration.common.Konfiguration;
/**
* Controller für die Quicklinks.
*
* @deprecated This module is deprecated and will be removed in a future release.
* It is recommended to use isy-angular-widgets instead.
*/
@Deprecated
@Controller
@Scope(proxyMode = ScopedProxyMode.TARGET_CLASS)
public class QuicklinksController extends AbstractGuiController {
/**
* Der Session-Key zum Speichern der Quicklinks.
*/
private static final String SESSION_KEY_QUICKLINKS = "quicklinks";
/**
* Die Konfiguration.
*/
private Konfiguration konfiguration;
@Autowired
public QuicklinksController(Konfiguration konfiguration) {
this.konfiguration = konfiguration;
}
/**
* {@inheritDoc}
*/
@Override
public void initialisiereModel(ApplikationseiteModel model) {
// Der aktuelle Flow. Wenn ein Subflow aufgerufen wurde, dann wird hier der ursprüngliche Flow
// ausgelesen.
FlowDefinition flowDefinition =
RequestContextHolder.getRequestContext().getFlowExecutionContext().getDefinition();
String flowName = flowDefinition.getId();
Splitter splitter = Splitter.on(",").trimResults();
String gruppenIdsKonfig = this.konfiguration.getAsString("gui.quicklinks.gruppenIds", null);
if (gruppenIdsKonfig != null) {
List gruppenIds = Lists.newArrayList(splitter.split(gruppenIdsKonfig));
if (!gruppenIds.isEmpty()) {
// Gruppen existieren => Sessiondaten laden und synchronisieren
SharedAttributeMap