Author: elecharny
Date: Tue May 10 14:34:07 2011
New Revision: 1101476
URL: http://svn.apache.org/viewvc?rev=1101476&view=rev
Log:
Added the missing LdapOperationExceptions
Added:
directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapAdminLimitExceededException.java
directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapCannotCancelException.java
directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapNoSuchOperationException.java
directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapSizeLimitExceededException.java
directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapStrongAuthenticationRequiredException.java
directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapTooLateException.java
directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapUnknownException.java
Modified:
directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapAuthenticationException.java
directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapConfigurationException.java
directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapContextNotEmptyException.java
directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapInvalidDnException.java
directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapNoPermissionException.java
directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapTimeLimitExceededException.java
directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/message/ResultCodeEnum.java
Added: directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapAdminLimitExceededException.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapAdminLimitExceededException.java?rev=1101476&view=auto
==============================================================================
--- directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapAdminLimitExceededException.java
(added)
+++ directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapAdminLimitExceededException.java
Tue May 10 14:34:07 2011
@@ -0,0 +1,59 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.directory.shared.ldap.model.exception;
+
+
+import org.apache.directory.shared.ldap.model.message.ResultCodeEnum;
+
+
+/**
+ * A LdapTimeLimitExceededException which associates a resultCode namely the
+ * {@link ResultCodeEnum#ADMIN_LIMIT_EXCEEDED} resultCode with the exception.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ */
+public class LdapAdminLimitExceededException extends LdapOperationException
+{
+ /** The serial version UUID */
+ static final long serialVersionUID = 1L;
+
+
+ /**
+ *
+ * Creates a new instance of LdapAdminLimitExceededException.
+ *
+ */
+ public LdapAdminLimitExceededException()
+ {
+ super( ResultCodeEnum.ADMIN_LIMIT_EXCEEDED, null );
+ }
+
+
+ /**
+ *
+ * Creates a new instance of LdapAdminLimitExceededException.
+ *
+ * @param explanation The associated error message
+ */
+ public LdapAdminLimitExceededException( String explanation )
+ {
+ super( ResultCodeEnum.ADMIN_LIMIT_EXCEEDED, explanation );
+ }
+}
Modified: directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapAuthenticationException.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapAuthenticationException.java?rev=1101476&r1=1101475&r2=1101476&view=diff
==============================================================================
--- directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapAuthenticationException.java
(original)
+++ directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapAuthenticationException.java
Tue May 10 14:34:07 2011
@@ -25,7 +25,7 @@ import org.apache.directory.shared.ldap.
/**
* A subclass of {@link LdapOperationException} which associates the
- * {@link org.apache.directory.shared.ldap.model.message.ResultCodeEnum#INVALIDCREDENTIALS}
value with the type.
+ * {@link org.apache.directory.shared.ldap.model.message.ResultCodeEnum#INVALID_CREDENTIALS}
value with the type.
*
* @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
*/
Added: directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapCannotCancelException.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapCannotCancelException.java?rev=1101476&view=auto
==============================================================================
--- directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapCannotCancelException.java
(added)
+++ directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapCannotCancelException.java
Tue May 10 14:34:07 2011
@@ -0,0 +1,59 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.directory.shared.ldap.model.exception;
+
+
+import org.apache.directory.shared.ldap.model.message.ResultCodeEnum;
+
+
+/**
+ * A LdapCannotCancelException which associates a resultCode, namely the
+ * {@link ResultCodeEnum#CANNOT_CANCEL} resultCode with the exception.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ */
+public class LdapCannotCancelException extends LdapOperationException
+{
+ /** The serial version UUID */
+ static final long serialVersionUID = 1L;
+
+
+ /**
+ *
+ * Creates a new instance of LdapCannotCancelException.
+ *
+ */
+ public LdapCannotCancelException()
+ {
+ super( ResultCodeEnum.CANNOT_CANCEL, null );
+ }
+
+
+ /**
+ *
+ * Creates a new instance of LdapCannotCancelException.
+ *
+ * @param explanation The associated error message
+ */
+ public LdapCannotCancelException( String explanation )
+ {
+ super( ResultCodeEnum.CANNOT_CANCEL, explanation );
+ }
+}
Modified: directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapConfigurationException.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapConfigurationException.java?rev=1101476&r1=1101475&r2=1101476&view=diff
==============================================================================
--- directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapConfigurationException.java
(original)
+++ directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapConfigurationException.java
Tue May 10 14:34:07 2011
@@ -39,7 +39,7 @@ public class LdapConfigurationException
/**
- * Creates a new instance of LdapAuthenticationException.
+ * Creates a new instance of LdapConfigurationException.
*
* @param message The exception message
*/
@@ -50,7 +50,7 @@ public class LdapConfigurationException
/**
- * Creates a new instance of LdapAuthenticationException.
+ * Creates a new instance of LdapConfigurationException.
*/
public LdapConfigurationException()
{
@@ -59,7 +59,7 @@ public class LdapConfigurationException
/**
- * Creates a new instance of LdapAuthenticationException.
+ * Creates a new instance of LdapConfigurationException.
*
* @param message the exception message
* @param cause the cause
Modified: directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapContextNotEmptyException.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapContextNotEmptyException.java?rev=1101476&r1=1101475&r2=1101476&view=diff
==============================================================================
--- directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapContextNotEmptyException.java
(original)
+++ directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapContextNotEmptyException.java
Tue May 10 14:34:07 2011
@@ -24,7 +24,7 @@ import org.apache.directory.shared.ldap.
/**
- * A ContextNotEmptyException which contains an LDAP result code.
+ * A LdapContextNotEmptyException which contains an LDAP result code.
*
* @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
*/
Modified: directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapInvalidDnException.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapInvalidDnException.java?rev=1101476&r1=1101475&r2=1101476&view=diff
==============================================================================
--- directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapInvalidDnException.java
(original)
+++ directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapInvalidDnException.java
Tue May 10 14:34:07 2011
@@ -36,7 +36,7 @@ public class LdapInvalidDnException exte
/**
- * to be used by some special exceptions like TooComplexException
+ * to be used by some special exceptions like LdapInvalidDnException
*/
public LdapInvalidDnException( String message )
{
Modified: directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapNoPermissionException.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapNoPermissionException.java?rev=1101476&r1=1101475&r2=1101476&view=diff
==============================================================================
--- directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapNoPermissionException.java
(original)
+++ directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapNoPermissionException.java
Tue May 10 14:34:07 2011
@@ -25,8 +25,8 @@ import org.apache.directory.shared.ldap.
/**
* A {@link LdapOperationException} which associates a resultCode namely the
- * {@link org.apache.directory.shared.ldap.model.message.ResultCodeEnum#INSUFFICIENTACCESSRIGHTS}
resultCode with the
- * exception.
+ * {@link org.apache.directory.shared.ldap.model.message.ResultCodeEnum#INSUFFICIENT_ACCESS_RIGHTS}
+ * resultCode with the exception.
*
* @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
*/
Added: directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapNoSuchOperationException.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapNoSuchOperationException.java?rev=1101476&view=auto
==============================================================================
--- directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapNoSuchOperationException.java
(added)
+++ directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapNoSuchOperationException.java
Tue May 10 14:34:07 2011
@@ -0,0 +1,59 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.directory.shared.ldap.model.exception;
+
+
+import org.apache.directory.shared.ldap.model.message.ResultCodeEnum;
+
+
+/**
+ * A LdapNoSuchOperationException which associates a resultCode, namely the
+ * {@link ResultCodeEnum#NO_SUCH_OPERATION} resultCode with the exception.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ */
+public class LdapNoSuchOperationException extends LdapOperationException
+{
+ /** The serial version UUID */
+ static final long serialVersionUID = 1L;
+
+
+ /**
+ *
+ * Creates a new instance of LdapNoSuchOperationException.
+ *
+ */
+ public LdapNoSuchOperationException()
+ {
+ super( ResultCodeEnum.NO_SUCH_OPERATION, null );
+ }
+
+
+ /**
+ *
+ * Creates a new instance of LdapNoSuchOperationException.
+ *
+ * @param explanation The associated error message
+ */
+ public LdapNoSuchOperationException( String explanation )
+ {
+ super( ResultCodeEnum.NO_SUCH_OPERATION, explanation );
+ }
+}
Added: directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapSizeLimitExceededException.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapSizeLimitExceededException.java?rev=1101476&view=auto
==============================================================================
--- directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapSizeLimitExceededException.java
(added)
+++ directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapSizeLimitExceededException.java
Tue May 10 14:34:07 2011
@@ -0,0 +1,59 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.directory.shared.ldap.model.exception;
+
+
+import org.apache.directory.shared.ldap.model.message.ResultCodeEnum;
+
+
+/**
+ * A LdapSizeLimitExceededException which associates a resultCode namely the
+ * {@link ResultCodeEnum#SIZE_LIMIT_EXCEEDED} resultCode with the exception.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ */
+public class LdapSizeLimitExceededException extends LdapOperationException
+{
+ /** The serial version UUID */
+ static final long serialVersionUID = 1L;
+
+
+ /**
+ *
+ * Creates a new instance of LdapSizeLimitExceededException.
+ *
+ */
+ public LdapSizeLimitExceededException()
+ {
+ super( ResultCodeEnum.SIZE_LIMIT_EXCEEDED, null );
+ }
+
+
+ /**
+ *
+ * Creates a new instance of LdapSizeLimitExceededException.
+ *
+ * @param explanation The associated error message
+ */
+ public LdapSizeLimitExceededException( String explanation )
+ {
+ super( ResultCodeEnum.SIZE_LIMIT_EXCEEDED, explanation );
+ }
+}
Added: directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapStrongAuthenticationRequiredException.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapStrongAuthenticationRequiredException.java?rev=1101476&view=auto
==============================================================================
--- directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapStrongAuthenticationRequiredException.java
(added)
+++ directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapStrongAuthenticationRequiredException.java
Tue May 10 14:34:07 2011
@@ -0,0 +1,55 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.directory.shared.ldap.model.exception;
+
+
+import org.apache.directory.shared.ldap.model.message.ResultCodeEnum;
+
+
+/**
+ * A subclass of {@link LdapOperationException} which associates the
+ * {@link org.apache.directory.shared.ldap.model.message.ResultCodeEnum#STRONG_AUTH_REQUIRED}
value with the type.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ */
+public class LdapStrongAuthenticationRequiredException extends LdapOperationException
+{
+ /** The serial version UUID */
+ static final long serialVersionUID = 1L;
+
+ /**
+ * Creates a new instance of LdapStrongAuthenticationRequiredException.
+ *
+ * @param message The exception message
+ */
+ public LdapStrongAuthenticationRequiredException( String message )
+ {
+ super( ResultCodeEnum.STRONG_AUTH_REQUIRED, message );
+ }
+
+
+ /**
+ * Creates a new instance of LdapStrongAuthenticationRequiredException.
+ */
+ public LdapStrongAuthenticationRequiredException()
+ {
+ super( ResultCodeEnum.STRONG_AUTH_REQUIRED, null );
+ }
+}
Modified: directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapTimeLimitExceededException.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapTimeLimitExceededException.java?rev=1101476&r1=1101475&r2=1101476&view=diff
==============================================================================
--- directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapTimeLimitExceededException.java
(original)
+++ directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapTimeLimitExceededException.java
Tue May 10 14:34:07 2011
@@ -24,8 +24,8 @@ import org.apache.directory.shared.ldap.
/**
- * A TiimeLimitExceededException which associates a resultCode namely the
- * {@link ResultCodeEnum#SIZELIMITEXCEEDED} resultCode with the exception.
+ * A LdapTimeLimitExceededException which associates a resultCode namely the
+ * {@link ResultCodeEnum#TIME_LIMIT_EXCEEDED} resultCode with the exception.
*
* @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
*/
Added: directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapTooLateException.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapTooLateException.java?rev=1101476&view=auto
==============================================================================
--- directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapTooLateException.java
(added)
+++ directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapTooLateException.java
Tue May 10 14:34:07 2011
@@ -0,0 +1,59 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.directory.shared.ldap.model.exception;
+
+
+import org.apache.directory.shared.ldap.model.message.ResultCodeEnum;
+
+
+/**
+ * A LdapTooLateException which associates a resultCode namely the
+ * {@link ResultCodeEnum#TOO_LATE} resultCode with the exception.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ */
+public class LdapTooLateException extends LdapOperationException
+{
+ /** The serial version UUID */
+ static final long serialVersionUID = 1L;
+
+
+ /**
+ *
+ * Creates a new instance of LdapTooLateException.
+ *
+ */
+ public LdapTooLateException()
+ {
+ super( ResultCodeEnum.TOO_LATE, null );
+ }
+
+
+ /**
+ *
+ * Creates a new instance of LdapTooLateException.
+ *
+ * @param explanation The associated error message
+ */
+ public LdapTooLateException( String explanation )
+ {
+ super( ResultCodeEnum.TOO_LATE, explanation );
+ }
+}
Added: directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapUnknownException.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapUnknownException.java?rev=1101476&view=auto
==============================================================================
--- directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapUnknownException.java
(added)
+++ directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/exception/LdapUnknownException.java
Tue May 10 14:34:07 2011
@@ -0,0 +1,59 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+package org.apache.directory.shared.ldap.model.exception;
+
+
+import org.apache.directory.shared.ldap.model.message.ResultCodeEnum;
+
+
+/**
+ * A LdapUnknownException which associates a resultCode, namely the
+ * {@link ResultCodeEnum#UNKNOWN} resultCode with the exception.
+ *
+ * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+ */
+public class LdapUnknownException extends LdapOperationException
+{
+ /** The serial version UUID */
+ static final long serialVersionUID = 1L;
+
+
+ /**
+ *
+ * Creates a new instance of LdapUnknownException.
+ *
+ */
+ public LdapUnknownException()
+ {
+ super( ResultCodeEnum.UNKNOWN, null );
+ }
+
+
+ /**
+ *
+ * Creates a new instance of LdapUnknownException.
+ *
+ * @param explanation The associated error message
+ */
+ public LdapUnknownException( String explanation )
+ {
+ super( ResultCodeEnum.UNKNOWN, explanation );
+ }
+}
Modified: directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/message/ResultCodeEnum.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/message/ResultCodeEnum.java?rev=1101476&r1=1101475&r2=1101476&view=diff
==============================================================================
--- directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/message/ResultCodeEnum.java
(original)
+++ directory/shared/trunk/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/message/ResultCodeEnum.java
Tue May 10 14:34:07 2011
@@ -29,12 +29,14 @@ import javax.naming.LimitExceededExcepti
import javax.naming.PartialResultException;
import javax.naming.SizeLimitExceededException;
+import org.apache.directory.shared.ldap.model.exception.LdapAdminLimitExceededException;
import org.apache.directory.shared.ldap.model.exception.LdapAffectMultipleDsaException;
import org.apache.directory.shared.ldap.model.exception.LdapAliasDereferencingException;
import org.apache.directory.shared.ldap.model.exception.LdapAliasException;
import org.apache.directory.shared.ldap.model.exception.LdapAttributeInUseException;
import org.apache.directory.shared.ldap.model.exception.LdapAuthenticationException;
import org.apache.directory.shared.ldap.model.exception.LdapAuthenticationNotSupportedException;
+import org.apache.directory.shared.ldap.model.exception.LdapCannotCancelException;
import org.apache.directory.shared.ldap.model.exception.LdapContextNotEmptyException;
import org.apache.directory.shared.ldap.model.exception.LdapEntryAlreadyExistsException;
import org.apache.directory.shared.ldap.model.exception.LdapException;
@@ -46,13 +48,18 @@ import org.apache.directory.shared.ldap.
import org.apache.directory.shared.ldap.model.exception.LdapNoPermissionException;
import org.apache.directory.shared.ldap.model.exception.LdapNoSuchAttributeException;
import org.apache.directory.shared.ldap.model.exception.LdapNoSuchObjectException;
+import org.apache.directory.shared.ldap.model.exception.LdapNoSuchOperationException;
import org.apache.directory.shared.ldap.model.exception.LdapOperationErrorException;
import org.apache.directory.shared.ldap.model.exception.LdapOperationException;
import org.apache.directory.shared.ldap.model.exception.LdapOtherException;
import org.apache.directory.shared.ldap.model.exception.LdapProtocolErrorException;
import org.apache.directory.shared.ldap.model.exception.LdapSchemaViolationException;
import org.apache.directory.shared.ldap.model.exception.LdapServiceUnavailableException;
+import org.apache.directory.shared.ldap.model.exception.LdapSizeLimitExceededException;
+import org.apache.directory.shared.ldap.model.exception.LdapStrongAuthenticationRequiredException;
import org.apache.directory.shared.ldap.model.exception.LdapTimeLimitExceededException;
+import org.apache.directory.shared.ldap.model.exception.LdapTooLateException;
+import org.apache.directory.shared.ldap.model.exception.LdapUnknownException;
import org.apache.directory.shared.ldap.model.exception.LdapUnwillingToPerformException;
@@ -1970,6 +1977,7 @@ public enum ResultCodeEnum
{
// Not erroneous code
case SUCCESS :
+ case PARTIAL_RESULTS :
case REFERRAL :
case SASL_BIND_IN_PROGRESS :
case CANCELED :
@@ -2131,32 +2139,53 @@ public enum ResultCodeEnum
throw ldapOtherException;
+ case SIZE_LIMIT_EXCEEDED :
+ LdapSizeLimitExceededException ldapSizeLimitExceededException = new LdapSizeLimitExceededException(
ldapResult.getDiagnosticMessage() );
+ ldapSizeLimitExceededException.setResolvedDn( ldapResult.getMatchedDn() );
+
+ throw ldapSizeLimitExceededException;
+
+ case STRONG_AUTH_REQUIRED :
+ LdapStrongAuthenticationRequiredException ldapStrongAuthenticationRequiredException
=
+ new LdapStrongAuthenticationRequiredException( ldapResult.getDiagnosticMessage()
);
+ ldapStrongAuthenticationRequiredException.setResolvedDn( ldapResult.getMatchedDn()
);
+
+ throw ldapStrongAuthenticationRequiredException;
+
+ case ADMIN_LIMIT_EXCEEDED :
+ LdapAdminLimitExceededException ldapAdminLimitExceededException =
+ new LdapAdminLimitExceededException( ldapResult.getDiagnosticMessage()
);
+ ldapAdminLimitExceededException.setResolvedDn( ldapResult.getMatchedDn()
);
+
+ throw ldapAdminLimitExceededException;
+
case TOO_LATE :
- // TODO
+ LdapTooLateException ldapTooLateException = new LdapTooLateException( ldapResult.getDiagnosticMessage()
);
+ ldapTooLateException.setResolvedDn( ldapResult.getMatchedDn() );
+ throw ldapTooLateException;
+
case UNKNOWN :
- // TODO
+ LdapUnknownException ldapUnknownException = new LdapUnknownException( ldapResult.getDiagnosticMessage()
);
+ ldapUnknownException.setResolvedDn( ldapResult.getMatchedDn() );
- case ADMIN_LIMIT_EXCEEDED :
- // TODO
+ throw ldapUnknownException;
case CANNOT_CANCEL :
- // TODO
+ LdapCannotCancelException ldapCannotCancelException = new LdapCannotCancelException(
ldapResult.getDiagnosticMessage() );
+ ldapCannotCancelException.setResolvedDn( ldapResult.getMatchedDn() );
- case E_SYNC_REFRESH_REQUIRED :
- // TODO
+ throw ldapCannotCancelException;
- case PARTIAL_RESULTS :
- // TODO
+ case NO_SUCH_OPERATION :
+ LdapNoSuchOperationException ldapNoSuchOperationException = new LdapNoSuchOperationException(
ldapResult.getDiagnosticMessage() );
+ ldapNoSuchOperationException.setResolvedDn( ldapResult.getMatchedDn() );
- case STRONG_AUTH_REQUIRED :
- // TODO
+ throw ldapNoSuchOperationException;
- case SIZE_LIMIT_EXCEEDED :
- // TODO
-
- case NO_SUCH_OPERATION :
- // TODO
+ case E_SYNC_REFRESH_REQUIRED :
+ // This is a specific error message. We won't encapsulate it in a dedicated
exception
+ // Fallthrough
default :
LdapOperationException exception = new LdapOperationException( ldapResult.getResultCode(),
ldapResult.getDiagnosticMessage() );
|