Skip to content
Snippets Groups Projects
Commit 88d5a82d authored by Nils Christian Ehmke's avatar Nils Christian Ehmke
Browse files

Replaced some Icons; Some refactoring; Localization

parent 3f18c31d
No related branches found
No related tags found
No related merge requests found
Showing
with 451 additions and 376 deletions
......@@ -17,12 +17,12 @@
package kieker.webgui.beans.application;
import java.io.IOException;
import java.util.Locale;
import java.util.Properties;
import java.util.ResourceBundle;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import kieker.common.logging.Log;
import kieker.common.logging.LogFactory;
......@@ -42,19 +42,28 @@ public final class GlobalPropertiesBean {
private static final Log LOG = LogFactory.getLog(GlobalPropertiesBean.class);
private static final String PROPERTIES_FILE_GLOBAL = "global.properties";
private static final String RESOURCE_BUNDLE_NAME = "lang.Common";
private static final String PROPERTY_FACES_CONTEXT_THEME_KEY = "kieker.webgui.config.lookAndFeel.facesContextKey";
private static final String PROPERTY_THEME_COOKIE_NAME = "kieker.webgui.config.lookAndFeel.cookieName";
private static final String PROPERTY_DEFAULT_THEME = "kieker.webgui.config.lookAndFeel.defaultTheme";
private static final String PROPERTY_LANGUAGE_COOKIE_NAME = "kieker.webgui.config.language.cookieName";
private static final String PROPERTY_PROJECT_OVERVIEW_PAGE = "kieker.webgui.page.projectOverview";
private static final String PROPERTY_ANALYSIS_EDITOR_GRID_SIZE_COOKIE_NAME = "kieker.webgui.config.analysisEditor.gridSize.cookieName";
private static final String PROPERTY_ANALYSIS_EDITOR_GRID_COLOR_COOKIE_NAME = "kieker.webgui.config.analysisEditor.gridColor.cookieName";
private static final String PROPERTY_ANALYSIS_EDITOR_DEFAULT_GRID_SIZE = "kieker.webgui.config.analysisEditor.defaultGridSize";
private static final String PROPERTY_ANALYSIS_EDITOR_DEFAULT_GRID_COLOR = "kieker.webgui.config.analysisEditor.defaultGridColor";
private static final String PROPERTY_WELCOME_MESSAGE = "longWelcomeMessage";
private static final String PROPERTY_SHORT_WELCOME_MESSAGE = "shortWelcomeMessage";
private static final String PROPERTY_MSG_PROJECT_LOADING_EXCEPTION = "msgProjectLoadingException";
private static final String PROPERTY_MSG_PROJECT_SAVED = "msgProjectSaved";
private static final String PROPERTY_MSG_PLUGIN_CREATION_EXCEPTION = "msgPluginCreationException";
private static final String PROPERTY_MSG_REPOSITORY_CREATION_EXCEPTION = "msgRepositoryCreationException";
private static final String PROPERTY_MSG_LIBRARY_UPLOADED = "msgLibraryUploaded";
private static final String PROPERTY_MSG_PROJECT_CREATED = "msgProjectCreated";
private static final String PROPERTY_MSG_PROJECT_SAVING_EXCEPTION = "msgProjectSavingException";
private static final String PROPERTY_MSG_PROJECT_NOT_EXISTING_EXCEPTION = "msgProjectNotExistingException";
private static final String PROPERTY_MSG_PROJECT_MODIFIED = "msgProjectModified";
private static final String PROPERTY_MSG_LIBRARY_EXISTING_EXCEPTION = "msgLibraryExistingException";
private static final String PROPERTY_MSG_LIBRARY_UPLOADING_EXCEPTION = "msgLibraryUploadingException";
private final Properties globalProperties = new Properties();
......@@ -108,26 +117,6 @@ public final class GlobalPropertiesBean {
return this.globalProperties.getProperty(GlobalPropertiesBean.PROPERTY_PROJECT_OVERVIEW_PAGE);
}
/**
* Delivers the welcome message.
*
* @return The value of the property.
*/
public String getWelcomeMessage(final Locale locale) {
// return this.globalProperties.getProperty(GlobalPropertiesBean.PROPERTY_WELCOME_MESSAGE);
return ResourceBundle.getBundle("messages", locale).getString(GlobalPropertiesBean.PROPERTY_WELCOME_MESSAGE);
}
/**
* Delivers the short welcome message.
*
* @return The value of the property.
*/
public String getShortWelcomeMessage(final Locale locale) {
// return this.globalProperties.getProperty(GlobalPropertiesBean.PROPERTY_SHORT_WELCOME_MESSAGE);
return ResourceBundle.getBundle("messages", locale).getString(GlobalPropertiesBean.PROPERTY_SHORT_WELCOME_MESSAGE);
}
/**
* Delivers the name of the cookie for the grid size within the analysis editor.
*
......@@ -164,7 +153,52 @@ public final class GlobalPropertiesBean {
return this.globalProperties.getProperty(GlobalPropertiesBean.PROPERTY_ANALYSIS_EDITOR_DEFAULT_GRID_COLOR);
}
public String getLanguageCookieName() {
return this.globalProperties.getProperty(GlobalPropertiesBean.PROPERTY_LANGUAGE_COOKIE_NAME);
public String getMsgProjectLoadingException() {
return GlobalPropertiesBean.getLocalizedString(GlobalPropertiesBean.PROPERTY_MSG_PROJECT_LOADING_EXCEPTION);
}
public String getMsgProjectSaved() {
return GlobalPropertiesBean.getLocalizedString(GlobalPropertiesBean.PROPERTY_MSG_PROJECT_SAVED);
}
public String getMsgPluginCreationException() {
return GlobalPropertiesBean.getLocalizedString(GlobalPropertiesBean.PROPERTY_MSG_PLUGIN_CREATION_EXCEPTION);
}
public String getMsgRepositoryCreationException() {
return GlobalPropertiesBean.getLocalizedString(GlobalPropertiesBean.PROPERTY_MSG_REPOSITORY_CREATION_EXCEPTION);
}
public String getMsgLibraryUploaded() {
return GlobalPropertiesBean.getLocalizedString(GlobalPropertiesBean.PROPERTY_MSG_LIBRARY_UPLOADED);
}
public String getMsgProjectCreated() {
return GlobalPropertiesBean.getLocalizedString(GlobalPropertiesBean.PROPERTY_MSG_PROJECT_CREATED);
}
public String getMsgProjectSavingException() {
return GlobalPropertiesBean.getLocalizedString(GlobalPropertiesBean.PROPERTY_MSG_PROJECT_SAVING_EXCEPTION);
}
public String getMsgProjectNotExistingException() {
return GlobalPropertiesBean.getLocalizedString(GlobalPropertiesBean.PROPERTY_MSG_PROJECT_NOT_EXISTING_EXCEPTION);
}
public String getMsgProjectModified() {
return GlobalPropertiesBean.getLocalizedString(GlobalPropertiesBean.PROPERTY_MSG_PROJECT_MODIFIED);
}
public String getMsgLibraryExistingException() {
return GlobalPropertiesBean.getLocalizedString(GlobalPropertiesBean.PROPERTY_MSG_LIBRARY_EXISTING_EXCEPTION);
}
public String getMsgLibraryUploadingException() {
return GlobalPropertiesBean.getLocalizedString(GlobalPropertiesBean.PROPERTY_MSG_LIBRARY_UPLOADING_EXCEPTION);
}
private static String getLocalizedString(final String key) {
// Get the correct resource bundle for the current language (taken from the current context) and search it for the given key
return ResourceBundle.getBundle(GlobalPropertiesBean.RESOURCE_BUNDLE_NAME, FacesContext.getCurrentInstance().getELContext().getLocale()).getString(key);
}
}
......@@ -19,12 +19,9 @@ package kieker.webgui.beans.session;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import kieker.webgui.beans.application.GlobalPropertiesBean;
import org.primefaces.context.RequestContext;
/**
* This bean contains information about the user of this session (like user name and authorization). It provides method to log into the application.<br>
* This class is a JSF managed bean with session scope. This means also that it is possible to login the same user multiple times.
......@@ -36,8 +33,6 @@ import org.primefaces.context.RequestContext;
@SessionScoped
public final class UserBean {
private static final String WELCOME_MSG_TEMPLATE = "growlComp.renderMessage({summary : '%s', detail : '%s', severity: 'info'});";
private String userName;
private String password;
......@@ -109,18 +104,4 @@ public final class UserBean {
public void setGlobalPropertiesBean(final GlobalPropertiesBean globalPropertiesBean) {
this.globalPropertiesBean = globalPropertiesBean;
}
/**
* This method shows the welcome message using the growl component and the global properties.
*/
public void showWelcomeMessage() {
if (this.globalPropertiesBean != null) {
final String finalMsg = String.format(UserBean.WELCOME_MSG_TEMPLATE,
this.globalPropertiesBean.getShortWelcomeMessage(FacesContext.getCurrentInstance().getELContext().getLocale()),
this.globalPropertiesBean.getWelcomeMessage(FacesContext.getCurrentInstance().getELContext().getLocale()));
RequestContext.getCurrentInstance().execute(finalMsg);
}
}
}
......@@ -53,6 +53,7 @@ import kieker.analysis.plugin.reader.AbstractReaderPlugin;
import kieker.analysis.repository.AbstractRepository;
import kieker.common.logging.Log;
import kieker.common.logging.LogFactory;
import kieker.webgui.beans.application.GlobalPropertiesBean;
import kieker.webgui.beans.application.ProjectsBean;
import kieker.webgui.beans.session.CurrentConfigurationBean;
import kieker.webgui.common.ClassAndMethodContainer;
......@@ -149,6 +150,9 @@ public final class CurrentAnalysisEditorBean {
@ManagedProperty(value = "#{currentConfigurationBean}")
private CurrentConfigurationBean currentConfigurationBean;
@ManagedProperty(value = "#{globalPropertiesBean}")
private GlobalPropertiesBean globalPropertiesBean;
/**
* Creates a new instance of this class. <b>Do not call this constructor manually. It will only be accessed by JSF.</b>
*/
......@@ -241,11 +245,11 @@ public final class CurrentAnalysisEditorBean {
}
} catch (final ProjectLoadException ex) {
CurrentAnalysisEditorBean.LOG.error("An error occured while loading the project.", ex);
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_ERROR, "An error occured while loading the project.");
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_ERROR, this.globalPropertiesBean.getMsgProjectLoadingException());
} catch (final NullPointerException ex) {
// This exception can occur, when a property has not been initialized
CurrentAnalysisEditorBean.LOG.error("An error occured while loading the project.", ex);
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_ERROR, "An error occured while loading the project.");
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_ERROR, this.globalPropertiesBean.getMsgProjectLoadingException());
}
}
}
......@@ -672,7 +676,7 @@ public final class CurrentAnalysisEditorBean {
final MIDependency lib;
synchronized (this) {
this.projectManagerFacade.uploadLibrary(file, this.projectName);
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_INFO, "Libary uploaded.");
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_INFO, this.globalPropertiesBean.getMsgLibraryUploaded());
// As it seem to have worked, we can add the library to our model.
lib = this.factory.createDependency();
lib.setFilePath(file.getFileName());
......@@ -686,19 +690,19 @@ public final class CurrentAnalysisEditorBean {
this.initializeToolPalette();
} catch (final LibraryAlreadyExistingException ex) {
CurrentAnalysisEditorBean.LOG.info("A library with the same name exists already.", ex);
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_WARN, "A library with the same name exists already.");
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_WARN, this.globalPropertiesBean.getMsgLibraryExistingException());
} catch (final IOException ex) {
CurrentAnalysisEditorBean.LOG.error("An error occured while uploading the library.", ex);
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_ERROR, "An error occured while uploading the library.");
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_ERROR, this.globalPropertiesBean.getMsgLibraryUploadingException());
} catch (final ProjectLoadException ex) {
CurrentAnalysisEditorBean.LOG.error("An error occured while uploading the library.", ex);
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_ERROR, "An error occured while uploading the library.");
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_ERROR, this.globalPropertiesBean.getMsgLibraryUploadingException());
} catch (final ProjectNotExistingException ex) {
CurrentAnalysisEditorBean.LOG.error("Project does not exist.", ex);
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_ERROR, "Project does not exist.");
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_ERROR, this.globalPropertiesBean.getMsgProjectNotExistingException());
} catch (final LibraryLoadException ex) {
CurrentAnalysisEditorBean.LOG.error("An error occured while uploading the library.", ex);
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_ERROR, "An error occured while uploading the library.");
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_ERROR, this.globalPropertiesBean.getMsgLibraryUploadingException());
}
}
......@@ -763,20 +767,20 @@ public final class CurrentAnalysisEditorBean {
synchronized (this) {
try {
this.projectManagerFacade.saveProject(this.projectName, this.project, this.timeStamp, overwriteNewerProject);
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_INFO, "Project saved.");
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_INFO, this.globalPropertiesBean.getMsgProjectSaved());
// Update the time stamp!
this.resetTimeStamp();
} catch (final IOException ex) {
CurrentAnalysisEditorBean.LOG.error("An error occured while saving the project.", ex);
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_ERROR, "An error occured while saving the project.");
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_ERROR, this.globalPropertiesBean.getMsgProjectSavingException());
} catch (final NewerProjectException ex) {
CurrentAnalysisEditorBean.LOG.info("The project has been modified externally in the meanwhile.", ex);
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_WARN, "The project has been modified externally in the meanwhile.");
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_WARN, this.globalPropertiesBean.getMsgProjectModified());
// Give the user the possibility to force-save the project
RequestContext.getCurrentInstance().execute("forceSaveDlg.show()");
} catch (final ProjectNotExistingException ex) {
CurrentAnalysisEditorBean.LOG.error("The project does not exist.", ex);
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_ERROR, "The project does not exist.");
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_ERROR, this.globalPropertiesBean.getMsgProjectNotExistingException());
}
}
}
......@@ -894,7 +898,7 @@ public final class CurrentAnalysisEditorBean {
}
} catch (final NoClassDefFoundError ex) {
// This exception can occur if (for example) a class is missing
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_ERROR, "An error occured during the creation of the repository. Check the dependencies.");
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_ERROR, this.globalPropertiesBean.getMsgRepositoryCreationException());
CurrentAnalysisEditorBean.LOG.error("An error occured during the creation of the repository. Check the dependencies.", ex);
}
}
......@@ -935,7 +939,7 @@ public final class CurrentAnalysisEditorBean {
}
} catch (final NoClassDefFoundError ex) {
// This exception can occur if (for example) a class is missing
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_ERROR, "An error occured during the creation of the plugin. Check the dependencies.");
CurrentAnalysisEditorBean.showMessage(FacesMessage.SEVERITY_ERROR, this.globalPropertiesBean.getMsgPluginCreationException());
CurrentAnalysisEditorBean.LOG.error("An error occured during the creation of the plugin. Check the dependencies.", ex);
}
}
......@@ -1190,6 +1194,14 @@ public final class CurrentAnalysisEditorBean {
}
}
public GlobalPropertiesBean getGlobalPropertiesBean() {
return this.globalPropertiesBean;
}
public void setGlobalPropertiesBean(final GlobalPropertiesBean globalPropertiesBean) {
this.globalPropertiesBean = globalPropertiesBean;
}
/**
* This method should be delivered if an edge between two plugins has been created.
*
......
......@@ -22,4 +22,4 @@ kieker.webgui.config.analysisEditor.defaultGridColor = 0080FF
#
#------------------------------------------------------------------------------
kieker.webgui.page.projectOverview = ProjectOverview.xhtml?faces-redirect=true
kieker.webgui.page.projectOverview = ProjectOverviewPage.xhtml?faces-redirect=true
#------------------------------------------------------------------------------
#
# Diese Datei beinhaltet sämtliche Nachrichten, Buttonbeschriftungen etc.,
# welche innerhalb der Seite des Analyseeditors benutzt werden.
#
#------------------------------------------------------------------------------
manageLibraries = Bibliotheken Verwalten
graph = Graph
analysisEditorScaleToFit = An Fenstergr\u00f6\u00dfe Anpassen
grid = Gitter
snap = Einrasten
autoLayout = Auto-Layout
disable = Deaktivieren
enable = Aktivieren
noPropertiesAvailable = Keine Eigenschaften vorhanden
name = Name
className = ClassName
tooltipClassName = Der Klassenname der Komponente.
tooltipName = Der Name der Komponente.
availablePlugins = Verf\u00fcgbare Plugins
reader = Reader
filter = Filter
repositories = Repositories
configuration = Konfiguration
dependencies = Abh\u00e4ngigkeiten
inputPorts = Eingabeports
outputPorts = Ausgabeports
repositoryPorts = Repositoryports
msgProjectModified = Das Projekt wurde in der Zwischenzeit au\u00dferhalb dieses Editors modifiziert. Wollen Sie die \u00c4nderungen \u00fcberschreiben?
properties = Eigenschaften
property = Eigenschaft
value = Wert
libraries = Bibliotheken
fileName = Dateiname
fileSize = Gr\u00f6\u00dfe
libOptions = Optionen
msgOnlyJar = Zur Zeit k\u00f6nnen lediglich *.jar-Abh\u00e4ngigkeiten hochgeladen werden. Die maximale Dateigr\u00f6\u00dfe ist beschr\u00e4nkt auf 100 [MiByte].
\ No newline at end of file
#------------------------------------------------------------------------------
#
# This file contains all messages, button captions etc. which are used within
# the analysis editor page.
#
#------------------------------------------------------------------------------
manageLibraries = Manage Libraries
graph = Graph
analysisEditorScaleToFit = Scale To Fit
grid = Grid
snap = Snap
autoLayout = Auto-Layout
disable = Disable
enable = Enable
noPropertiesAvailable = No properties available
name = Name
className = ClassName
tooltipClassName = The class name of this component.
tooltipName = The name of this component.
availablePlugins = Available Plugins
reader = Reader
filter = Filter
repositories = Repositories
configuration = Configuration
dependencies = Dependencies
inputPorts = Input Ports
outputPorts = Output Ports
repositoryPorts = Repository Ports
msgProjectModified = The project has been modified externally in the meanwhile. Do you want to overwrite the changes?
properties = Properties
property = Property
value = Value
libraries = Libraries
fileName = Filename
fileSize = Size
libOptions = Options
msgOnlyJar = Currently only *.jar-Dependencies can be uploaded. The maximal file size is limited to 100 [MiByte].
\ No newline at end of file
#------------------------------------------------------------------------------
#
# Diese Datei beinhaltet sämtliche Nachrichten, Buttonbeschriftungen etc.,
# welche innerhalb der Seite des Cockpiteditors benutzt werden.
#
#------------------------------------------------------------------------------
\ No newline at end of file
#------------------------------------------------------------------------------
#
# This file contains all messages, button captions etc. which are used within
# the cockpit editor page.
#
#------------------------------------------------------------------------------
\ No newline at end of file
#------------------------------------------------------------------------------
#
# Diese Datei beinhaltet sämtliche Nachrichten, Buttonbeschriftungen etc.,
# welche innerhalb des Cockpits benutzt werden.
#
#------------------------------------------------------------------------------
\ No newline at end of file
#------------------------------------------------------------------------------
#
# This file contains all messages, button captions etc. which are used within
# the cockpit page.
#
#------------------------------------------------------------------------------
\ No newline at end of file
#------------------------------------------------------------------------------
#
# This file contains all messages, button captions etc. which are used
# commonly.
#
#------------------------------------------------------------------------------
yes = Ja
ok = Ok
cancel = Abbrechen
choose = Durchsuchen
file = Datei
settings = Einstellungen
help = Hilfe
userGuide = User Guide
about = \u00dcber...
analysisEditor = Analyse Editor
analysis = Analyse
analysisController = Analyse Controller
cockpitEditor = Cockpit Editor
cockpit = Cockpit
saveProject = Projekt Speichern
saveProjectAs = Projekt Speichern Unter
reloadProject = Projekt Neu Laden
closeProject = Projekt schlie\u00dfen
#------------------------------------------------------------------------------
#
# These are the messages for the settings dialog.
#
#------------------------------------------------------------------------------
common = Allgemein
lookAndFeel = Aussehen
chooseTheme = Motiv Ausw\u00e4hlen
language = Sprache
toolPalette = Werkzeugpalette
lists = Listen
gridSize = Gittergr\u00f6\u00dfe
gridColor = Gitterfarbe
#------------------------------------------------------------------------------
#
# The following are error, exception and log messages.
#
#------------------------------------------------------------------------------
msgProjectLoadingException = Beim Laden des Projekts ist ein Fehler aufgetreten. Bitte berprfen Sie den Log fr weitere Details.
msgProjectSaved = Das Projekt wurde erfolgreich gespeichert.
msgPluginCreationException = Beim Erzeugen des Plugins ist ein Fehler aufgetreten. Bitte berprfen Sie die Abhngigkeiten und den Log fr weitere Details.
msgRepositoryCreationException = Beim Erzeugen des Repositories ist ein Fehler aufgetreten. Bitte berprfen Sie die Abhngigkeiten und den Log fr weitere Details.
msgLibraryUploaded = Die Bibliothek wurde erfolgreich hochgeladen.
msgProjectCreated = Das Projekt wurde erfolgreich erstellt.
msgProjectSavingException = Beim Speichern des Projekts ist ein Fehler aufgetreten. Bitte berprfen Sie den Log fr weitere Details.
msgProjectNotExistingException = Das aktuelle Projekt existiert nicht.
msgProjectModified = Das Projekt wurde in der Zwischenzeit au\u00dferhalb dieses Editors modifiziert.
msgLibraryExistingException = Eine Bibliothek mit dem gleichen Namen existiert bereits.
msgLibraryUploadingException = Beim Hochladen der Bibliothek ist ein Fehler aufgetreten. Bitte berprfen Sie den Log fr weitere Details.
\ No newline at end of file
#------------------------------------------------------------------------------
#
# This file contains all messages, button captions etc. which are used
# commonly.
#
#------------------------------------------------------------------------------
yes = Yes
ok = Ok
cancel = Cancel
choose = Choose
file = File
settings = Settings
help = Help
userGuide = User Guide
about = About...
analysisEditor = Analysis Editor
analysis = Analysis
analysisController = Analysis Controller
cockpitEditor = Cockpit Editor
cockpit = Cockpit
saveProject = Save Project
saveProjectAs = Save Project As
reloadProject = Reload Project
closeProject = Close Project
#------------------------------------------------------------------------------
#
# These are the messages for the settings dialog.
#
#------------------------------------------------------------------------------
common = Common
lookAndFeel = Look and Feel
chooseTheme = Choose Theme
language = Language
toolPalette = Tool Palette
lists = Lists
gridSize = Grid-Size
gridColor = Grid-Color
#------------------------------------------------------------------------------
#
# The following are error, exception and log messages.
#
#------------------------------------------------------------------------------
msgProjectLoadingException = An error occured during the load process of the project. Please check the log for further details.
msgProjectSaved = The project has been saved successfully.
msgPluginCreationException = An error occured during the creation of the plugin. Please check the dependencies and the log for further details.
msgRepositoryCreationException = An error occured during the creation of the repository. Please check the dependencies and the log for further details.
msgLibraryUploaded = The libary has been uploaded successfully.
msgProjectCreated = The project has been created successfully.
msgProjectSavingException = An error occured while saving the project.
msgProjectNotExistingException = The project does not exist.
msgProjectModified = The project has been modified externally in the meanwhile.
msgLibraryExistingException = A library with the same name exists already.
msgLibraryUploadingException = "An error occured while uploading the library.
\ No newline at end of file
#------------------------------------------------------------------------------
#
# Diese Datei beinhaltet sämtliche Nachrichten, Buttonbeschriftungen etc.,
# welche innerhalb der Seite für die Analysesteuerung benutzt werden.
#
#------------------------------------------------------------------------------
analysisControllerInstantiateAnalysisController = Analyse Instanziieren
analysisControllerCleaAnalysisController = Analyse Bereinigen
analysisControllerStartAnalysis = Analyse Starten
analysisControllerStopAnalysis = Analyse Stoppen
analysisControllerMsgNotInstantiated = Zeigt an, dass der AnalysisController noch nicht instanziiert wurde.
analysisControllerMsgReady = Zeigt an, dass der AnalysisController zwar instanziiert, jedoch noch nicht gestartet wurde.
analysisControllerMsgRunning = Zeigt an, dass der AnalysisController gestartet wurde und zur Zeit läuft.
analysisControllerMsgFailed = Zeigt an, dass der AnalysisController terminiert oder abgestürzt ist.
\ No newline at end of file
#------------------------------------------------------------------------------
#
# This file contains all messages, button captions etc. which are used within
# the analysis controller page.
#
#------------------------------------------------------------------------------
analysisControllerInstantiateAnalysisController = Instantiate Analysis
analysisControllerCleaAnalysisController = Clean Analysis
analysisControllerStartAnalysis = Start Analysis
analysisControllerStopAnalysis = Stop Analysis
analysisControllerMsgNotInstantiated = Indicates that the AnalysisController has not been instantiated yet.
analysisControllerMsgReady = Indicates that the AnalysisController has been instantiated, but not yet started.
analysisControllerMsgRunning = Indicates that the AnalysisController has been started and is running.
analysisControllerMsgFailed = Indicates that the AnalysisController has been terminated or has failed.
\ No newline at end of file
#------------------------------------------------------------------------------
#
# Diese Datei beinhaltet sämtliche Nachrichten, Buttonbeschriftungen etc.,
# welche innerhalb der Anmeldeseite benutzt werden.
#
#------------------------------------------------------------------------------
msgWelcomeShort = Willkommen bei der Kieker.WebGUI
msgWelcome = Dies ist eine fr\u00fche Beta Version der Kieker Web GUI. Deshalb kann diese noch Bugs enthalten und einige Funktionalit\u00e4ten sind m\u00f6glicherweise noch nicht implementiert. Klicken Sie einfach auf "Anmelden" um fortzufahren.
username = Benutzername
password = Passwort
login = Anmelden
hint = Hinweis: Die Kieker.WebGUI benötigt Cookies und JavaScript, um korrekt zu funktionieren. Bitte stellen Sie sicher, dass beides aktiviert ist.
\ No newline at end of file
#------------------------------------------------------------------------------
#
# This file contains all messages, button captions etc. which are used within
# the login page.
#
#------------------------------------------------------------------------------
msgWelcomeShort = Welcome to the Kieker.WebGUI
msgWelcome = This is an early beta version of the Kieker Web GUI. Therefore it may contain bugs and some functionality may have not been implemented yet. Just click "Login" to continue.
username = Username
password = Password
login = Login
hint = Hint: The Kieker.WebGUI requires Cookies and JavaScript in order to work correctly. Please make sure that both is enabled.
\ No newline at end of file
#------------------------------------------------------------------------------
#
# Diese Datei beinhaltet smtliche Nachrichten, Buttonbeschriftungen etc.,
# welche innerhalb der Projektbersichtsseite benutzt werden.
#
#------------------------------------------------------------------------------
newProject = Neues Projekt
importProject = Projekt Importieren
refreshProjectsList = Projektliste Aktualisieren
projectName = Projektname
state = Status
lastModification = Letzte \u00c4nderung
owner = Besitzer
copyProject = Projekt Kopieren
renameProject = Projekt Umbenennen
deleteProject = Projekt L\u00f6schen
name = Name
newName = Neuer Name
msgReallyDeleteProject = M\u00f6chten Sie wirklich das ausgew\u00e4hlte Projekt l\u00f6schen?
\ No newline at end of file
#------------------------------------------------------------------------------
#
# This file contains all messages, button captions etc. which are used within
# the project overview page.
#
#------------------------------------------------------------------------------
newProject = New Project
importProject = Import Project
refreshProjectsList = Refresh Projects List
projectName = Project Name
state = State
lastModification = Last Modification
owner = Owner
copyProject = Copy Project
renameProject = Rename Project
deleteProject = Delete Project
name = Name
newName = New Name
msgReallyDeleteProject = Do you really want to delete the selected project?
\ No newline at end of file
#------------------------------------------------------------------------------
#
# These are the messages which are commonly used within all pages.
#
#------------------------------------------------------------------------------
yes=Ja
ok=Ok
cancel=Abbrechen
choose=Durchsuchen
file=Datei
newProject=Neues Project
importProject=Projekt Importieren
refreshProjectsList=Projektliste Aktualisieren
settings=Einstellungen
help=Hilfe
userGuide=User Guide
about=\u00dcber...
analysisEditor=Analyse Editor
analysis=Analyse
analysisController=Analyse Controller
cockpitEditor=Cockpit Editor
cockpit=Cockpit
#------------------------------------------------------------------------------
#
# These are the messages for the login page.
#
#------------------------------------------------------------------------------
shortWelcomeMessage=Willkommen bei der Kieker.WebGUI
longWelcomeMessage=Dies ist eine fr\u00fche Alpha Version der Kieker Web GUI. Deshalb kann diese noch Bugs enthalten und einige Funktionalit\u00e4ten sind m\u00f6glicherweise noch nicht implementiert. Klicken Sie einfach auf "Anmelden" um fortzufahren.
username=Benutzername
password=Passwort
login=Anmelden
#------------------------------------------------------------------------------
#
# These are the messages for the project overview page.
#
#------------------------------------------------------------------------------
projectName=Projektname
state=Status
lastModification=Letzte \u00c4nderung
owner=Besitzer
copyProject=Projekt Kopieren
renameProject=Projekt Umbenennen
deleteProject=Projekt L\u00f6schen
name=Name
newName=Neuer Name
msgReallyDeleteProject=M\u00f6chten Sie wirklich das ausgew\u00e4hlte Projekt l\u00f6schen?
#------------------------------------------------------------------------------
#
# These are the messages for the analysis editor page.
#
#------------------------------------------------------------------------------
saveProject=Projekt Speichern
saveProjectAs=Projekt Speichern Unter
reloadProject=Projekt Neu Laden
manageLibraries=Bibliotheken Verwalten
closeProject=Projekt schlie\u00dfen
graph=Graph
analysisEditorScaleToFit = An Fenstergr\u00f6\u00dfe Anpassen
grid=Gitter
snap=Einrasten
autoLayout=Auto-Layout
disable=Deaktivieren
enable=Aktivieren
noPropertiesAvailable=Keine Eigenschaften vorhanden
className=ClassName
tooltipClassName=Der Klassenname der Komponente.
tooltipName=Der Name der Komponente.
availablePlugins=Verf\u00fcgbare Plugins
reader=Reader
filter=Filter
repositories=Repositories
configuration=Konfiguration
dependencies=Abh\u00e4ngigkeiten
inputPorts=Eingabeports
outputPorts=Ausgabeports
repositoryPorts=Repositoryports
msgProjectModified=Das Projekt wurde in der Zwischenzeit au\u00dferhalb dieses Editors modifiziert. Wollen Sie die \u00c4nderungen \u00fcberschreiben?
properties=Eigenschaften
property=Eigenschaft
value=Wert
libraries=Bibliotheken
fileName=Dateiname
fileSize=Gr\u00f6\u00dfe
libOptions=Optionen
msgOnlyJar=Zur Zeit k\u00f6nnen lediglich *.jar-Abh\u00e4ngigkeiten hochgeladen werden. Die maximale Dateigr\u00f6\u00dfe ist beschr\u00e4nkt auf 100 [MiByte].
#------------------------------------------------------------------------------
#
# These are the messages for the analysis page.
#
#------------------------------------------------------------------------------
analysisControllerInstantiateAnalysisController = Analyse Instanziieren
analysisControllerCleaAnalysisController = Analyse Bereinigen
analysisControllerStartAnalysis = Analyse Starten
analysisControllerStopAnalysis = Analyse Stoppen
analysisControllerMsgNotInstantiated = Zeigt an, dass der AnalysisController noch nicht instanziiert wurde.
analysisControllerMsgReady = Zeigt an, dass der AnalysisController zwar instanziiert, jedoch noch nicht gestartet wurde.
analysisControllerMsgRunning = Zeigt an, dass der AnalysisController gestartet wurde und zur Zeit luft.
analysisControllerMsgFailed = Zeigt an, dass der AnalysisController terminiert oder abgestrzt ist.
#------------------------------------------------------------------------------
#
# These are the messages for the cockpit editor page.
#
#------------------------------------------------------------------------------
#------------------------------------------------------------------------------
#
# These are the messages for the cockpit page.
#
#------------------------------------------------------------------------------
#------------------------------------------------------------------------------
#
# These are the messages for the settings dialog.
#
#------------------------------------------------------------------------------
common=Allgemein
lookAndFeel=Aussehen
chooseTheme=Motiv Ausw\u00e4hlen
language=Sprache
toolPalette=Werkzeugpalette
lists=Listen
gridSize=Gittergr\u00f6\u00dfe
gridColor=Gitterfarbe
\ No newline at end of file
#------------------------------------------------------------------------------
#
# These are the messages which are commonly used within all pages.
#
#------------------------------------------------------------------------------
yes=Yes
ok=Ok
cancel=Cancel
choose=Choose
file=File
newProject=New Project
importProject=Import Project
refreshProjectsList=Refresh Projects List
settings=Settings
help=Help
userGuide=User Guide
about=About...
analysisEditor=Analysis Editor
analysis=Analysis
analysisController=Analysis Controller
cockpitEditor=Cockpit Editor
cockpit=Cockpit
#------------------------------------------------------------------------------
#
# These are the messages for the login page.
#
#------------------------------------------------------------------------------
shortWelcomeMessage=Welcome to the Kieker.WebGUI
longWelcomeMessage=This is an early alpha version of the Kieker Web GUI. Therefore it may contain bugs and some functionality may have not been implemented yet. Just click "Login" to continue.
username=Username
password=Password
login=Login
#------------------------------------------------------------------------------
#
# These are the messages for the project overview page.
#
#------------------------------------------------------------------------------
projectName=Project Name
state=State
lastModification=Last Modification
owner=Owner
copyProject=Copy Project
renameProject=Rename Project
deleteProject=Delete Project
name=Name
newName=New Name
msgReallyDeleteProject=Do you really want to delete the selected project?
#------------------------------------------------------------------------------
#
# These are the messages for the analysis editor page.
#
#------------------------------------------------------------------------------
saveProject=Save Project
saveProjectAs=Save Project As
reloadProject=Reload Project
manageLibraries=Manage Libraries
closeProject=Close Project
graph=Graph
analysisEditorScaleToFit=Scale To Fit
grid=Grid
snap=Snap
autoLayout=Auto-Layout
disable=Disable
enable=Enable
noPropertiesAvailable=No properties available
className=ClassName
tooltipClassName=The class name of this component.
tooltipName=The name of this component.
availablePlugins=Available Plugins
reader=Reader
filter=Filter
repositories=Repositories
configuration=Configuration
dependencies=Dependencies
inputPorts=Input Ports
outputPorts=Output Ports
repositoryPorts=Repository Ports
msgProjectModified=The project has been modified externally in the meanwhile. Do you want to overwrite the changes?
properties=Properties
property=Property
value=Value
libraries=Libraries
fileName=Filename
fileSize=Size
libOptions=Options
msgOnlyJar=Currently only *.jar-Dependencies can be uploaded. The maximal file size is limited to 100 [MiByte].
#------------------------------------------------------------------------------
#
# These are the messages for the analysis page.
#
#------------------------------------------------------------------------------
analysisControllerInstantiateAnalysisController = Instantiate Analysis
analysisControllerCleaAnalysisController = Clean Analysis
analysisControllerStartAnalysis = Start Analysis
analysisControllerStopAnalysis = Stop Analysis
analysisControllerMsgNotInstantiated = Indicates that the AnalysisController has not been instantiated yet.
analysisControllerMsgReady = Indicates that the AnalysisController has been instantiated, but not yet started.
analysisControllerMsgRunning = Indicates that the AnalysisController has been started and is running.
analysisControllerMsgFailed = Indicates that the AnalysisController has been terminated or has failed.
#------------------------------------------------------------------------------
#
# These are the messages for the cockpit editor page.
#
#------------------------------------------------------------------------------
#------------------------------------------------------------------------------
#
# These are the messages for the cockpit page.
#
#------------------------------------------------------------------------------
#------------------------------------------------------------------------------
#
# These are the messages for the settings dialog.
#
#------------------------------------------------------------------------------
common=Common
lookAndFeel=Look and Feel
chooseTheme=Choose Theme
language=Language
toolPalette=Tool Palette
lists=Lists
gridSize=Grid-Size
gridColor=Grid-Color
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment