| | |
| | | |
| | | /** Displays the provided message followed by a help usage reference. */ |
| | | private void displayMessageAndUsageReference(LocalizableMessage message) { |
| | | printMessage(message); |
| | | printMessage(LocalizableMessage.EMPTY); |
| | | printMessage(parser.getHelpUsageReference()); |
| | | printErrorMessage(message); |
| | | printErrorMessage(LocalizableMessage.EMPTY); |
| | | printErrorMessage(parser.getHelpUsageReference()); |
| | | } |
| | | |
| | | |
| | |
| | | initializeSubCommands(); |
| | | } catch (ArgumentException e) { |
| | | LocalizableMessage message = ERR_CANNOT_INITIALIZE_ARGS.get(e.getMessage()); |
| | | printMessage(message); |
| | | printErrorMessage(message); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | } |
| | | catch (InitializationException e) |
| | | { |
| | | printMessage(e.getMessageObject()); |
| | | printErrorMessage(e.getMessageObject()); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | { |
| | | LocalizableMessage message = ERR_SERVER_BOOTSTRAP_ERROR.get( |
| | | getExceptionMessage(e)); |
| | | printMessage(message); |
| | | printErrorMessage(message); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | { |
| | | LocalizableMessage message = ERR_CANNOT_LOAD_CONFIG.get( |
| | | ie.getMessage()); |
| | | printMessage(message); |
| | | printErrorMessage(message); |
| | | return 1; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CANNOT_LOAD_CONFIG.get( |
| | | getExceptionMessage(e)); |
| | | printMessage(message); |
| | | printErrorMessage(message); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | catch (ConfigException | InitializationException e) |
| | | { |
| | | LocalizableMessage message = ERR_CANNOT_LOAD_SCHEMA.get(e.getMessage()); |
| | | printMessage(message); |
| | | printErrorMessage(message); |
| | | return 1; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CANNOT_LOAD_SCHEMA.get(getExceptionMessage(e)); |
| | | printMessage(message); |
| | | printErrorMessage(message); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | catch (ConfigException | InitializationException e) |
| | | { |
| | | LocalizableMessage message = ERR_CANNOT_INITIALIZE_CORE_CONFIG.get(e.getMessage()); |
| | | printMessage(message); |
| | | printErrorMessage(message); |
| | | return 1; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CANNOT_INITIALIZE_CORE_CONFIG.get(getExceptionMessage(e)); |
| | | printMessage(message); |
| | | printErrorMessage(message); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | catch (ConfigException | InitializationException e) |
| | | { |
| | | LocalizableMessage message = ERR_CANNOT_INITIALIZE_CRYPTO_MANAGER.get(e.getMessage()); |
| | | printMessage(message); |
| | | printErrorMessage(message); |
| | | return 1; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LocalizableMessage message = ERR_CANNOT_INITIALIZE_CRYPTO_MANAGER.get(getExceptionMessage(e)); |
| | | printMessage(message); |
| | | printErrorMessage(message); |
| | | return 1; |
| | | } |
| | | } |
| | |
| | | } |
| | | return 0; |
| | | } catch (Exception e) { |
| | | printMessage(LocalizableMessage.raw(StaticUtils.stackTraceToString(e))); |
| | | printErrorMessage(LocalizableMessage.raw(StaticUtils.stackTraceToString(e))); |
| | | return 1; |
| | | } |
| | | } |
| | |
| | | StringBuilder failureReason = new StringBuilder(); |
| | | if (! LockFileManager.acquireSharedLock(lockFile, failureReason)) |
| | | { |
| | | printMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), failureReason)); |
| | | printErrorMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), failureReason)); |
| | | return 1; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | printMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), getExceptionMessage(e))); |
| | | printErrorMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), getExceptionMessage(e))); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | printMessage(ERR_DBTEST_ERROR_INITIALIZING_BACKEND.get( |
| | | printErrorMessage(ERR_DBTEST_ERROR_INITIALIZING_BACKEND.get( |
| | | backend.getBackendID(), |
| | | StaticUtils.stackTraceToSingleLineString(e))); |
| | | return 1; |
| | |
| | | } |
| | | catch(DatabaseException de) |
| | | { |
| | | printMessage(ERR_DBTEST_ERROR_READING_DATABASE.get( |
| | | printErrorMessage(ERR_DBTEST_ERROR_READING_DATABASE.get( |
| | | StaticUtils.stackTraceToSingleLineString(de))); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch(DirectoryException de) |
| | | { |
| | | printMessage(ERR_DBTEST_DECODE_BASE_DN.get(baseDN.getValue(), |
| | | printErrorMessage(ERR_DBTEST_DECODE_BASE_DN.get(baseDN.getValue(), |
| | | getExceptionMessage(de))); |
| | | return 1; |
| | | } |
| | |
| | | StringBuilder failureReason = new StringBuilder(); |
| | | if (! LockFileManager.acquireSharedLock(lockFile, failureReason)) |
| | | { |
| | | printMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), failureReason)); |
| | | printErrorMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), failureReason)); |
| | | return 1; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | printMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), getExceptionMessage(e))); |
| | | printErrorMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), getExceptionMessage(e))); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | printMessage(ERR_DBTEST_ERROR_INITIALIZING_BACKEND.get( |
| | | printErrorMessage(ERR_DBTEST_ERROR_INITIALIZING_BACKEND.get( |
| | | backend.getBackendID(), |
| | | StaticUtils.stackTraceToSingleLineString(e))); |
| | | return 1; |
| | |
| | | EntryContainer ec = rc.getEntryContainer(base); |
| | | if(ec == null) |
| | | { |
| | | printMessage(ERR_DBTEST_NO_ENTRY_CONTAINERS_FOR_BASE_DN.get( |
| | | printErrorMessage(ERR_DBTEST_NO_ENTRY_CONTAINERS_FOR_BASE_DN.get( |
| | | base, backend.getBackendID())); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch(DatabaseException de) |
| | | { |
| | | printMessage(ERR_DBTEST_ERROR_READING_DATABASE.get( |
| | | printErrorMessage(ERR_DBTEST_ERROR_READING_DATABASE.get( |
| | | StaticUtils.stackTraceToSingleLineString(de))); |
| | | return 1; |
| | | } |
| | |
| | | StringBuilder failureReason = new StringBuilder(); |
| | | if (!LockFileManager.releaseLock(lockFile, failureReason)) |
| | | { |
| | | printMessage(WARN_DBTEST_CANNOT_UNLOCK_BACKEND.get(backend.getBackendID(), failureReason)); |
| | | printErrorMessage(WARN_DBTEST_CANNOT_UNLOCK_BACKEND.get(backend.getBackendID(), failureReason)); |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | printMessage(WARN_DBTEST_CANNOT_UNLOCK_BACKEND.get(backend.getBackendID(), getExceptionMessage(e))); |
| | | printErrorMessage(WARN_DBTEST_CANNOT_UNLOCK_BACKEND.get(backend.getBackendID(), getExceptionMessage(e))); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | if (b.getBackendID().equalsIgnoreCase(backendID)) |
| | | { |
| | | printMessage(ERR_DBTEST_NOT_JE_BACKEND.get(backendID)); |
| | | printErrorMessage(ERR_DBTEST_NOT_JE_BACKEND.get(backendID)); |
| | | return null; |
| | | } |
| | | } |
| | | |
| | | printMessage(ERR_DBTEST_NO_BACKENDS_FOR_ID.get(backendID)); |
| | | printErrorMessage(ERR_DBTEST_NO_BACKENDS_FOR_ID.get(backendID)); |
| | | return null; |
| | | } |
| | | |
| | |
| | | } |
| | | catch(DirectoryException de) |
| | | { |
| | | printMessage(ERR_DBTEST_DECODE_BASE_DN.get(baseDN.getValue(), |
| | | printErrorMessage(ERR_DBTEST_DECODE_BASE_DN.get(baseDN.getValue(), |
| | | getExceptionMessage(de))); |
| | | return 1; |
| | | } |
| | |
| | | StringBuilder failureReason = new StringBuilder(); |
| | | if (! LockFileManager.acquireSharedLock(lockFile, failureReason)) |
| | | { |
| | | printMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), failureReason)); |
| | | printErrorMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), failureReason)); |
| | | return 1; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | printMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), getExceptionMessage(e))); |
| | | printErrorMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), getExceptionMessage(e))); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | printMessage(ERR_DBTEST_ERROR_INITIALIZING_BACKEND.get( |
| | | printErrorMessage(ERR_DBTEST_ERROR_INITIALIZING_BACKEND.get( |
| | | backend.getBackendID(), |
| | | StaticUtils.stackTraceToSingleLineString(e))); |
| | | return 1; |
| | |
| | | EntryContainer ec = rc.getEntryContainer(base); |
| | | if(ec == null) |
| | | { |
| | | printMessage(ERR_DBTEST_NO_ENTRY_CONTAINERS_FOR_BASE_DN.get(base, backend.getBackendID())); |
| | | printErrorMessage(ERR_DBTEST_NO_ENTRY_CONTAINERS_FOR_BASE_DN.get(base, backend.getBackendID())); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | } |
| | | catch(DatabaseException de) |
| | | { |
| | | printMessage(ERR_DBTEST_ERROR_READING_DATABASE.get( |
| | | printErrorMessage(ERR_DBTEST_ERROR_READING_DATABASE.get( |
| | | StaticUtils.stackTraceToSingleLineString(de))); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch(DirectoryException de) |
| | | { |
| | | printMessage(ERR_DBTEST_DECODE_BASE_DN.get(baseDN.getValue(), |
| | | printErrorMessage(ERR_DBTEST_DECODE_BASE_DN.get(baseDN.getValue(), |
| | | getExceptionMessage(de))); |
| | | return 1; |
| | | } |
| | |
| | | StringBuilder failureReason = new StringBuilder(); |
| | | if (! LockFileManager.acquireSharedLock(lockFile, failureReason)) |
| | | { |
| | | printMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), failureReason)); |
| | | printErrorMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), failureReason)); |
| | | return 1; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | printMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), getExceptionMessage(e))); |
| | | printErrorMessage(ERR_DBTEST_CANNOT_LOCK_BACKEND.get(backend.getBackendID(), getExceptionMessage(e))); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | printMessage(ERR_DBTEST_ERROR_INITIALIZING_BACKEND.get( |
| | | printErrorMessage(ERR_DBTEST_ERROR_INITIALIZING_BACKEND.get( |
| | | backend.getBackendID(), |
| | | StaticUtils.stackTraceToSingleLineString(e))); |
| | | return 1; |
| | |
| | | EntryContainer ec = rc.getEntryContainer(base); |
| | | if(ec == null) |
| | | { |
| | | printMessage(ERR_DBTEST_NO_ENTRY_CONTAINERS_FOR_BASE_DN.get(base, backend.getBackendID())); |
| | | printErrorMessage(ERR_DBTEST_NO_ENTRY_CONTAINERS_FOR_BASE_DN.get(base, backend.getBackendID())); |
| | | return 1; |
| | | } |
| | | |
| | |
| | | |
| | | if(databaseContainer == null) |
| | | { |
| | | printMessage(ERR_DBTEST_NO_DATABASE_CONTAINERS_FOR_NAME.get( |
| | | printErrorMessage(ERR_DBTEST_NO_DATABASE_CONTAINERS_FOR_NAME.get( |
| | | databaseName.getValue(), base, backend.getBackendID())); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | printMessage(ERR_DBTEST_CANNOT_DECODE_SIZE.get( |
| | | printErrorMessage(ERR_DBTEST_CANNOT_DECODE_SIZE.get( |
| | | maxDataSize.getValue(), getExceptionMessage(e))); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | printMessage(ERR_DBTEST_CANNOT_DECODE_SIZE.get( |
| | | printErrorMessage(ERR_DBTEST_CANNOT_DECODE_SIZE.get( |
| | | minDataSize.getValue(), getExceptionMessage(e))); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | printMessage(ERR_DBTEST_CANNOT_DECODE_KEY.get( |
| | | printErrorMessage(ERR_DBTEST_CANNOT_DECODE_KEY.get( |
| | | minKeyValue.getValue(), getExceptionMessage(e))); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | printMessage(ERR_DBTEST_CANNOT_DECODE_KEY.get( |
| | | printErrorMessage(ERR_DBTEST_CANNOT_DECODE_KEY.get( |
| | | maxKeyValue.getValue(), getExceptionMessage(e))); |
| | | return 1; |
| | | } |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | printMessage(ERR_DBTEST_DECODE_FAIL.get(getExceptionMessage(e))); |
| | | printErrorMessage(ERR_DBTEST_DECODE_FAIL.get(getExceptionMessage(e))); |
| | | } |
| | | formatedData = String.valueOf( |
| | | JebFormat.entryIDFromDatabase(data.getData())); |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | printMessage(ERR_DBTEST_DECODE_FAIL.get(getExceptionMessage(e))); |
| | | printErrorMessage(ERR_DBTEST_DECODE_FAIL.get(getExceptionMessage(e))); |
| | | } |
| | | } |
| | | else if(databaseContainer instanceof DN2URI) |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | printMessage(ERR_DBTEST_DECODE_FAIL.get(getExceptionMessage(e))); |
| | | printErrorMessage(ERR_DBTEST_DECODE_FAIL.get(getExceptionMessage(e))); |
| | | } |
| | | formatedData = new String(key.getData()); |
| | | dataLabel = INFO_LABEL_DBTEST_URI.get(); |
| | |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | printMessage(ERR_DBTEST_DECODE_FAIL.get(getExceptionMessage(e))); |
| | | printErrorMessage(ERR_DBTEST_DECODE_FAIL.get(getExceptionMessage(e))); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | catch(DatabaseException de) |
| | | { |
| | | printMessage(ERR_DBTEST_ERROR_READING_DATABASE.get( |
| | | printErrorMessage(ERR_DBTEST_ERROR_READING_DATABASE.get( |
| | | StaticUtils.stackTraceToSingleLineString(de))); |
| | | return 1; |
| | | } |
| | |
| | | return jeBackends; |
| | | } |
| | | |
| | | /** |
| | | * Displays a message to the error stream. |
| | | * |
| | | * @param msg |
| | | * The message. |
| | | */ |
| | | public final void printMessage(LocalizableMessage msg) { |
| | | private final void printErrorMessage(LocalizableMessage msg) { |
| | | err.println(wrapText(msg.toString(), MAX_LINE_WIDTH)); |
| | | } |
| | | } |