View Javadoc
1   /*
2    * Copyright (C) 2013 4th Line GmbH, Switzerland
3    *
4    * The contents of this file are subject to the terms of either the GNU
5    * Lesser General Public License Version 2 or later ("LGPL") or the
6    * Common Development and Distribution License Version 1 or later
7    * ("CDDL") (collectively, the "License"). You may not use this file
8    * except in compliance with the License. See LICENSE.txt for more
9    * information.
10   *
11   * This program is distributed in the hope that it will be useful,
12   * but WITHOUT ANY WARRANTY; without even the implied warranty of
13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14   */
15  
16  package org.fourthline.cling.support.connectionmanager;
17  
18  /**
19   *
20   */
21  public enum ConnectionManagerErrorCode {
22  
23      INCOMPATIBLE_PROTOCOL_INFO(701, "The connection cannot be established because the protocol info parameter is incompatible"),
24      INCOMPATIBLE_DIRECTIONS(702, "The connection cannot be established because the directions of the involved ConnectionManagers (source/sink) are incompatible"),
25      INSUFFICIENT_NETWORK_RESOURCES(703, "The connection cannot be established because there are insufficient network resources"),
26      LOCAL_RESTRICTIONS(704, "The connection cannot be established because of local restrictions in the device"),
27      ACCESS_DENIED(705, "The connection cannot be established because the client is not permitted."),
28      INVALID_CONNECTION_REFERENCE(706, "Not a valid connection established by this service"),
29      NOT_IN_NETWORK(707, "The connection cannot be established because the ConnectionManagers are not part of the same physical network.");
30  
31      private int code;
32      private String description;
33  
34      ConnectionManagerErrorCode(int code, String description) {
35          this.code = code;
36          this.description = description;
37      }
38  
39      public int getCode() {
40          return code;
41      }
42  
43      public String getDescription() {
44          return description;
45      }
46  
47      public static ConnectionManagerErrorCode getByCode(int code) {
48          for (ConnectionManagerErrorCode errorCode : ConnectionManagerErrorCode.values()) {
49              if (errorCode.getCode() == code)
50                  return errorCode;
51          }
52          return null;
53      }
54  
55  }