@Override
	public void run() {
		ServerLogger
				.info(RemoteResourcesServer.class,
						RemoteResourcesLocalization
								.getMessage(
										RemoteResourcesMessages.RemoteResourcesServer_Info_StartingServer,
										controlServerSocket.getInetAddress()
												+ ":"
												+ controlServerSocket
														.getLocalPort()), null);
		while (!cancel) {
			try {
				started = true;
				new Server(controlServerSocket.accept()).start();
			} catch (IOException e) {
				if (!cancel) {
					ServerLogger
							.error(RemoteResourcesServer.class,
									RemoteResourcesLocalization
											.getMessage(
													RemoteResourcesMessages.RemoteResourcesServer_Error_WaitingForConnection,
													controlServerSocket
															.getInetAddress()),
									e);
				}
			}

		}
	}