this.setChanged();
	private void  decodeMessage( short opcode, MessageBuffer messageBuffer ) throws IOException 		{		switch ( opcode ) {			case Message.R_COREPROTOCOL :									coreProtocol = messageBuffer.readInt32();					/* send a request for FileInfoList */										break;								case Message.R_DEFINE_SEARCH :					this.defineSearchMap.readStream( messageBuffer );					break;					case Message.R_OPTIONS_INFO :					this.optionsInfoMap.readStream( messageBuffer );									break;							case Message.R_FILE_UPDATE_AVAILABILITY :									break;			case Message.R_FILE_ADD_SOURCE :									this.fileAddSources.readStream( messageBuffer );					break;								case Message.R_SERVER_STATE : 					this.serverInfoMap.update( messageBuffer );					break;										case Message.R_CLIENT_INFO :					this.clientInfoList.readStream( messageBuffer );					break;						case Message.R_ADD_SECTION_OPTION :					this.addSectionOptionList.readStream( messageBuffer );					break;								case Message.R_ADD_PLUGIN_OPTION :					this.addPluginOptionList.readStream( messageBuffer );					break;										case Message.R_CLIENT_STATE :					this.clientInfoList.update( messageBuffer );					break;										case Message.R_BAD_PASSWORD :					this.badPassword = true;											this.disconnect();					break;								case Message.R_SHARED_FILE_INFO :					this.sharedFileInfoList.readStream( messageBuffer );					break;					case Message.R_FILE_DOWNLOAD_UPDATE :					this.fileInfoMap.update( messageBuffer );					break;									case Message.R_CLIENT_STATS :									clientStats.readStream( messageBuffer );					this.setChanged();						this.notifyObservers( clientStats );					break;									case Message.R_DOWNLOAD :					( ( FileInfoIntMap )this.fileInfoMap ).add( messageBuffer );					this.setChanged();					this.notifyObservers( fileInfoMap );					break;								case Message.R_CONSOLE :						this.consoleMessage.readStream( messageBuffer );					this.notifyObservers( consoleMessage );											break;							case Message.R_NETWORK_INFO :					this.networkinfoMap.readStream( messageBuffer );					break;								case Message.R_SERVER_INFO :					this.serverInfoMap.readStream( messageBuffer );					break;										case Message.R_DOWNLOADING_LIST :					this.fileInfoMap.readStream( messageBuffer );					break;					 			case Message.R_DOWNLOADED_LIST :					 break;					 			case Message.R_CLEAN_TABLE :					( ( ClientInfoIntMap )this.clientInfoList ).clean( messageBuffer );					( ( ServerInfoIntMap )this.serverInfoMap ).clean( messageBuffer );					break;			default :									System.out.println( "unknown OP-Code : " + opcode + "!" );					break;						}	}