Questions & Answers

SOLVED
TobiasHofbauer
I'm new here

Ermittlung des Lizenztyps

Jump to solution

Hallo zusammen,

gibt es eine Mรถglichkeit den Lizenztyp (z.B. Developer, Production) des FirstSpirit-Servers aus einem Template heraus abzufragen?

Danke im Voraus und viele GrรผรŸe

Tobias Hofbauer

CC: thomas.ritterโ€‹

1 Solution

Accepted Solutions

Hallo Tobias,

ich bin mir nicht bewusst รผber spezifische FS-Features. Du kannst aber auch immer auf die Java-Features direkt zugreifen und System (Java Platform SE 7 )  verwenden. Eine statische Methode einer Java-Klasse kannst du mit class("java.lang.System").getenv("FOOBAR") aus dem Templatecode heraus aufrufen. Umgebungsvariablen kรถnnen dann mit den Standard-Betriebssystemfeatures definiert werden.

Aber: Lag Marian denn richtig mit seiner Vermutung, was ihr tun wollt?

GrรผรŸe,

Lena

View solution in original post

0 Kudos
6 Replies
marza
I'm new here

Hallo Tobias,

ich vermute mal, ihr wollt herausfinden, in welcher Umgebung euer Projekt gerade lรคuft (TEST, QA oder PROD). Das kรถnnte man zwar theoretisch an der Lizenz festmachen, aber sowas wรผrde ich eher รผber System-Umgebungsvariablen (via BeanShell-Script oder Executable) abfragen oder mir ein kleines zusรคtzliches FS-Modul schreiben, welches mir eine Projektkomponente mit GUI zur Konfiguration zur Verfรผgung stellt. Sobald mal eine Lizenz anders heiรŸt oder man temporรคr eine andere Lizenz einspielt, wรผrde die Erkennung der Umgebung nicht mehr funktionieren.

GrรผรŸe

Marian

Hallo marzaโ€‹,

vielen Dank fรผr die Antwort. Wie/ wo kann man denn System-Umgebungsvariablen definieren und abfragen? Die Mรถglichkeit war uns bisher nicht bekannt.

Viele GrรผรŸe

Tobias

0 Kudos

Hallo Tobias,

ich bin mir nicht bewusst รผber spezifische FS-Features. Du kannst aber auch immer auf die Java-Features direkt zugreifen und System (Java Platform SE 7 )  verwenden. Eine statische Methode einer Java-Klasse kannst du mit class("java.lang.System").getenv("FOOBAR") aus dem Templatecode heraus aufrufen. Umgebungsvariablen kรถnnen dann mit den Standard-Betriebssystemfeatures definiert werden.

Aber: Lag Marian denn richtig mit seiner Vermutung, was ihr tun wollt?

GrรผรŸe,

Lena

0 Kudos
mikula
Crownpeak employee

Also in Java // Beanshell sollte das auslesen von Umgebungsvariablen wie folgt funktionieren:

Java:

Map<String, String> env = System.getenv();

  for (String envName : env.keySet()) {

  System.out.format("%s=%s%n", envName, env.get(envName));

  }

Beanshell

Map<String, String> env = System.getenv();

  for (String envName : env.keySet()) {

  print(envName + ": "+ env.get(envName));

  }

0 Kudos

Hallo Tobias,

benรถtigst Du noch weitere Hilfe oder hat Dir die Antwort von Lena oder Martin geholfen?

In diesem Fall wรคre es super, wenn Du die "richtige Antwort" entsprechend markierst, damit auch andere Community-Teilnehmer diese auf den ersten Blick finden. Solltest Du zwischenzeitlich eine eigene Lรถsung gefunden haben, wรคre es nett, wenn Du diese hier bereitstellst.

Viele GrรผรŸe

Marian

0 Kudos

Hallo zusammen,

vielen Dank fรผr Eure Unterstรผtzung. Ja, die Absicht ist, herauszufinden, um welches System es sich handelt (Developer, Staging, Produktiv). Mit der Lรถsung von bruederโ€‹ funktioniert es. Mit der BeanShell-Variante habe ich es hingegen nicht geschafft.

Viele GrรผรŸe

Tobias Hofbauer

0 Kudos

Type a product name