001 /* 002 * Copyright 2009-2015 UnboundID Corp. 003 * All Rights Reserved. 004 */ 005 /* 006 * Copyright (C) 2015 UnboundID Corp. 007 * 008 * This program is free software; you can redistribute it and/or modify 009 * it under the terms of the GNU General Public License (GPLv2 only) 010 * or the terms of the GNU Lesser General Public License (LGPLv2.1 only) 011 * as published by the Free Software Foundation. 012 * 013 * This program is distributed in the hope that it will be useful, 014 * but WITHOUT ANY WARRANTY; without even the implied warranty of 015 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 016 * GNU General Public License for more details. 017 * 018 * You should have received a copy of the GNU General Public License 019 * along with this program; if not, see <http://www.gnu.org/licenses>. 020 */ 021 package com.unboundid.ldap.sdk.unboundidds.logs; 022 023 024 025 import com.unboundid.util.NotMutable; 026 import com.unboundid.util.ThreadSafety; 027 import com.unboundid.util.ThreadSafetyLevel; 028 029 030 031 /** 032 * <BLOCKQUOTE> 033 * <B>NOTE:</B> This class is part of the Commercial Edition of the UnboundID 034 * LDAP SDK for Java. It is not available for use in applications that 035 * include only the Standard Edition of the LDAP SDK, and is not supported for 036 * use in conjunction with non-UnboundID products. 037 * </BLOCKQUOTE> 038 * This class provides a data structure that holds information about a log 039 * message that may appear in the Directory Server access log about an unbind 040 * request received from a client. 041 */ 042 @NotMutable() 043 @ThreadSafety(level=ThreadSafetyLevel.COMPLETELY_THREADSAFE) 044 public final class UnbindRequestAccessLogMessage 045 extends OperationRequestAccessLogMessage 046 { 047 /** 048 * The serial version UID for this serializable class. 049 */ 050 private static final long serialVersionUID = 837856533259958468L; 051 052 053 054 /** 055 * Creates a new unbind request access log message from the provided message 056 * string. 057 * 058 * @param s The string to be parsed as an unbind request access log 059 * message. 060 * 061 * @throws LogException If the provided string cannot be parsed as a valid 062 * log message. 063 */ 064 public UnbindRequestAccessLogMessage(final String s) 065 throws LogException 066 { 067 this(new LogMessage(s)); 068 } 069 070 071 072 /** 073 * Creates a new unbind request access log message from the provided log 074 * message. 075 * 076 * @param m The log message to be parsed as an unbind request access log 077 * message. 078 */ 079 public UnbindRequestAccessLogMessage(final LogMessage m) 080 { 081 super(m); 082 } 083 084 085 086 /** 087 * {@inheritDoc} 088 */ 089 @Override() 090 public AccessLogOperationType getOperationType() 091 { 092 return AccessLogOperationType.UNBIND; 093 } 094 }