OPENDJ-2348 PR-96 Remove webstart and netscape support
16 files deleted
29 files modified
| | |
| | | <!-- Import je changelog since it is not shipped in the main jar --> |
| | | <Import-Package> |
| | | org.opends.server.replication.server.changelog.je, |
| | | javax.jnlp, |
| | | netscape.ldap, |
| | | ${opendj.osgi.import} |
| | | </Import-Package> |
| | | </instructions> |
| | |
| | | <include>**/messages/MessageDescriptor.class</include> |
| | | <include>**/server/types/PublicAPI.class</include> |
| | | <include>**/server/types/StabilityLevel.class</include> |
| | | <include>**/javax/jnlp/*</include> |
| | | <include>**/netscape/ldap/*</include> |
| | | <include>**/build/tools/*</include> |
| | | </includes> |
| | | </configuration> |
| | |
| | | <exclude>*.app/**</exclude> |
| | | <exclude>java-stubs/**</exclude> |
| | | <exclude>bootstrap/**</exclude> |
| | | <exclude>javax/jnlp/**</exclude> |
| | | <exclude>netscape/**</exclude> |
| | | <exclude>META-INF/**</exclude> |
| | | <exclude>org/opends/dsml/**</exclude> |
| | | <exclude>**/*_ca_ES.properties</exclude> |
| | |
| | | <execution> |
| | | <id>check-src-and-tests-alternative</id> |
| | | <configuration> |
| | | <excludes>generated/org/opends/server/snmp/**,org/opends/messages/**,**/server/admin/std/**,**/config/meta/**,**/config/client/**,**/config/server/**,**/dsml/protocol/**,javax/jnlp/**,netscape/ldap/**</excludes> |
| | | <excludes>generated/org/opends/server/snmp/**,org/opends/messages/**,**/server/admin/std/**,**/config/meta/**,**/config/client/**,**/config/server/**,**/dsml/protocol/**</excludes> |
| | | <configLocation>${project.build.outputDirectory}/org/forgerock/checkstyle/opends-checkstyle.xml</configLocation> |
| | | <headerLocation>${project.build.outputDirectory}/org/forgerock/checkstyle/opendj.sourceheader</headerLocation> |
| | | <suppressionsLocation>${project.build.outputDirectory}/org/forgerock/checkstyle/unit-test-suppressions.xml</suppressionsLocation> |
| | |
| | | |
| | | /** |
| | | * Creates the Administration Data in the server. The call to this method |
| | | * assumes that OpenDS.jar has already been loaded. So this should not be |
| | | * called by the Java Web Start before being sure that this jar is loaded. |
| | | * assumes that OpenDJ.jar has already been loaded. |
| | | * |
| | | * @param backendName |
| | | * the backend name which will handle admin information. |
| | |
| | | |
| | | /** |
| | | * This class is used to notify the ProgressUpdateListeners of events |
| | | * that are written to the standard error. It is used in WebStartInstaller |
| | | * and in OfflineInstaller. These classes just create a ErrorPrintStream and |
| | | * that are written to the standard error. It is used in OfflineInstaller. |
| | | * These classes just create a ErrorPrintStream and |
| | | * then they do a call to System.err with it. |
| | | * |
| | | * The class just reads what is written to the standard error, obtains an |
| | |
| | | * during the installation. |
| | | * |
| | | * @see org.opends.quicksetup.installer.Installer |
| | | * @see org.opends.quicksetup.installer.webstart.WebStartInstaller |
| | | * @see org.opends.quicksetup.installer.offline.OfflineInstaller |
| | | */ |
| | | public class ApplicationException extends OpenDsException { |
| | |
| | | import java.io.File; |
| | | import java.io.IOException; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | import org.forgerock.i18n.slf4j.LocalizedLogger; |
| | | |
| | | import org.opends.quicksetup.util.Utils; |
| | | |
| | | /** |
| | | * This class is used to know which is the status of the install. This class is |
| | | * not used when we install Open DS using java web start. However it is required |
| | | * when do an offline installation after the user has unzipped the zip file. The |
| | | * main goal of the class is to help identifying whether there is already |
| | | * This class is used to know which is the status of the install. |
| | | * It is required to do an installation after the user has unzipped the zip file. |
| | | * The main goal of the class is to help identifying whether there is already |
| | | * something installed or not. |
| | | * |
| | | * This class assumes that we are running in the case of an offline install. |
| | |
| | | /** The constructor of a CurrentInstallStatus object. */ |
| | | public CurrentInstallStatus() |
| | | { |
| | | if (Utils.isWebStart()) |
| | | |
| | | Installation installation = Installation.getLocal(); |
| | | List<LocalizableMessage> msgs = new ArrayList<>(); |
| | | |
| | | if (installation.getStatus().isServerRunning()) |
| | | { |
| | | isInstalled = false; |
| | | } else |
| | | msgs.add(INFO_INSTALLSTATUS_SERVERRUNNING.get(getPort())); |
| | | } |
| | | |
| | | if (dbFilesExist()) |
| | | { |
| | | Installation installation = Installation.getLocal(); |
| | | ArrayList<LocalizableMessage> msgs = new ArrayList<>(); |
| | | canOverwriteCurrentInstall = true; |
| | | msgs.add(INFO_INSTALLSTATUS_DBFILEEXIST.get()); |
| | | } |
| | | |
| | | if (installation.getStatus().isServerRunning()) |
| | | { |
| | | msgs.add(INFO_INSTALLSTATUS_SERVERRUNNING.get(getPort())); |
| | | } |
| | | if (configExists()) |
| | | { |
| | | canOverwriteCurrentInstall = false; |
| | | isInstalled = true; |
| | | msgs.add(INFO_INSTALLSTATUS_CONFIGFILEMODIFIED.get()); |
| | | } |
| | | |
| | | if (dbFilesExist()) |
| | | if (canOverwriteCurrentInstall) |
| | | { |
| | | installationMsg = !Utils.isCli()? |
| | | INFO_INSTALLSTATUS_CANOVERWRITECURRENTINSTALL_MSG.get() : |
| | | INFO_INSTALLSTATUS_CANOVERWRITECURRENTINSTALL_MSG_CLI.get(); |
| | | } |
| | | else if (isInstalled) |
| | | { |
| | | LocalizableMessageBuilder buf = new LocalizableMessageBuilder(); |
| | | if (Utils.isCli()) |
| | | { |
| | | canOverwriteCurrentInstall = true; |
| | | msgs.add(INFO_INSTALLSTATUS_DBFILEEXIST.get()); |
| | | } |
| | | |
| | | if (configExists()) |
| | | { |
| | | canOverwriteCurrentInstall = false; |
| | | isInstalled = true; |
| | | msgs.add(INFO_INSTALLSTATUS_CONFIGFILEMODIFIED.get()); |
| | | } |
| | | |
| | | if (canOverwriteCurrentInstall) |
| | | { |
| | | installationMsg = !Utils.isCli()? |
| | | INFO_INSTALLSTATUS_CANOVERWRITECURRENTINSTALL_MSG.get() : |
| | | INFO_INSTALLSTATUS_CANOVERWRITECURRENTINSTALL_MSG_CLI.get(); |
| | | } |
| | | else if (isInstalled) |
| | | { |
| | | LocalizableMessageBuilder buf = new LocalizableMessageBuilder(); |
| | | if (Utils.isCli()) |
| | | buf = new LocalizableMessageBuilder(); |
| | | for (LocalizableMessage msg : msgs) |
| | | { |
| | | buf = new LocalizableMessageBuilder(); |
| | | for (LocalizableMessage msg : msgs) |
| | | { |
| | | buf.append(Constants.LINE_SEPARATOR); |
| | | buf.append("- ").append(msg); |
| | | } |
| | | String cmd = isWindows() ? |
| | | Installation.WINDOWS_SETUP_FILE_NAME : |
| | | Installation.UNIX_SETUP_FILE_NAME; |
| | | installationMsg = INFO_INSTALLSTATUS_INSTALLED_CLI.get(cmd, buf); |
| | | buf.append(Constants.LINE_SEPARATOR); |
| | | buf.append("- ").append(msg); |
| | | } |
| | | else |
| | | String cmd = isWindows() ? |
| | | Installation.WINDOWS_SETUP_FILE_NAME : |
| | | Installation.UNIX_SETUP_FILE_NAME; |
| | | installationMsg = INFO_INSTALLSTATUS_INSTALLED_CLI.get(cmd, buf); |
| | | } |
| | | else |
| | | { |
| | | buf.append("<ul>"); |
| | | for (LocalizableMessage msg : msgs) |
| | | { |
| | | buf.append("<ul>"); |
| | | for (LocalizableMessage msg : msgs) |
| | | { |
| | | buf.append("\n<li>"); |
| | | buf.append(msg); |
| | | buf.append("</li>"); |
| | | } |
| | | buf.append("</ul>"); |
| | | installationMsg = INFO_INSTALLSTATUS_INSTALLED.get(buf); |
| | | buf.append("\n<li>"); |
| | | buf.append(msg); |
| | | buf.append("</li>"); |
| | | } |
| | | buf.append("</ul>"); |
| | | installationMsg = INFO_INSTALLSTATUS_INSTALLED.get(buf); |
| | | } |
| | | } |
| | | if (!isInstalled) |
| | |
| | | import java.io.IOException; |
| | | import java.io.InputStream; |
| | | import java.io.InputStreamReader; |
| | | import java.net.URL; |
| | | |
| | | import org.opends.quicksetup.util.Utils; |
| | | import org.opends.server.util.ServerConstants; |
| | |
| | | } |
| | | |
| | | /** |
| | | * Returns the URL to the license file when using jnlp / java web start. |
| | | */ |
| | | private static URL getWebStartLicenseFile() |
| | | { |
| | | final String licenseResource = |
| | | LEGAL_FOLDER_NAME + File.separatorChar + LICENSE_FILE_NAME; |
| | | return Thread.currentThread().getContextClassLoader().getResource( |
| | | licenseResource); |
| | | } |
| | | |
| | | /** |
| | | * Checks if the license file exists. |
| | | * |
| | | * @return <CODE>true</CODE> if the license file exists in the Legal directory |
| | |
| | | */ |
| | | public static boolean exists() |
| | | { |
| | | if (Utils.isWebStart()) |
| | | { |
| | | return getWebStartLicenseFile() != null; |
| | | } |
| | | else |
| | | { |
| | | return getFile().exists(); |
| | | } |
| | | return getFile().exists(); |
| | | } |
| | | |
| | | /** |
| | |
| | | public static String getText() |
| | | { |
| | | InputStream input = null; |
| | | // Gets the inputstream of the license |
| | | // From a file as the usual way, |
| | | // from an URL if we use web start / jnlp. |
| | | if (!Utils.isWebStart()) |
| | | try |
| | | { |
| | | try |
| | | { |
| | | input = new FileInputStream(getFile()); |
| | | } |
| | | catch (FileNotFoundException e) |
| | | { |
| | | // Should not happen |
| | | return ""; |
| | | } |
| | | input = new FileInputStream(getFile()); |
| | | } |
| | | else |
| | | catch (FileNotFoundException e) |
| | | { |
| | | URL licenseURL = getWebStartLicenseFile(); |
| | | if (licenseURL != null) |
| | | { |
| | | try |
| | | { |
| | | input = licenseURL.openStream(); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | // Should not happen |
| | | return ""; |
| | | } |
| | | } |
| | | // Should not happen |
| | | return ""; |
| | | } |
| | | |
| | | // Reads the inputstream content. |
| | | final StringBuilder sb = new StringBuilder(); |
| | | if (input != null) |
| | |
| | | * |
| | | * |
| | | * Copyright 2008-2009 Sun Microsystems, Inc. |
| | | * Portions Copyright 2013 ForgeRock AS. |
| | | * Portions Copyright 2013-2015 ForgeRock AS. |
| | | */ |
| | | |
| | | package org.opends.quicksetup; |
| | |
| | | public static final ReturnCode FILE_SYSTEM_ACCESS_ERROR = new ReturnCode(3); |
| | | |
| | | /** |
| | | * Error downloading jar files from web start server. This is specific |
| | | * to the web start installation. |
| | | */ |
| | | public static final ReturnCode DOWNLOAD_ERROR = new ReturnCode(4); |
| | | |
| | | /** |
| | | * Error during the configuration of the Directory Server. |
| | | */ |
| | | public static final ReturnCode CONFIGURATION_ERROR = new ReturnCode(5); |
| | |
| | | * This is the class that displays a splash screen and in the background it will |
| | | * create QuickSetup object. |
| | | * |
| | | * The main method of this class is directly called by the Java Web Start |
| | | * mechanism to launch the JWS setup. |
| | | * |
| | | * This class tries to minimize the time to be displayed. So it does the loading |
| | | * of the setup class in runtime once we already have displayed the splash |
| | | * screen. This is why the quickSetup variable is of type Object. |
| | |
| | | NOT_STARTED, |
| | | |
| | | /** |
| | | * Downloading the remote jar files (this step is specific to the Web Start |
| | | * installation). |
| | | */ |
| | | DOWNLOADING, |
| | | |
| | | /** |
| | | * Extracting the zip file (this step is specific to the Web Start |
| | | * installation). |
| | | */ |
| | | EXTRACTING, |
| | | |
| | | /** |
| | | * Configuring server. |
| | | */ |
| | | CONFIGURING_SERVER, |
| | |
| | | protected void configureServer() throws ApplicationException |
| | | { |
| | | notifyListeners(getFormattedWithPoints(INFO_PROGRESS_CONFIGURING.get())); |
| | | |
| | | if (Utils.isWebStart()) |
| | | { |
| | | String installDir = getUserData().getServerLocation(); |
| | | setInstallation(new Installation(installDir, installDir)); |
| | | } |
| | | |
| | | copyTemplateInstance(); |
| | | writeOpenDSJavaHome(); |
| | | writeHostName(); |
| | |
| | | protected void initSummaryMap(Map<ProgressStep, LocalizableMessage> hmSummary, boolean isCli) |
| | | { |
| | | put(hmSummary, NOT_STARTED, INFO_SUMMARY_INSTALL_NOT_STARTED); |
| | | put(hmSummary, DOWNLOADING, INFO_SUMMARY_DOWNLOADING); |
| | | put(hmSummary, EXTRACTING, INFO_SUMMARY_EXTRACTING); |
| | | put(hmSummary, CONFIGURING_SERVER, INFO_SUMMARY_CONFIGURING); |
| | | put(hmSummary, CREATING_BASE_ENTRY, INFO_SUMMARY_CREATING_BASE_ENTRY); |
| | | put(hmSummary, IMPORTING_LDIF, INFO_SUMMARY_IMPORTING_LDIF); |
| | |
| | | serverProperties.put(ADSContext.ServerProperty.JMX_PORT, "1689"); |
| | | serverProperties.put(ADSContext.ServerProperty.JMX_ENABLED, "false"); |
| | | |
| | | String path; |
| | | if (isWebStart()) |
| | | { |
| | | path = userData.getServerLocation(); |
| | | } |
| | | else |
| | | { |
| | | path = getInstallPathFromClasspath(); |
| | | } |
| | | serverProperties.put(ADSContext.ServerProperty.INSTANCE_PATH, path); |
| | | serverProperties.put(ADSContext.ServerProperty.INSTANCE_PATH, getInstallPathFromClasspath()); |
| | | |
| | | String serverID = serverProperties.get(ADSContext.ServerProperty.HOST_NAME) + ":" + userData.getServerPort(); |
| | | |
| | |
| | | List<LocalizableMessage> errorMsgs = new ArrayList<>(); |
| | | LocalizableMessage confirmationMsg = null; |
| | | |
| | | if (isWebStart()) |
| | | { |
| | | // Check the server location |
| | | String serverLocation = qs.getFieldStringValue(FieldName.SERVER_LOCATION); |
| | | |
| | | if (serverLocation == null || "".equals(serverLocation.trim())) |
| | | { |
| | | errorMsgs.add(INFO_EMPTY_SERVER_LOCATION.get()); |
| | | qs.displayFieldInvalid(FieldName.SERVER_LOCATION, true); |
| | | } |
| | | else if (!parentDirectoryExists(serverLocation)) |
| | | { |
| | | String existingParentDirectory = null; |
| | | File f = new File(serverLocation); |
| | | while (existingParentDirectory == null && f != null) |
| | | { |
| | | f = f.getParentFile(); |
| | | if (f != null && f.exists()) |
| | | { |
| | | if (f.isDirectory()) |
| | | { |
| | | existingParentDirectory = f.getAbsolutePath(); |
| | | } |
| | | else |
| | | { |
| | | // The parent path is a file! |
| | | f = null; |
| | | } |
| | | } |
| | | } |
| | | if (existingParentDirectory == null) |
| | | { |
| | | errorMsgs.add(INFO_PARENT_DIRECTORY_COULD_NOT_BE_FOUND.get(serverLocation)); |
| | | qs.displayFieldInvalid(FieldName.SERVER_LOCATION, true); |
| | | } |
| | | else if (!canWrite(existingParentDirectory)) |
| | | { |
| | | errorMsgs.add(INFO_DIRECTORY_NOT_WRITABLE.get(existingParentDirectory)); |
| | | qs.displayFieldInvalid(FieldName.SERVER_LOCATION, true); |
| | | } |
| | | else if (!hasEnoughSpace(existingParentDirectory, getRequiredInstallSpace())) |
| | | { |
| | | long requiredInMb = getRequiredInstallSpace() / (1024 * 1024); |
| | | errorMsgs.add(INFO_NOT_ENOUGH_DISK_SPACE.get(existingParentDirectory, requiredInMb)); |
| | | qs.displayFieldInvalid(FieldName.SERVER_LOCATION, true); |
| | | } |
| | | else |
| | | { |
| | | confirmationMsg = INFO_PARENT_DIRECTORY_DOES_NOT_EXIST_CONFIRMATION.get(serverLocation); |
| | | getUserData().setServerLocation(serverLocation); |
| | | } |
| | | } |
| | | else if (fileExists(serverLocation)) |
| | | { |
| | | errorMsgs.add(INFO_FILE_EXISTS.get(serverLocation)); |
| | | qs.displayFieldInvalid(FieldName.SERVER_LOCATION, true); |
| | | } |
| | | else if (directoryExistsAndIsNotEmpty(serverLocation)) |
| | | { |
| | | errorMsgs.add(INFO_DIRECTORY_EXISTS_NOT_EMPTY.get(serverLocation)); |
| | | qs.displayFieldInvalid(FieldName.SERVER_LOCATION, true); |
| | | } |
| | | else if (!canWrite(serverLocation)) |
| | | { |
| | | errorMsgs.add(INFO_DIRECTORY_NOT_WRITABLE.get(serverLocation)); |
| | | qs.displayFieldInvalid(FieldName.SERVER_LOCATION, true); |
| | | } |
| | | else if (!hasEnoughSpace(serverLocation, getRequiredInstallSpace())) |
| | | { |
| | | long requiredInMb = getRequiredInstallSpace() / (1024 * 1024); |
| | | errorMsgs.add(INFO_NOT_ENOUGH_DISK_SPACE.get(serverLocation, requiredInMb)); |
| | | qs.displayFieldInvalid(FieldName.SERVER_LOCATION, true); |
| | | } |
| | | else if (OperatingSystem.isWindows() && serverLocation.contains("%")) |
| | | { |
| | | errorMsgs.add(INFO_INVALID_CHAR_IN_PATH.get("%")); |
| | | qs.displayFieldInvalid(FieldName.SERVER_LOCATION, true); |
| | | } |
| | | else |
| | | { |
| | | getUserData().setServerLocation(serverLocation); |
| | | qs.displayFieldInvalid(FieldName.SERVER_LOCATION, false); |
| | | } |
| | | } |
| | | |
| | | // Check the host is not empty. |
| | | // TODO: check that the host name is valid... |
| | | String hostName = qs.getFieldStringValue(FieldName.HOST_NAME); |
| | |
| | | * |
| | | * |
| | | * Copyright 2008 Sun Microsystems, Inc. |
| | | * Portions Copyright 2015 ForgeRock AS. |
| | | */ |
| | | |
| | | /** |
| | | * Defines the classes that are you used by both the off-line and the web start |
| | | * installer. This includes in particular shared classes used to represent user |
| | | * provided data, specific exceptions and the abstract Installer application |
| | | * which contains the code shared by both installer applications. |
| | | * Defines the classes that are you used by the installer. |
| | | * This includes in particular classes used to represent user |
| | | * provided data, specific exceptions and the abstract Installer application. |
| | | */ |
| | | package org.opends.quicksetup.installer; |
| | |
| | | |
| | | private static final long serialVersionUID = -7356174829193265699L; |
| | | |
| | | private final boolean displayServerLocation; |
| | | |
| | | private final HashMap<FieldName, JLabel> hmLabels = new HashMap<>(); |
| | | private final HashMap<FieldName, JTextComponent> hmFields = new HashMap<>(); |
| | | private JPanel bottomComponent; |
| | |
| | | public InstallReviewPanel(GuiApplication application) |
| | | { |
| | | super(application); |
| | | this.displayServerLocation = isWebStart(); |
| | | populateLabelAndFieldsMap(); |
| | | } |
| | | |
| | |
| | | @Override |
| | | public void beginDisplay(UserData userData) |
| | | { |
| | | if (displayServerLocation) |
| | | { |
| | | setFieldValue(FieldName.SERVER_LOCATION, userData.getServerLocation()); |
| | | } |
| | | setFieldValue(FieldName.HOST_NAME, userData.getHostName()); |
| | | setFieldValue(FieldName.SERVER_PORT, Integer.toString(userData.getServerPort())); |
| | | setFieldValue(FieldName.ADMIN_CONNECTOR_PORT, Integer.toString(userData.getAdminConnectorPort())); |
| | |
| | | { |
| | | final HashMap<FieldName, LabelFieldDescriptor> hm = new HashMap<>(); |
| | | |
| | | if (displayServerLocation) |
| | | { |
| | | hm.put(FieldName.SERVER_LOCATION, new LabelFieldDescriptor( |
| | | INFO_SERVER_LOCATION_LABEL.get(), |
| | | INFO_SERVER_LOCATION_RELATIVE_TOOLTIP.get(), |
| | | LabelFieldDescriptor.FieldType.READ_ONLY, |
| | | LabelFieldDescriptor.LabelType.PRIMARY, 0)); |
| | | } |
| | | |
| | | hm.put(FieldName.HOST_NAME, new LabelFieldDescriptor( |
| | | INFO_HOST_NAME_LABEL.get(), |
| | | INFO_HOST_NAME_TOOLTIP.get(), |
| | |
| | | final GridBagConstraints gbc = new GridBagConstraints(); |
| | | |
| | | final List<FieldName> fieldNames = new LinkedList<>(); |
| | | if (displayServerLocation) |
| | | { |
| | | fieldNames.add(FieldName.SERVER_LOCATION); |
| | | } |
| | | |
| | | fieldNames.addAll(Arrays.asList( |
| | | new FieldName[] { |
| | | FieldName.HOST_NAME, FieldName.SERVER_PORT, |
| | |
| | | |
| | | if (linesToAdd.size() == 1) |
| | | { |
| | | final String arg0 = getJavaPropertiesFilePath(userData); |
| | | final String arg0 = getJavaPropertiesFilePath(); |
| | | final String arg1 = linesToAdd.get(0); |
| | | sb.append(formatter.getFormattedProgress(INFO_EDIT_JAVA_PROPERTIES_LINE.get(arg0, arg1))); |
| | | } |
| | | else if (linesToAdd.size() > 1) |
| | | { |
| | | final String arg0 = getJavaPropertiesFilePath(userData); |
| | | final String arg0 = getJavaPropertiesFilePath(); |
| | | final String arg1 = joinAsString(Constants.LINE_SEPARATOR, linesToAdd); |
| | | sb.append(formatter.getFormattedProgress(INFO_EDIT_JAVA_PROPERTIES_LINES.get(arg0, arg1))); |
| | | } |
| | |
| | | return scriptName + ".java-args"; |
| | | } |
| | | |
| | | private String getJavaPropertiesFilePath(UserData userData) |
| | | private String getJavaPropertiesFilePath() |
| | | { |
| | | String path; |
| | | if (isWebStart()) |
| | | { |
| | | path = userData.getServerLocation(); |
| | | } |
| | | else |
| | | { |
| | | path = Utils.getInstallPathFromClasspath(); |
| | | path = Utils.getInstancePathFromInstallPath(path); |
| | | } |
| | | |
| | | final String path = Utils.getInstancePathFromInstallPath(Utils.getInstallPathFromClasspath()); |
| | | return getPath(getPath(path, Installation.CONFIG_PATH_RELATIVE), Installation.DEFAULT_JAVA_PROPERTIES_FILE); |
| | | } |
| | | |
| | |
| | | |
| | | private boolean isCheckingVisible; |
| | | |
| | | private static boolean userAgreedWithWebStart; |
| | | |
| | | /** |
| | | * Constructor of the JavaArgumentsDialog. |
| | | * @param parent the parent frame for this dialog. |
| | |
| | | } |
| | | else |
| | | { |
| | | if (displayWebStartWarningIfRequired()) |
| | | { |
| | | isCanceled = false; |
| | | dispose(); |
| | | } |
| | | isCanceled = false; |
| | | dispose(); |
| | | } |
| | | } |
| | | } |
| | |
| | | checkOptions(options, errorMsgs, new JLabel[]{l}, errorMsg); |
| | | } |
| | | |
| | | private void checkOptions(String options, Collection<LocalizableMessage> errorMsgs, |
| | | JLabel[] ls, LocalizableMessage errorMsg) |
| | | private void checkOptions( |
| | | String options, Collection<LocalizableMessage> errorMsgs, JLabel[] ls, LocalizableMessage errorMsg) |
| | | { |
| | | if (!Utils.isWebStart()) |
| | | String javaHome = System.getProperty("java.home"); |
| | | if (javaHome == null || javaHome.length() == 0) |
| | | { |
| | | String javaHome = System.getProperty("java.home"); |
| | | if (javaHome == null || javaHome.length() == 0) |
| | | javaHome = System.getenv(SetupUtils.OPENDJ_JAVA_HOME); |
| | | } |
| | | if (!Utils.supportsOption(options, javaHome, INSTALL_PATH)) |
| | | { |
| | | for (JLabel l : ls) |
| | | { |
| | | javaHome = System.getenv(SetupUtils.OPENDJ_JAVA_HOME); |
| | | setValidLater(l, false); |
| | | } |
| | | if (!Utils.supportsOption(options, javaHome, INSTALL_PATH)) |
| | | { |
| | | for (JLabel l : ls) |
| | | { |
| | | setValidLater(l, false); |
| | | } |
| | | errorMsgs.add(errorMsg); |
| | | } |
| | | errorMsgs.add(errorMsg); |
| | | } |
| | | } |
| | | |
| | |
| | | ERR_GENERIC_JAVA_ARGUMENT.get(sb)); |
| | | } |
| | | } |
| | | |
| | | private boolean displayWebStartWarningIfRequired() |
| | | { |
| | | if (Utils.isWebStart() && !userAgreedWithWebStart) |
| | | { |
| | | JavaArguments args = getJavaArguments(); |
| | | if (!args.equals(javaArguments) && |
| | | (args.getInitialMemory() != -1 || |
| | | args.getMaxMemory() != -1 || |
| | | args.getAdditionalArguments().length > 0)) |
| | | { |
| | | userAgreedWithWebStart = displayConfirmationDialog( |
| | | INFO_JAVA_ARGUMENTS_CANNOT_BE_CHECKED_IN_WEBSTART.get(), |
| | | INFO_CONFIRMATION_TITLE.get()); |
| | | return userAgreedWithWebStart; |
| | | } |
| | | } |
| | | return true; |
| | | } |
| | | } |
| | |
| | | private JButton secureAccessButton; |
| | | private JButton browseButton; |
| | | |
| | | private boolean displayServerLocation; |
| | | private boolean canUpdateSecurity; |
| | | |
| | | private SecurityOptions securityOptions; |
| | |
| | | { |
| | | super(application); |
| | | this.defaultUserData = application.getUserData(); |
| | | this.displayServerLocation = isWebStart(); |
| | | canUpdateSecurity = CertificateManager.mayUseCertificateManager(); |
| | | securityOptions = defaultUserData.getSecurityOptions(); |
| | | populateLabelAndFieldMaps(); |
| | |
| | | FieldName.DIRECTORY_MANAGER_PWD_CONFIRM |
| | | }; |
| | | |
| | | JPanel auxPanel; |
| | | // Add the server location widgets |
| | | if (displayServerLocation) |
| | | { |
| | | gbc.gridwidth = GridBagConstraints.RELATIVE; |
| | | gbc.weightx = 0.0; |
| | | gbc.insets.top = 0; |
| | | gbc.insets.left = 0; |
| | | gbc.anchor = GridBagConstraints.NORTHWEST; |
| | | panel.add(lServerLocation, gbc); |
| | | |
| | | gbc.anchor = GridBagConstraints.WEST; |
| | | auxPanel = new JPanel(new GridBagLayout()); |
| | | auxPanel.setOpaque(false); |
| | | gbc.weightx = 1.0; |
| | | gbc.fill = GridBagConstraints.HORIZONTAL; |
| | | gbc.insets.top = 0; |
| | | gbc.insets.left = UIFactory.LEFT_INSET_PRIMARY_FIELD; |
| | | gbc.gridwidth = GridBagConstraints.REMAINDER; |
| | | panel.add(auxPanel, gbc); |
| | | |
| | | gbc.gridwidth = 3; |
| | | gbc.insets = UIFactory.getEmptyInsets(); |
| | | gbc.weightx = 0.7; |
| | | auxPanel.add(tfServerLocationParent, gbc); |
| | | |
| | | gbc.gridwidth = GridBagConstraints.RELATIVE; |
| | | gbc.weightx = 0.0; |
| | | gbc.insets.left = UIFactory.LEFT_INSET_SECONDARY_FIELD; |
| | | auxPanel.add(UIFactory.makeJLabel(UIFactory.IconType.NO_ICON, |
| | | LocalizableMessage.raw(File.separator), UIFactory.TextStyle.TEXTFIELD), gbc); |
| | | |
| | | gbc.gridwidth = GridBagConstraints.REMAINDER; |
| | | gbc.weightx = 0.3; |
| | | auxPanel.add(tfServerLocationRelativePath, gbc); |
| | | |
| | | gbc.gridwidth = 3; |
| | | gbc.anchor = GridBagConstraints.NORTHEAST; |
| | | gbc.insets.top = UIFactory.TOP_INSET_BROWSE; |
| | | gbc.weightx = 0.0; |
| | | gbc.fill = GridBagConstraints.NONE; |
| | | auxPanel.add(getBrowseButton(), gbc); |
| | | } |
| | | |
| | | // Add the other widgets |
| | | // Add widgets |
| | | for (FieldName fieldName : fieldNames) { |
| | | gbc.gridwidth = GridBagConstraints.RELATIVE; |
| | | gbc.weightx = 0.0; |
| | |
| | | } |
| | | panel.add(getLabel(fieldName), gbc); |
| | | |
| | | auxPanel = new JPanel(new GridBagLayout()); |
| | | final JPanel auxPanel = new JPanel(new GridBagLayout()); |
| | | auxPanel.setOpaque(false); |
| | | gbc.weightx = 1.0; |
| | | gbc.fill = GridBagConstraints.HORIZONTAL; |
| | |
| | | /** {@inheritDoc} */ |
| | | protected LocalizableMessage getInstructions() |
| | | { |
| | | if (Utils.isWebStart()) |
| | | { |
| | | return INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS_WEBSTART.get(); |
| | | } |
| | | else |
| | | { |
| | | return INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS.get(); |
| | | } |
| | | return INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS.get(); |
| | | } |
| | | |
| | | /** {@inheritDoc} */ |
| | |
| | | } |
| | | getLDAPSecureAccessButton().addFocusListener(l); |
| | | getBrowseButton().addFocusListener(l); |
| | | if (Utils.isWebStart()) |
| | | { |
| | | lastFocusComponent = tfServerLocationRelativePath; |
| | | } |
| | | else |
| | | { |
| | | lastFocusComponent = getField(FieldName.DIRECTORY_MANAGER_PWD); |
| | | } |
| | | lastFocusComponent = getField(FieldName.DIRECTORY_MANAGER_PWD); |
| | | } |
| | | |
| | | /** |
| | |
| | | /** The value associated with this is a JavaArguments object. */ |
| | | SERVER_JAVA_ARGUMENTS, |
| | | |
| | | /** |
| | | * The value associated with this is a String. |
| | | * The web start installer uses this field to indicate the |
| | | * location to install the server. |
| | | */ |
| | | /** The value associated with this is a String. */ |
| | | SERVER_LOCATION, |
| | | |
| | | /** The value associated with this is a String. */ |
| | |
| | | |
| | | import org.opends.quicksetup.util.UIKeyStore; |
| | | import org.opends.quicksetup.Application; |
| | | import org.opends.quicksetup.ApplicationException; |
| | | import org.opends.quicksetup.ButtonName; |
| | | import org.opends.quicksetup.UserData; |
| | | import org.opends.quicksetup.UserDataCertificateException; |
| | | import org.opends.quicksetup.UserDataException; |
| | | import org.opends.quicksetup.WizardStep; |
| | | import org.opends.quicksetup.webstart.WebStartDownloader; |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import static org.opends.messages.QuickSetupMessages.*; |
| | | |
| | |
| | | /** The currently displayed wizard step. */ |
| | | private WizardStep displayedStep; |
| | | |
| | | /** Downloads .jar files for webstart application. */ |
| | | protected WebStartDownloader loader; |
| | | |
| | | /** The QuickSetupDialog in control. */ |
| | | private QuickSetupDialog qs; |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * Begins downloading webstart jars in another thread |
| | | * for WebStart applications only. |
| | | */ |
| | | protected void initLoader() { |
| | | loader = new WebStartDownloader(); |
| | | loader.start(false); |
| | | } |
| | | |
| | | /** |
| | | * Waits for the loader to be finished. Every time we have an update in the |
| | | * percentage that is downloaded we notify the listeners of this. |
| | | * |
| | | * @param maxRatio is the integer value that tells us which is the max ratio |
| | | * that corresponds to the download. It is used to calculate how the global |
| | | * installation ratio changes when the download ratio increases. For instance |
| | | * if we suppose that the download takes 25 % of the total installation |
| | | * process, then maxRatio will be 25. When the download is complete this |
| | | * method will send a notification to the ProgressUpdateListeners with a ratio |
| | | * of 25 %. |
| | | * @throws org.opends.quicksetup.ApplicationException if something goes wrong |
| | | * |
| | | */ |
| | | protected void waitForLoader(Integer maxRatio) throws ApplicationException { |
| | | int lastPercentage = -1; |
| | | WebStartDownloader.Status lastStatus = |
| | | WebStartDownloader.Status.DOWNLOADING; |
| | | while (!loader.isFinished() && loader.getException() == null) |
| | | { |
| | | checkAbort(); |
| | | // Pool until is over |
| | | int perc = loader.getDownloadPercentage(); |
| | | WebStartDownloader.Status downloadStatus = loader.getStatus(); |
| | | if (perc != lastPercentage || downloadStatus != lastStatus) |
| | | { |
| | | lastPercentage = perc; |
| | | int ratio = (perc * maxRatio) / 100; |
| | | LocalizableMessage summary; |
| | | switch (downloadStatus) |
| | | { |
| | | case VALIDATING: |
| | | summary = INFO_VALIDATING_RATIO.get(perc, loader.getCurrentValidatingPercentage()); |
| | | break; |
| | | case UPGRADING: |
| | | summary = INFO_UPGRADING_RATIO.get(perc, loader.getCurrentValidatingPercentage()); |
| | | break; |
| | | default: |
| | | summary = INFO_DOWNLOADING_RATIO.get(perc); |
| | | } |
| | | loader.setSummary(summary); |
| | | notifyListeners(ratio, summary, null); |
| | | } |
| | | checkAbort(); |
| | | try |
| | | { |
| | | Thread.sleep(300); |
| | | } catch (Exception ex) |
| | | { |
| | | // do nothing; |
| | | } |
| | | } |
| | | checkAbort(); |
| | | |
| | | if (loader.getException() != null) |
| | | { |
| | | throw loader.getException(); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * Gets the amount of addition pixels added to the height |
| | | * of the tallest panel in order to size the wizard for |
| | | * asthetic reasons. |
| | |
| | | * This class is responsible for doing the following: |
| | | * <p> |
| | | * <ul> |
| | | * <li>Check whether we are installing or uninstalling and which type of |
| | | * installation we are running.</li> |
| | | * <li>Check whether we are installing or uninstalling.</li> |
| | | * <li>Performs all the checks and validation of the data provided by the user |
| | | * during the setup.</li> |
| | | * <li>It will launch also the installation once the user clicks on 'Finish' if |
| | | * we are installing the product.</li> |
| | | * <li>If we are running a web start installation it will start the background |
| | | * downloading of the jar files that are required to perform the installation |
| | | * (OpenDS.jar, je.jar, etc.). The global idea is to force the user to download |
| | | * just one jar file (quicksetup.jar) to launch the Web Start installer. Until |
| | | * this class is not finished the WebStart Installer will be on the |
| | | * ProgressStep.DOWNLOADING step.</li> |
| | | * </ul> |
| | | */ |
| | | public class QuickSetup implements ButtonActionListener, ProgressUpdateListener |
| | |
| | | { |
| | | try |
| | | { |
| | | final Installation installation; |
| | | if (isWebStart()) |
| | | { |
| | | String installDir = application.getUserData().getServerLocation(); |
| | | installation = new Installation(installDir, installDir); |
| | | } |
| | | else |
| | | { |
| | | installation = Installation.getLocal(); |
| | | } |
| | | |
| | | final Installation installation = Installation.getLocal(); |
| | | final ProcessBuilder pb; |
| | | |
| | | if (isMacOS()) |
| | | { |
| | | List<String> cmd = new ArrayList<>(); |
| | |
| | | import org.opends.quicksetup.util.HtmlProgressMessageFormatter; |
| | | import org.opends.quicksetup.util.ProgressMessageFormatter; |
| | | import org.opends.quicksetup.util.URLWorker; |
| | | import org.opends.quicksetup.util.Utils; |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import static org.opends.messages.QuickSetupMessages.*; |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * Returns <CODE>true</CODE> if this is a WebStart based installer and |
| | | * <CODE>false</CODE> otherwise. |
| | | * @return <CODE>true</CODE> if this is a WebStart based installer and |
| | | * <CODE>false</CODE> otherwise. |
| | | */ |
| | | protected boolean isWebStart() |
| | | { |
| | | return Utils.isWebStart(); |
| | | } |
| | | |
| | | /** |
| | | * Returns the formatter that will be used to display the messages in this |
| | | * panel. |
| | | * @return the formatter that will be used to display the messages in this |
| | |
| | | /** The class name that contains the control panel customizations for products. */ |
| | | private static final String CUSTOMIZATION_CLASS_NAME = "org.opends.server.util.ReleaseDefinition"; |
| | | |
| | | /** The service name required by the JNLP downloader. */ |
| | | public static final String JNLP_SERVICE_NAME = "javax.jnlp.DownloadService"; |
| | | |
| | | /** |
| | | * Returns <CODE>true</CODE> if the provided port is free and we can use it, |
| | | * <CODE>false</CODE> otherwise. |
| | |
| | | } |
| | | |
| | | /** |
| | | * Indicates whether we are in a web start installation or not. |
| | | * |
| | | * @return <CODE>true</CODE> if we are in a web start installation and |
| | | * <CODE>false</CODE> if not. |
| | | */ |
| | | public static boolean isWebStart() |
| | | { |
| | | return SetupUtils.isWebStart(); |
| | | } |
| | | |
| | | /** |
| | | * Returns <CODE>true</CODE> if this is executed from command line and |
| | | * <CODE>false</CODE> otherwise. |
| | | * |
| | |
| | | { |
| | | throw new IncompatibleVersionException(e.getMessageObject(), e); |
| | | } |
| | | |
| | | if (Utils.isWebStart()) |
| | | { |
| | | // Check that the JNLP service exists. |
| | | try |
| | | { |
| | | javax.jnlp.ServiceManager.lookup(JNLP_SERVICE_NAME); |
| | | } |
| | | catch (Throwable t) |
| | | { |
| | | throw new IncompatibleVersionException( |
| | | INFO_DOWNLOADING_ERROR_NO_SERVICE_FOUND.get(JNLP_SERVICE_NAME, getSetupFilename()), t); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | public static <T> T getCustomizedObject(String fieldName, T defaultValue, Class<T> valueClass) |
| | | { |
| | | T value = defaultValue; |
| | | if (!isWebStart()) |
| | | try |
| | | { |
| | | try |
| | | { |
| | | Class<?> c = Class.forName(Utils.CUSTOMIZATION_CLASS_NAME); |
| | | Object obj = c.newInstance(); |
| | | Class<?> c = Class.forName(Utils.CUSTOMIZATION_CLASS_NAME); |
| | | Object obj = c.newInstance(); |
| | | |
| | | value = valueClass.cast(c.getField(fieldName).get(obj)); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | // do nothing |
| | | } |
| | | return valueClass.cast(c.getField(fieldName).get(obj)); |
| | | } |
| | | return value; |
| | | catch (Exception ex) |
| | | { |
| | | logger.error(LocalizableMessage.raw(ex.getMessage()), ex); |
| | | return defaultValue; |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | /** |
| | | * Returns the equivalent setup CLI command-line. Note that this command-line |
| | | * does not cover all the replication part of the GUI install. Note also that |
| | | * to avoid problems in the WebStart setup, all the Strings are hard-coded in |
| | | * the implementation of this method. |
| | | * does not cover all the replication part of the GUI install. |
| | | * |
| | | * @param userData |
| | | * the user data. |
| | |
| | | */ |
| | | private static String getInstallDir(UserData userData) |
| | | { |
| | | if (isWebStart() || installDir == null) |
| | | if (installDir == null) |
| | | { |
| | | File f; |
| | | if (isWebStart()) |
| | | { |
| | | f = new File(userData.getServerLocation()); |
| | | } |
| | | else |
| | | { |
| | | f = org.opends.quicksetup.Installation.getLocal().getRootDirectory(); |
| | | } |
| | | File f = org.opends.quicksetup.Installation.getLocal().getRootDirectory(); |
| | | try |
| | | { |
| | | installDir = f.getCanonicalPath(); |
| | |
| | | public class SetupUtils |
| | | { |
| | | /** |
| | | * Java property used to known if we are using web start or not. |
| | | */ |
| | | public static final String IS_WEBSTART = "org.opends.quicksetup.iswebstart"; |
| | | |
| | | /** |
| | | * Specific environment variable used by the scripts to find java. |
| | | */ |
| | | public static final String OPENDJ_JAVA_HOME = "OPENDJ_JAVA_HOME"; |
| | |
| | | } |
| | | |
| | | /** |
| | | * Indicates whether we are in a web start installation or not. |
| | | * |
| | | * @return <CODE>true</CODE> if we are in a web start installation and |
| | | * <CODE>false</CODE> if not. |
| | | */ |
| | | public static boolean isWebStart() |
| | | { |
| | | return "true".equals(System.getProperty(IS_WEBSTART)); |
| | | } |
| | | |
| | | /** |
| | | * Returns the String that can be used to launch an script using Runtime.exec. |
| | | * This method is required because in Windows the script that contain a "=" |
| | | * in their path must be quoted. |
| | |
| | | static { |
| | | |
| | | try { |
| | | Class c; |
| | | if (org.opends.server.util.SetupUtils.isWebStart()) |
| | | { |
| | | Class<?> cS = Class.forName("org.opends.server.util.SetupUtils"); |
| | | java.net.URL[] urls = new java.net.URL[] |
| | | { |
| | | cS.getProtectionDomain().getCodeSource().getLocation() |
| | | }; |
| | | ClassLoader webstartClassLoader = new java.net.URLClassLoader(urls); |
| | | c = webstartClassLoader.loadClass( |
| | | "org.opends.server.util.ReleaseDefinition"); |
| | | } |
| | | else |
| | | { |
| | | c = Class.forName("org.opends.server.util.ReleaseDefinition"); |
| | | } |
| | | Class c = Class.forName("org.opends.server.util.ReleaseDefinition"); |
| | | Object obj = c.newInstance(); |
| | | |
| | | try { |
| | |
| | | INFO_DIV_OPEN_SUCCESSFUL_BACKGROUND_2_COLOR=FFFFCC |
| | | # Only translate if the color is specific to the local |
| | | INFO_DIV_OPEN_SUCCESSFUL_BACKGROUND_3_COLOR=E1E1A7 |
| | | INFO_DOWNLOADING=Downloading... |
| | | INFO_DOWNLOADING_ERROR=An error occurred downloading remote file(s) %s. |
| | | INFO_DOWNLOADING_ERROR_NO_SERVICE_FOUND=An error occurred. Could not find \ |
| | | service '%s'. Setup using JNLP is not supported with your JDK \ |
| | | installation. Download a ZIP installation, un-zip it and run script %s to \ |
| | | install the server. |
| | | INFO_DOWNLOADING_RATIO=Downloading: %s%% Completed. |
| | | INFO_EMPTY_ADMINISTRATOR_UID=You must provide a Global Administrative User \ |
| | | ID. |
| | | INFO_EMPTY_DIRECTORY_MANAGER_DN=You must provide an Root User DN. |
| | |
| | | server. |
| | | INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS=Enter a port to listen for LDAP \ |
| | | requests and enter a password for the server initial Root user. |
| | | INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS_WEBSTART=Choose a location for the \ |
| | | server files and enter a password for the server administrative user. |
| | | INFO_SERVER_SETTINGS_PANEL_TITLE=Server Settings |
| | | INFO_SERVER_SETTINGS_STEP=Server Settings |
| | | INFO_SETUP_LAUNCHER_GUI_LAUNCHED_FAILED=%n%nThe graphical Setup launch \ |
| | |
| | | arguments and the 'Other Java Arguments' were checked successfully \ |
| | | separately. However there was an error running them simultaneously. Check \ |
| | | that the provided arguments are compatible with the memory values. |
| | | INFO_JAVA_ARGUMENTS_CANNOT_BE_CHECKED_IN_WEBSTART=In the Java Webstart setup, \ |
| | | the provided Java arguments are not thoroughly tested till the server is \ |
| | | actually configured.\nIf the provided arguments cannot be used, the default \ |
| | | java arguments will be used to configure.\n\nDo you want to continue? |
| | | INFO_JAVA_RUNTIME_OPTIONS_PANEL_TITLE=Runtime Options |
| | | INFO_JAVA_RUNTIME_OPTIONS_PANEL_STEP=Runtime Options |
| | | INFO_JAVA_RUNTIME_OPTIONS_PANEL_INSTRUCTIONS=Specify the runtime options that \ |
| | |
| | | INFO_DIV_OPEN_SUCCESSFUL_BACKGROUND_2_COLOR=FFFFCC |
| | | # Only translate if the color is specific to the local |
| | | INFO_DIV_OPEN_SUCCESSFUL_BACKGROUND_3_COLOR=E1E1A7 |
| | | INFO_DOWNLOADING=Downloadvorgang... |
| | | INFO_DOWNLOADING_ERROR=Beim Herunterladen der Remotedatei(en) %s ist ein Fehler aufgetreten. |
| | | INFO_DOWNLOADING_ERROR_NO_SERVICE_FOUND=Ein Fehler ist aufgetreten. Service '%s' konnte nicht gefunden werden. Setup mit JNLP wird nicht mit Ihrer JDK-Installation unterst\u00fctzt. Laden Sie eine ZIP-Installation herunter, entzippen Sie diese und f\u00fchren Sie Script %s aus, um den Server zu installieren. |
| | | INFO_DOWNLOADING_RATIO=Downloadvorgang: %s%% Abgeschlossen. |
| | | INFO_EMPTY_ADMINISTRATOR_UID=Sie m\u00fcssen eine Benutzer-ID des globalen administrativen Benutzers angeben. |
| | | INFO_EMPTY_DIRECTORY_MANAGER_DN=Sie m\u00fcssen einen Root-Benutzer-DN angeben. |
| | | INFO_EMPTY_HOST_NAME=Sie m\u00fcssen den Namen des Hosts angeben. |
| | |
| | | INFO_SERVER_SECURITY_LABEL=Sicherer LDAP-Zugriff: |
| | | INFO_SERVER_SECURITY_TOOLTIP=Die Konfiguration f\u00fcr sicheren LDAP-Zugriff f\u00fcr den neuen Server. |
| | | INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS=Geben Sie einen Port an, der auf LDAP-Anforderungen abgeh\u00f6rt werden soll, und anschlie\u00dfend ein Passwort f\u00fcr den anf\u00e4nglichen Server-Root-Benutzer. |
| | | INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS_WEBSTART=Geben Sie einen Speicherort f\u00fcr die Serverdateien an, und geben Sie ein Passwort f\u00fcr den administrativen Serverbenutzer ein. |
| | | INFO_SERVER_SETTINGS_PANEL_TITLE=Servereinstellungen |
| | | INFO_SERVER_SETTINGS_STEP=Servereinstellungen |
| | | INFO_SETUP_LAUNCHER_GUI_LAUNCHED_FAILED=%n%nSetup-Start \u00fcber grafische Benutzeroberfl\u00e4che ist fehlgeschlagen.%n%nSetup \u00fcber Befehlszeile wird gestartet... |
| | |
| | | ERR_GENERIC_JAVA_ARGUMENT=Die Argumente '%s' konnten mit der ausgef\u00fchrten Java Virtual Machine nicht verwendet werden. Pr\u00fcfen Sie, ob die Java Virtual Machine dieses Argument unterst\u00fctzt. |
| | | ERR_MAX_MEMORY_BIGGER_THAN_INITIAL_MEMORY=Der Wert f\u00fcr den maximalen Arbeitsspeicher muss h\u00f6her sein als der Wert des anf\u00e4nglichen Arbeitsspeichers. |
| | | ERR_MEMORY_AND_OTHER_ARGUMENTS_NOT_COMPATIBLE=Die angegebenen Speicherargumente und 'Weiteren Java-Argumente' wurden erfolgreich separat gepr\u00fcft. Beim gleichzeitigen Ausf\u00fchren der Argumente ist jedoch ein Fehler aufgetreten. Pr\u00fcfen Sie, ob die Argumente mit den Speicherwerten kompatibel sind. |
| | | INFO_JAVA_ARGUMENTS_CANNOT_BE_CHECKED_IN_WEBSTART=Die angegebenen Java-Argumente wurden in dem Java Webstart-Setup nicht sorgf\u00e4ltig bis zur t\u00e4ts\u00e4chlichen Konfiguratin des Servers gepr\u00fcft.\nWenn die angegebenen Argumente nicht verwendet werden k\u00f6nnen, werden die standardm\u00e4\u00dfigen Java-Argumente f\u00fcr die Konfiguration verwendet.\n\nM\u00f6chten Sie fortfahren? |
| | | INFO_JAVA_RUNTIME_OPTIONS_PANEL_TITLE=Laufzeitoptionen |
| | | INFO_JAVA_RUNTIME_OPTIONS_PANEL_STEP=Laufzeitoptionen |
| | | INFO_JAVA_RUNTIME_OPTIONS_PANEL_INSTRUCTIONS=Geben Sie die Laufzeitoptionen an, die von der Java Virtual Machine zum Ausf\u00fchren des Servers und Importieren des Tools verwendet werden. |
| | |
| | | INFO_DIV_OPEN_SUCCESSFUL_BACKGROUND_2_COLOR=FFFFCC |
| | | # Only translate if the color is specific to the local |
| | | INFO_DIV_OPEN_SUCCESSFUL_BACKGROUND_3_COLOR=E1E1A7 |
| | | INFO_DOWNLOADING=Descargando... |
| | | INFO_DOWNLOADING_ERROR=Se ha producido un error al descargar el archivo o archivos remotos %s. |
| | | INFO_DOWNLOADING_ERROR_NO_SERVICE_FOUND=Se produjo un error. No pudo encontrarse el servicio '%s'. No se admite la configuraci\u00f3n por medio de JLP con su instalaci\u00f3n JDK. Descargue una instalaci\u00f3n ZIP, descompr\u00edmala y ejecute la secuencia de comandos %s para instalar el servidor. |
| | | INFO_DOWNLOADING_RATIO=Descargando: %s%% completado. |
| | | INFO_EMPTY_ADMINISTRATOR_UID=Debe especificar un ID de usuario administrativo global. |
| | | INFO_EMPTY_DIRECTORY_MANAGER_DN=Debe especificar un ND de usuario root. |
| | | INFO_EMPTY_HOST_NAME=Debe especificar el nombre del host. |
| | |
| | | INFO_SERVER_SECURITY_LABEL=Acceso seguro de LDAP: |
| | | INFO_SERVER_SECURITY_TOOLTIP=La configuraci\u00f3n de acceso seguro de LDAP para el nuevo servidor |
| | | INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS=Escriba un puerto de escucha para las solicitudes de LDAP e introduzca una contrase\u00f1a para el usuario root inicial del servidor. |
| | | INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS_WEBSTART=Elija una ubicaci\u00f3n para los archivos del servidor y escriba una contrase\u00f1a para el usuario administrativo del servidor. |
| | | INFO_SERVER_SETTINGS_PANEL_TITLE=Configuraci\u00f3n del servidor |
| | | INFO_SERVER_SETTINGS_STEP=Configuraci\u00f3n del servidor |
| | | INFO_SETUP_LAUNCHER_GUI_LAUNCHED_FAILED=%n%nError al iniciar la instalaci\u00f3n gr\u00e1fica.%n%nIniciando la instalaci\u00f3n mediante l\u00ednea de comandos... |
| | |
| | | ERR_GENERIC_JAVA_ARGUMENT=No pudieron usarse los argumentos '%s' con la m\u00e1quina virtual Java en ejecuci\u00f3n. Compruebe que la m\u00e1quina virtual Java admita este argumento. |
| | | ERR_MAX_MEMORY_BIGGER_THAN_INITIAL_MEMORY=El valor de memoria m\u00e1xima debe ser superior al valor de memoria inicial. |
| | | ERR_MEMORY_AND_OTHER_ARGUMENTS_NOT_COMPATIBLE=Se han comprobado con \u00e9xito los argumentos de memoria proporcionados y los 'Otros argumentos Java' separadamente. Sin embargo, se ha producido un error al ejecutarlos simult\u00e1neamente. Compruebe que los argumentos proporcionados sean compatibles con los valores de memoria. |
| | | INFO_JAVA_ARGUMENTS_CANNOT_BE_CHECKED_IN_WEBSTART=En la configuraci\u00f3n de Java Web Start, no se eval\u00faan minuciosamente los argumentos Java proporcionados hasta que el servidor est\u00e9 configurado.\nSi no pueden usarse los argumentos proporcionados, se emplear\u00e1n los argumentos Java predeterminados para configurar.\n\n\u00bfDesea continuar? |
| | | INFO_JAVA_RUNTIME_OPTIONS_PANEL_TITLE=Opciones de tiempo de ejecuci\u00f3n |
| | | INFO_JAVA_RUNTIME_OPTIONS_PANEL_STEP=Opciones de tiempo de ejecuci\u00f3n |
| | | INFO_JAVA_RUNTIME_OPTIONS_PANEL_INSTRUCTIONS=Especifique las opciones de tiempo de ejecuci\u00f3n que la m\u00e1quina virtual Java emplear\u00e1 para ejecutar el servidor y la herramienta de importaci\u00f3n. |
| | |
| | | INFO_DIV_OPEN_SUCCESSFUL_BACKGROUND_2_COLOR=FFFFCC |
| | | # Only translate if the color is specific to the local |
| | | INFO_DIV_OPEN_SUCCESSFUL_BACKGROUND_3_COLOR=E1E1A7 |
| | | INFO_DOWNLOADING=T\u00e9l\u00e9chargement... |
| | | INFO_DOWNLOADING_ERROR=Une erreur s'est produite lors du t\u00e9l\u00e9chargement du ou des fichiers distants %s. |
| | | INFO_DOWNLOADING_ERROR_NO_SERVICE_FOUND=Une erreur s\u2019est produite. Le service '%s' est introuvable. L'installation avec JNLP n'est pas prise en charge par votre installation JDK. T\u00e9l\u00e9chargez un fichier ZIP d'installation, d\u00e9zippez-le et ex\u00e9cutez le script %s pour installer le serveur. |
| | | INFO_DOWNLOADING_RATIO=T\u00e9l\u00e9chargement\u00a0: %s%% effectu\u00e9. |
| | | INFO_EMPTY_ADMINISTRATOR_UID=Vous devez fournir un ID utilisateur administratif global. |
| | | INFO_EMPTY_DIRECTORY_MANAGER_DN=Vous devez fournir un DN utilisateur racine. |
| | | INFO_EMPTY_HOST_NAME=Vous devez fournir le nom d'h\u00f4te. |
| | |
| | | INFO_SERVER_SECURITY_LABEL=Acc\u00e8s s\u00e9curis\u00e9 LDAP : |
| | | INFO_SERVER_SECURITY_TOOLTIP=Configuration de l'acc\u00e8s s\u00e9curis\u00e9 LDAP pour le nouveau serveur |
| | | INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS=Saisir un port pour \u00e9couter les demandes LDAP et saisir un mot de passe pour l'utilisateur racine initial du serveur. |
| | | INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS_WEBSTART=Choisir un emplacement pour les fichiers du serveur et saisir un mot de passe pour l'utilisateur administratif du serveur. |
| | | INFO_SERVER_SETTINGS_PANEL_TITLE=Param\u00e8tres du serveur |
| | | INFO_SERVER_SETTINGS_STEP=Param\u00e8tres du serveur |
| | | INFO_SETUP_LAUNCHER_GUI_LAUNCHED_FAILED=%n%n\u00c9chec du lancement de la configuration graphique.%n%nD\u00e9marrage de la configuration via la ligne de commande... |
| | |
| | | ERR_GENERIC_JAVA_ARGUMENT=Impossible d'utiliser les arguments '%s' avec la machine virtuelle Java en cours d'ex\u00e9cution. V\u00e9rifiez que la machine virtuelle Java prend en charge cet argument. |
| | | ERR_MAX_MEMORY_BIGGER_THAN_INITIAL_MEMORY=La valeur de m\u00e9moire maximale doit \u00eatre sup\u00e9rieure \u00e0 la valeur de m\u00e9moire initiale. |
| | | ERR_MEMORY_AND_OTHER_ARGUMENTS_NOT_COMPATIBLE=Les arguments de m\u00e9moire fournis et la valeur 'Autres arguments Java' ont \u00e9t\u00e9 v\u00e9rifi\u00e9s s\u00e9par\u00e9ment et trouv\u00e9s corrects. Une erreur s'est toutefois produite lors de leur ex\u00e9cution simultan\u00e9e. V\u00e9rifiez que les arguments fournis sont compatibles avec les valeurs de m\u00e9moire. |
| | | INFO_JAVA_ARGUMENTS_CANNOT_BE_CHECKED_IN_WEBSTART=Dans la configuration Java Webstart, les arguments Java fournis ne sont pas enti\u00e8rement test\u00e9s tant que le serveur n'a pas \u00e9t\u00e9 r\u00e9ellement configur\u00e9.\nS'il est impossible d'utiliser les arguments fournis, les arguments Java par d\u00e9faut sont utilis\u00e9s pour la configuration.\n\nVoulez-vous continuer ? |
| | | INFO_JAVA_RUNTIME_OPTIONS_PANEL_TITLE=Options d'ex\u00e9cution |
| | | INFO_JAVA_RUNTIME_OPTIONS_PANEL_STEP=Options d'ex\u00e9cution |
| | | INFO_JAVA_RUNTIME_OPTIONS_PANEL_INSTRUCTIONS=Sp\u00e9cifiez les options d'ex\u00e9cution que la machine virtuelle Java va utiliser pour ex\u00e9cuter le serveur et l'outil d'importation. |
| | |
| | | INFO_DIV_OPEN_SUCCESSFUL_BACKGROUND_2_COLOR=FFFFCC |
| | | # Only translate if the color is specific to the local |
| | | INFO_DIV_OPEN_SUCCESSFUL_BACKGROUND_3_COLOR=E1E1A7 |
| | | INFO_DOWNLOADING=\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u3044\u307e\u3059... |
| | | INFO_DOWNLOADING_ERROR=\u30ea\u30e2\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb %s \u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002 |
| | | INFO_DOWNLOADING_ERROR_NO_SERVICE_FOUND=\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u30b5\u30fc\u30d3\u30b9 '%s' \u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002JNLP \u3092\u4f7f\u7528\u3057\u305f\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306f\u3001\u3053\u306e JDK \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u307e\u305b\u3093\u3002ZIP \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u89e3\u51cd\u3057\u3001\u30b9\u30af\u30ea\u30d7\u30c8 %s \u3092\u5b9f\u884c\u3057\u3066\u30b5\u30fc\u30d0\u30fc\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u3060\u3055\u3044\u3002 |
| | | INFO_DOWNLOADING_RATIO=\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u4e2d: %s%% \u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002 |
| | | INFO_EMPTY_ADMINISTRATOR_UID=\u30b0\u30ed\u30fc\u30d0\u30eb\u7ba1\u7406\u8005\u306e\u30e6\u30fc\u30b6\u30fc ID \u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002 |
| | | INFO_EMPTY_DIRECTORY_MANAGER_DN=\u30eb\u30fc\u30c8\u30e6\u30fc\u30b6\u30fc DN \u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002 |
| | | INFO_EMPTY_HOST_NAME=\u30db\u30b9\u30c8\u306e\u540d\u524d\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002 |
| | |
| | | INFO_SERVER_SECURITY_LABEL=LDAP \u30bb\u30ad\u30e5\u30a2\u30a2\u30af\u30bb\u30b9: |
| | | INFO_SERVER_SECURITY_TOOLTIP=\u65b0\u3057\u3044\u30b5\u30fc\u30d0\u30fc\u7528\u306e LDAP \u30bb\u30ad\u30e5\u30a2\u30a2\u30af\u30bb\u30b9\u69cb\u6210\u3002 |
| | | INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS=LDAP \u8981\u6c42\u3092\u5f85\u6a5f\u3059\u308b\u30dd\u30fc\u30c8\u3092\u5165\u529b\u3057\u3066\u3001\u30b5\u30fc\u30d0\u30fc\u306e\u521d\u671f\u30eb\u30fc\u30c8\u30e6\u30fc\u30b6\u30fc\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u307e\u3059\u3002 |
| | | INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS_WEBSTART=\u30b5\u30fc\u30d0\u30fc\u30d5\u30a1\u30a4\u30eb\u306e\u5834\u6240\u3092\u9078\u629e\u3057\u3066\u3001\u30b5\u30fc\u30d0\u30fc\u7ba1\u7406\u30e6\u30fc\u30b6\u30fc\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u307e\u3059\u3002 |
| | | INFO_SERVER_SETTINGS_PANEL_TITLE=\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a |
| | | INFO_SERVER_SETTINGS_STEP=\u30b5\u30fc\u30d0\u30fc\u8a2d\u5b9a |
| | | INFO_SETUP_LAUNCHER_GUI_LAUNCHED_FAILED=%n%n\u30b0\u30e9\u30d5\u30a3\u30ab\u30eb\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306e\u8d77\u52d5\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002%n%n\u30b3\u30de\u30f3\u30c9\u884c\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u8d77\u52d5\u3057\u3066\u3044\u307e\u3059... |
| | |
| | | ERR_GENERIC_JAVA_ARGUMENT=\u5b9f\u884c\u4e2d\u306e Java \u4eee\u60f3\u30de\u30b7\u30f3\u3067\u5f15\u6570 '%s' \u3092\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002Java \u4eee\u60f3\u30de\u30b7\u30f3\u3067\u3053\u306e\u5f15\u6570\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002 |
| | | ERR_MAX_MEMORY_BIGGER_THAN_INITIAL_MEMORY=\u6700\u5927\u30e1\u30e2\u30ea\u30fc\u5024\u306f\u521d\u671f\u30e1\u30e2\u30ea\u30fc\u5024\u3088\u308a\u3082\u5927\u304d\u304f\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002 |
| | | ERR_MEMORY_AND_OTHER_ARGUMENTS_NOT_COMPATIBLE=\u6307\u5b9a\u3055\u308c\u305f\u30e1\u30e2\u30ea\u30fc\u5f15\u6570\u3068\u300c\u305d\u306e\u4ed6\u306e Java \u5f15\u6570\u300d\u306f\u3001\u500b\u5225\u306b\u306f\u6b63\u5e38\u3067\u3042\u308b\u3053\u3068\u304c\u78ba\u8a8d\u3055\u308c\u307e\u3057\u305f\u3002\u3057\u304b\u3057\u3001\u540c\u6642\u306b\u5b9f\u884c\u3059\u308b\u3068\u304d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u6307\u5b9a\u3057\u305f\u5f15\u6570\u304c\u30e1\u30e2\u30ea\u30fc\u5024\u3068\u4e92\u63db\u6027\u304c\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002 |
| | | INFO_JAVA_ARGUMENTS_CANNOT_BE_CHECKED_IN_WEBSTART=Java WebStart \u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3067\u306f\u3001\u6307\u5b9a\u3055\u308c\u305f Java \u5f15\u6570\u306f\u3001\u30b5\u30fc\u30d0\u30fc\u304c\u5b9f\u969b\u306b\u69cb\u6210\u3055\u308c\u308b\u307e\u3067\u5b8c\u5168\u306b\u306f\u30c6\u30b9\u30c8\u3055\u308c\u307e\u305b\u3093\u3002\n\u6307\u5b9a\u3055\u308c\u305f\u5f15\u6570\u304c\u4f7f\u7528\u3067\u304d\u306a\u3044\u5834\u5408\u306f\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u306e Java \u5f15\u6570\u3092\u4f7f\u7528\u3057\u3066\u69cb\u6210\u304c\u884c\u308f\u308c\u307e\u3059\u3002\n\n\u7d9a\u884c\u3057\u307e\u3059\u304b ? |
| | | INFO_JAVA_RUNTIME_OPTIONS_PANEL_TITLE=\u5b9f\u884c\u6642\u30aa\u30d7\u30b7\u30e7\u30f3 |
| | | INFO_JAVA_RUNTIME_OPTIONS_PANEL_STEP=\u5b9f\u884c\u6642\u30aa\u30d7\u30b7\u30e7\u30f3 |
| | | INFO_JAVA_RUNTIME_OPTIONS_PANEL_INSTRUCTIONS=Java \u4eee\u60f3\u30de\u30b7\u30f3\u3067\u30b5\u30fc\u30d0\u30fc\u304a\u3088\u3073\u30a4\u30f3\u30dd\u30fc\u30c8\u30c4\u30fc\u30eb\u306e\u5b9f\u884c\u306b\u4f7f\u7528\u3059\u308b\u5b9f\u884c\u6642\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002 |
| | |
| | | INFO_DIV_OPEN_SUCCESSFUL_BACKGROUND_2_COLOR=FFFFCC |
| | | # Only translate if the color is specific to the local |
| | | INFO_DIV_OPEN_SUCCESSFUL_BACKGROUND_3_COLOR=E1E1A7 |
| | | INFO_DOWNLOADING=\ub2e4\uc6b4\ub85c\ub4dc\ud558\ub294 \uc911... |
| | | INFO_DOWNLOADING_ERROR=\uc6d0\uaca9 %s \ud30c\uc77c\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\ub294 \ub3d9\uc548 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. |
| | | INFO_DOWNLOADING_RATIO=\ub2e4\uc6b4\ub85c\ub4dc \uc911: %s%% \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. |
| | | INFO_EMPTY_ADMINISTRATOR_UID=\uc804\uc5ed \uad00\ub9ac\uc790 \uc544\uc774\ub514\ub97c \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4. |
| | | INFO_EMPTY_DIRECTORY_MANAGER_DN=\ub8e8\ud2b8 \uc0ac\uc6a9\uc790 DN\uc744 \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4. |
| | | INFO_EMPTY_HOST_NAME=\ud638\uc2a4\ud2b8 \uc774\ub984\uc744 \uc81c\uacf5\ud574\uc57c \ud569\ub2c8\ub2e4. |
| | |
| | | INFO_SERVER_SECURITY_LABEL=LDAP \ubcf4\uc548 \uc561\uc138\uc2a4: |
| | | INFO_SERVER_SECURITY_TOOLTIP=The LDAP Secure Access Configuration for the new server. |
| | | INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS=Enter a port to listen for LDAP requests and enter a password for the server initial Root user. |
| | | INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS_WEBSTART=Choose a location for the server files and enter a password for the server administrative user. |
| | | INFO_SERVER_SETTINGS_PANEL_TITLE=\uc11c\ubc84 \uc124\uc815 |
| | | INFO_SERVER_SETTINGS_STEP=\uc11c\ubc84 \uc124\uc815 |
| | | INFO_SETUP_LAUNCHER_GUI_LAUNCHED_FAILED=%n%n\uadf8\ub798\ud53d \uc124\uce58\ub97c \uc2dc\uc791\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.%n%n\uba85\ub839\uc904 \uc124\uce58\ub97c \uc2dc\uc791\ud558\ub294 \uc911... |
| | |
| | | INFO_DIV_OPEN_SUCCESSFUL_BACKGROUND_2_COLOR=FFFFCC |
| | | # Only translate if the color is specific to the local |
| | | INFO_DIV_OPEN_SUCCESSFUL_BACKGROUND_3_COLOR=E1E1A7 |
| | | INFO_DOWNLOADING=\u6b63\u5728\u4e0b\u8f7d... |
| | | INFO_DOWNLOADING_ERROR=\u5728\u4e0b\u8f7d\u8fdc\u7a0b\u6587\u4ef6 %s \u65f6\u51fa\u73b0\u9519\u8bef\u3002 |
| | | INFO_DOWNLOADING_ERROR_NO_SERVICE_FOUND=\u51fa\u73b0\u9519\u8bef\uff0c\u627e\u4e0d\u5230\u670d\u52a1 '%s'\u3002JDK \u5b89\u88c5\u7a0b\u5e8f\u4e0d\u652f\u6301\u4f7f\u7528 JNLP \u8fdb\u884c\u8bbe\u7f6e\u3002\u4e0b\u8f7d ZIP \u5b89\u88c5\u7a0b\u5e8f\uff0c\u7136\u540e\u5c06\u5176\u89e3\u538b\u5e76\u8fd0\u884c\u811a\u672c %s \u4ee5\u5b89\u88c5\u670d\u52a1\u5668\u3002 |
| | | INFO_DOWNLOADING_RATIO=\u6b63\u5728\u4e0b\u8f7d\uff1a\u5df2\u5b8c\u6210 %s%%\u3002 |
| | | INFO_EMPTY_ADMINISTRATOR_UID=\u60a8\u5fc5\u987b\u63d0\u4f9b\u5168\u5c40\u7ba1\u7406\u7528\u6237 ID\u3002 |
| | | INFO_EMPTY_DIRECTORY_MANAGER_DN=\u60a8\u5fc5\u987b\u63d0\u4f9b\u8d85\u7ea7\u7528\u6237 DN\u3002 |
| | | INFO_EMPTY_HOST_NAME=\u60a8\u5fc5\u987b\u63d0\u4f9b\u4e3b\u673a\u540d\u3002 |
| | |
| | | INFO_SERVER_SECURITY_LABEL=LDAP \u5b89\u5168\u8bbf\u95ee: |
| | | INFO_SERVER_SECURITY_TOOLTIP=\u65b0\u670d\u52a1\u5668\u7684 LDAP \u5b89\u5168\u8bbf\u95ee\u914d\u7f6e\u3002 |
| | | INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS=\u8f93\u5165\u7528\u4e8e\u4fa6\u542c LDAP \u8bf7\u6c42\u7684\u7aef\u53e3\u4ee5\u53ca\u670d\u52a1\u5668\u521d\u59cb Root \u7528\u6237\u7684\u5bc6\u7801\u3002 |
| | | INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS_WEBSTART=\u9009\u62e9\u670d\u52a1\u5668\u6587\u4ef6\u7684\u4f4d\u7f6e\uff0c\u5e76\u8f93\u5165\u670d\u52a1\u5668\u7ba1\u7406\u7528\u6237\u7684\u5bc6\u7801\u3002 |
| | | INFO_SERVER_SETTINGS_PANEL_TITLE=\u670d\u52a1\u5668\u8bbe\u7f6e |
| | | INFO_SERVER_SETTINGS_STEP=\u670d\u52a1\u5668\u8bbe\u7f6e |
| | | INFO_SETUP_LAUNCHER_GUI_LAUNCHED_FAILED=%n%n\u542f\u52a8\u56fe\u5f62\u5316\u5b89\u88c5\u5931\u8d25\u3002%n%n\u6b63\u5728\u542f\u52a8\u547d\u4ee4\u884c\u5b89\u88c5... |
| | |
| | | ERR_GENERIC_JAVA_ARGUMENT=\u4f7f\u7528\u5f53\u524d\u8fd0\u884c\u7684 Java \u865a\u62df\u673a\u65f6\uff0c\u65e0\u6cd5\u4f7f\u7528\u53c2\u6570 '%s'\u3002\u68c0\u67e5 Java \u865a\u62df\u673a\u662f\u5426\u652f\u6301\u6b64\u53c2\u6570\u3002 |
| | | ERR_MAX_MEMORY_BIGGER_THAN_INITIAL_MEMORY=\u6700\u5927\u5185\u5b58\u503c\u5fc5\u987b\u5927\u4e8e\u521d\u59cb\u5185\u5b58\u503c\u3002 |
| | | ERR_MEMORY_AND_OTHER_ARGUMENTS_NOT_COMPATIBLE=\u5df2\u5206\u522b\u6210\u529f\u68c0\u67e5\u63d0\u4f9b\u7684\u5185\u5b58\u53c2\u6570\u548c\u201c\u5176\u4ed6 Java \u53c2\u6570\u201d\u3002\u4f46\u4e8c\u8005\u540c\u65f6\u8fd0\u884c\u4f1a\u53d1\u751f\u9519\u8bef\u3002\u68c0\u67e5\u63d0\u4f9b\u7684\u53c2\u6570\u662f\u5426\u4e0e\u5185\u5b58\u503c\u517c\u5bb9\u3002 |
| | | INFO_JAVA_ARGUMENTS_CANNOT_BE_CHECKED_IN_WEBSTART=\u5728 Java Webstart \u8bbe\u7f6e\u4e2d\uff0c\u53ea\u6709\u5728\u5b9e\u9645\u914d\u7f6e\u670d\u52a1\u5668\u4e4b\u540e\u624d\u4f1a\u5b8c\u5168\u6d4b\u8bd5\u63d0\u4f9b\u7684 Java \u53c2\u6570\u3002\n\u5982\u679c\u65e0\u6cd5\u4f7f\u7528\u63d0\u4f9b\u7684\u53c2\u6570\uff0c\u5219\u4f1a\u4f7f\u7528\u9ed8\u8ba4 java \u53c2\u6570\u8fdb\u884c\u914d\u7f6e\u3002\n\n\u662f\u5426\u7ee7\u7eed\uff1f |
| | | INFO_JAVA_RUNTIME_OPTIONS_PANEL_TITLE=\u8fd0\u884c\u65f6\u9009\u9879 |
| | | INFO_JAVA_RUNTIME_OPTIONS_PANEL_STEP=\u8fd0\u884c\u65f6\u9009\u9879 |
| | | INFO_JAVA_RUNTIME_OPTIONS_PANEL_INSTRUCTIONS=\u6307\u5b9a Java \u865a\u62df\u673a\u7528\u6765\u8fd0\u884c\u670d\u52a1\u5668\u548c\u5bfc\u5165\u5de5\u5177\u7684\u8fd0\u884c\u65f6\u9009\u9879\u3002 |
| | |
| | | INFO_DIV_OPEN_SUCCESSFUL_BACKGROUND_2_COLOR=FFFFCC |
| | | # Only translate if the color is specific to the local |
| | | INFO_DIV_OPEN_SUCCESSFUL_BACKGROUND_3_COLOR=E1E1A7 |
| | | INFO_DOWNLOADING=\u6b63\u5728\u4e0b\u8f09... |
| | | INFO_DOWNLOADING_ERROR=\u4e0b\u8f09\u9060\u7aef\u6a94\u6848 %s \u6642\u767c\u751f\u932f\u8aa4\u3002 |
| | | INFO_DOWNLOADING_RATIO=\u6b63\u5728\u4e0b\u8f09: %s%% \u5df2\u5b8c\u6210\u3002 |
| | | INFO_EMPTY_ADMINISTRATOR_UID=\u60a8\u5fc5\u9808\u63d0\u4f9b\u5168\u57df\u7ba1\u7406\u4f7f\u7528\u8005 ID\u3002 |
| | | INFO_EMPTY_DIRECTORY_MANAGER_DN=\u60a8\u5fc5\u9808\u63d0\u4f9b\u8d85\u7d1a\u4f7f\u7528\u8005 DN\u3002 |
| | | INFO_EMPTY_HOST_NAME=\u60a8\u5fc5\u9808\u63d0\u4f9b\u4e3b\u6a5f\u540d\u7a31\u3002 |
| | |
| | | INFO_SERVER_SECURITY_LABEL=LDAP \u5b89\u5168\u5b58\u53d6: |
| | | INFO_SERVER_SECURITY_TOOLTIP=The LDAP Secure Access Configuration for the new server. |
| | | INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS=Enter a port to listen for LDAP requests and enter a password for the server initial Root user. |
| | | INFO_SERVER_SETTINGS_PANEL_INSTRUCTIONS_WEBSTART=Choose a location for the server files and enter a password for the server administrative user. |
| | | INFO_SERVER_SETTINGS_PANEL_TITLE=\u4f3a\u670d\u5668\u8a2d\u5b9a |
| | | INFO_SERVER_SETTINGS_STEP=\u4f3a\u670d\u5668\u8a2d\u5b9a |
| | | INFO_SETUP_LAUNCHER_GUI_LAUNCHED_FAILED=%n%n\u5716\u5f62\u5316\u8a2d\u5b9a\u555f\u52d5\u5931\u6557\u3002%n%n\u6b63\u5728\u555f\u52d5\u6307\u4ee4\u884c\u8a2d\u5b9a... |