/*
 * Copyright 2012 Research Studios Austria Forschungsges.m.b.H. Licensed 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 won.protocol.exception;

import java.net.URI;
import java.text.MessageFormat;

import won.protocol.model.ConnectionState;

/**
 * User: fkleedorfer Date: 02.11.12
 */
public class IllegalMessageForConnectionStateException extends WonProtocolException {
    private String methodName;
    private ConnectionState connectionState;
    private URI connectionURI;

    public IllegalMessageForConnectionStateException(final URI connectionURI, final String methodName,
                    final ConnectionState connectionState) {
        super(MessageFormat.format(
                        "It is  not allowed to call method {0} on connection {1}, as it is currently in state {2}.",
                        methodName, safeToString(connectionURI), safeToString(connectionState)));
        this.methodName = methodName;
        this.connectionState = connectionState;
        this.connectionURI = connectionURI;
    }

    public URI getConnectionURI() {
        return connectionURI;
    }

    public String getMethodName() {
        return methodName;
    }

    public ConnectionState getConnectionState() {
        return connectionState;
    }
}

@@ -864,16 +864,111 @@
 ption %7B%0A
+    /**%0A     * %0A     */%0A    private static final long serialVersionUID = 7086516120895015908L;%0A
     priv
@@ -980,23 +980,24 @@
 tring me
-thodNam
+ssageTyp
 e;%0A    p
@@ -1161,23 +1161,24 @@
 tring me
-thodNam
+ssageTyp
 e,%0A     
@@ -1298,96 +1298,78 @@
    %22
-It is  not allowed to call method %7B0%7D on connection %7B1%7D, as it is currently in state %7B2%7D
+Message type %7B0%7D not allowed in connection state %7B2%7D (connection: %7B1%7D)
 .%22,%0A
@@ -1394,23 +1394,24 @@
       me
-thodNam
+ssageTyp
 e, safeT
@@ -1486,28 +1486,30 @@
 s.me
-thodName = methodNam
+ssageType = messageTyp
 e;%0A 
@@ -1732,23 +1732,24 @@
 eturn me
-thodNam
+ssageTyp
 e;%0A    %7D

Improve exception message