| | |
| | | * |
| | | * |
| | | * Copyright 2006-2009 Sun Microsystems, Inc. |
| | | * Portions Copyright 2013 ForgeRock AS. |
| | | */ |
| | | package org.opends.server.tools; |
| | | import org.opends.messages.Message; |
| | | |
| | | import java.io.BufferedReader; |
| | | import java.io.FileReader; |
| | | import java.io.IOException; |
| | |
| | | import java.util.ListIterator; |
| | | import java.util.TreeMap; |
| | | |
| | | import org.opends.messages.Message; |
| | | import org.opends.server.core.DirectoryServer; |
| | | import org.opends.server.extensions.ConfigFileHandler; |
| | | import org.opends.server.protocols.ldap.LDAPResultCode; |
| | | import org.opends.server.types.*; |
| | | import org.opends.server.util.LDIFReader; |
| | | import org.opends.server.util.LDIFWriter; |
| | |
| | | import org.opends.server.util.args.StringArgument; |
| | | |
| | | import static org.opends.messages.ToolMessages.*; |
| | | import static org.opends.server.protocols.ldap.LDAPResultCode.*; |
| | | import static org.opends.server.tools.ToolConstants.*; |
| | | import static org.opends.server.util.ServerConstants.PROPERTY_SCRIPT_NAME; |
| | | import static org.opends.server.util.ServerConstants.*; |
| | | import static org.opends.server.util.StaticUtils.*; |
| | | |
| | | |
| | |
| | | |
| | | Message message = ERR_CANNOT_INITIALIZE_ARGS.get(ae.getMessage()); |
| | | err.println(message); |
| | | return 1; |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | err.println(message); |
| | | err.println(argParser.getUsage()); |
| | | return LDAPResultCode.CLIENT_SIDE_PARAM_ERROR; |
| | | return CLIENT_SIDE_PARAM_ERROR; |
| | | } |
| | | |
| | | |
| | |
| | | // then print it and exit. |
| | | if (argParser.usageOrVersionDisplayed()) |
| | | { |
| | | return 0; |
| | | return SUCCESS; |
| | | } |
| | | |
| | | if (doCheckSchema.isPresent() && !configFile.isPresent()) |
| | |
| | | String.valueOf(configFile.getValue()), |
| | | e.getMessage()); |
| | | err.println(message); |
| | | return 1; |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | |
| | | try |
| | |
| | | String.valueOf(configFile.getValue()), |
| | | e.getMessage()); |
| | | err.println(message); |
| | | return 1; |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | |
| | | try |
| | |
| | | String.valueOf(configFile.getValue()), |
| | | e.getMessage()); |
| | | err.println(message); |
| | | return 1; |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | } |
| | | } |
| | |
| | | ignoreAttrsFile.getValue(), |
| | | String.valueOf(e)); |
| | | err.println(message); |
| | | return 1; |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | finally |
| | | { |
| | |
| | | ignoreEntriesFile.getValue(), |
| | | String.valueOf(e)); |
| | | err.println(message); |
| | | return 1; |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | finally |
| | | { |
| | |
| | | sourceLDIF.getValue(), |
| | | String.valueOf(e)); |
| | | err.println(message); |
| | | return 1; |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | |
| | | TreeMap<DN,Entry> sourceMap = new TreeMap<DN,Entry>(); |
| | |
| | | sourceLDIF.getValue(), |
| | | String.valueOf(e)); |
| | | err.println(message); |
| | | return 1; |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | finally |
| | | { |
| | |
| | | targetLDIF.getValue(), |
| | | String.valueOf(e)); |
| | | err.println(message); |
| | | return 1; |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | |
| | | TreeMap<DN,Entry> targetMap = new TreeMap<DN,Entry>(); |
| | |
| | | targetLDIF.getValue(), |
| | | String.valueOf(e)); |
| | | err.println(message); |
| | | return 1; |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | finally |
| | | { |
| | |
| | | { |
| | | Message message = ERR_LDIFDIFF_CANNOT_OPEN_OUTPUT.get(String.valueOf(e)); |
| | | err.println(message); |
| | | return 1; |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | |
| | | |
| | |
| | | // They're both empty, so there are no differences. |
| | | Message message = INFO_LDIFDIFF_NO_DIFFERENCES.get(); |
| | | writer.writeComment(message, 0); |
| | | return 0; |
| | | return SUCCESS; |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | writeAdd(writer, targetMap.get(targetIterator.next())); |
| | | } |
| | | return 0; |
| | | return SUCCESS; |
| | | } |
| | | } |
| | | else if (targetMap.isEmpty()) |
| | |
| | | { |
| | | writeDelete(writer, sourceMap.get(sourceIterator.next())); |
| | | } |
| | | return 0; |
| | | return SUCCESS; |
| | | } |
| | | else |
| | | { |
| | |
| | | Message message = |
| | | ERR_LDIFDIFF_ERROR_WRITING_OUTPUT.get(String.valueOf(e)); |
| | | err.println(message); |
| | | return 1; |
| | | return OPERATIONS_ERROR; |
| | | } |
| | | finally |
| | | { |
| | |
| | | |
| | | |
| | | // If we've gotten to this point, then everything was successful. |
| | | return 0; |
| | | return SUCCESS; |
| | | } |
| | | |
| | | |