| | |
| | | import org.opends.messages.MessageDescriptor; |
| | | import org.opends.messages.Message; |
| | | import static org.opends.messages.CoreMessages.*; |
| | | import static org.opends.messages.ToolMessages.*; |
| | | import org.opends.server.monitors.BackendMonitor; |
| | | import org.opends.server.monitors.ConnectionHandlerMonitor; |
| | | import org.opends.server.schema.AttributeTypeSyntax; |
| | |
| | | * Windows Service. |
| | | */ |
| | | private static int START_AS_DETACH_CALLED_FROM_WINDOWS_SERVICE = 102; |
| | | /** |
| | | * The server must be started as detached process and should not produce any |
| | | * output. |
| | | */ |
| | | private static int START_AS_DETACH_QUIET = 103; |
| | | |
| | | // The policy to use regarding single structural objectclass enforcement. |
| | | private AcceptRejectWarn singleStructuralClassPolicy; |
| | |
| | | { |
| | | // Define the arguments that may be provided to the server. |
| | | BooleanArgument checkStartability = null; |
| | | BooleanArgument quietMode = null; |
| | | BooleanArgument windowsNetStart = null; |
| | | BooleanArgument displayUsage = null; |
| | | BooleanArgument fullVersion = null; |
| | |
| | | argParser.addArgument(noDetach); |
| | | |
| | | |
| | | quietMode = new BooleanArgument("quiet", 'Q', "quiet", |
| | | INFO_DESCRIPTION_QUIET.get()); |
| | | argParser.addArgument(quietMode); |
| | | |
| | | |
| | | displayUsage = new BooleanArgument("help", 'H', "help", |
| | | INFO_DSCORE_DESCRIPTION_USAGE.get()); |
| | | argParser.addArgument(displayUsage); |
| | |
| | | |
| | | if (noDetach.isPresent()) |
| | | { |
| | | MultiOutputStream multiStream = |
| | | new MultiOutputStream(System.out, serverOutStream); |
| | | serverOutStream = new PrintStream(multiStream); |
| | | if (! quietMode.isPresent()) |
| | | { |
| | | MultiOutputStream multiStream = |
| | | new MultiOutputStream(System.out, serverOutStream); |
| | | serverOutStream = new PrintStream(multiStream); |
| | | } |
| | | } |
| | | |
| | | System.setOut(serverOutStream); |
| | |
| | | |
| | | BooleanArgument noDetach = |
| | | (BooleanArgument)argParser.getArgumentForLongID("nodetach"); |
| | | BooleanArgument quietMode = |
| | | (BooleanArgument)argParser.getArgumentForLongID("quiet"); |
| | | BooleanArgument windowsNetStart = |
| | | (BooleanArgument)argParser.getArgumentForLongID("windowsnetstart"); |
| | | |
| | |
| | | { |
| | | returnValue = START_AS_NON_DETACH; |
| | | } |
| | | else if (quietMode.isPresent()) |
| | | { |
| | | returnValue = START_AS_DETACH_QUIET; |
| | | } |
| | | else |
| | | { |
| | | returnValue = START_AS_DETACH; |