Buggy code:
@ Deprecated public class AedClient { private static AedPortType aed ; private static Logger log = Logger . getLogger ( AedClient . class ) ; public static String getVersion ( ) throws AedExcepcion { } public static String saveDocumentoTemporal ( Documento documento , InputStream is , String filename ) throws AedExcepcion { } public static String saveDocumentoTemporal ( Documento documento , File file ) throws AedExcepcion { } private static DataHandler getDataHandler ( File file ) { } private static DataHandler getDataHandler ( InputStream inputStream , String mimetype ) { } public static Boolean isClasificado ( String uri ) { } public static BinaryResponse obtenerDoc ( String uri ) throws AedExcepcion , IOException { } public static byte [ ] obtenerDocBytes ( String uri ) throws AedExcepcion , IOException { } public static PropiedadesDocumento obtenerPropiedades ( String uri ) throws AedExcepcion { } public static PropiedadesDocumento obtenerPropiedades ( String uri , Boolean clasificado ) throws AedExcepcion { } public static PropiedadesAdministrativas obtenerPropiedadesAdministrativas ( String uri ) throws AedExcepcion { } public static void actualizarTipoDescripcion ( Documento documento ) throws AedExcepcion { if ( ( documento . uri ) == null ) throw new IllegalArgumentException ( "La<seq2seq4repair_space>uri<seq2seq4repair_space>del<seq2seq4repair_space>documneto<seq2seq4repair_space>no<seq2seq4repair_space>puede<seq2seq4repair_space>ser<seq2seq4repair_space>null" ) ; <START_BUG> documento . prepararParaSubir ( ) ; <END_BUG> if ( ( ( documento . clasificado ) != null ) && ( documento . clasificado . booleanValue ( ) ) ) { AedClient . log . debug ( "Actualizando<seq2seq4repair_space>tipo<seq2seq4repair_space>y<seq2seq4repair_space>descripción<seq2seq4repair_space>de<seq2seq4repair_space>un<seq2seq4repair_space>documento<seq2seq4repair_space>clasificado" ) ; AedClient . log . debug ( "Obteniendo<seq2seq4repair_space>propiedades" ) ; PropiedadesDocumento props = AedClient . aed . obtenerDocumentoPropiedades ( documento . uri ) ; AedClient . log . debug ( "Obteniendo<seq2seq4repair_space>ubicaciones" ) ; List < DocumentoEnUbicacion > ubicaciones = AedClient . aed . obtenerDocumentoRutas ( documento . uri ) ; if ( ( ubicaciones . size ( ) ) == 0 ) { AedClient . log . error ( ( "No<seq2seq4repair_space>se<seq2seq4repair_space>pudieron<seq2seq4repair_space>obtener<seq2seq4repair_space>las<seq2seq4repair_space>ubicaciones<seq2seq4repair_space>del<seq2seq4repair_space>documento<seq2seq4repair_space>" + ( documento . uri ) ) ) ; throw new AedExcepcion ( ) ; } List < Ubicaciones > newUbicaciones = new ArrayList < Ubicaciones > ( ) ; for ( DocumentoEnUbicacion docUbic : ubicaciones ) { Ubicaciones ubic = new Ubicaciones ( ) ; ubic . setProcedimiento ( FapProperties . get ( "" ) ) ; ubic . getExpedientes ( ) . add ( docUbic . getExpediente ( ) ) ; newUbicaciones . add ( ubic ) ; } props . setDescripcion ( documento . descripcion ) ; props . setUriTipoDocumento ( documento . tipo ) ; AedClient . log . debug ( "Actualizando<seq2seq4repair_space>Propiedades<seq2seq4repair_space>Clasificado" ) ; AedClient . aed . actualizarDocumentoPropiedades ( props , newUbicaciones ) ; } else { AedClient . log . info ( "Actualizando<seq2seq4repair_space>tipo<seq2seq4repair_space>y<seq2seq4repair_space>descripción<seq2seq4repair_space>de<seq2seq4repair_space>un<seq2seq4repair_space>documento<seq2seq4repair_space>no<seq2seq4repair_space>clasificado" ) ; AedClient . log . debug ( "Obteniendo<seq2seq4repair_space>propiedades" ) ; PropiedadesDocumento props = AedClient . aed . obtenerDocumentoPropiedadesNoClasificado ( documento . uri ) ; props . setDescripcion ( documento . descripcion ) ; props . setUriTipoDocumento ( documento . tipo ) ; AedClient . log . debug ( "Actualizando<seq2seq4repair_space>PropiedadesNoClasificado" ) ; AedClient . aed . actualizarDocumentoPropiedadesNoClasificado ( props ) ; } } private static String crearExpediente ( String idExpediente , List < String > interesadoNif , List < String > interesadoNombre ) throws AedExcepcion { } public static void crearExpediente ( SolicitudGenerica solicitud ) { } public static void asignarInteresados ( SolicitudGenerica solicitud , List < String > documentos , List < String > nombres ) { } private static void clasificarDocumentoSinRegistro ( String idAed , Documento documento , List < String > interesadosDocumentos , List < String > interesadosNombres ) throws AedExcepcion { } private static void clasificarDocumentoConRegistro ( String idAed , Documento documento , List < String > interesadosDocumentos , List < String > interesadosNombres , InformacionRegistro informacionRegistro , boolean notificable ) throws AedExcepcion { } private static void clasificarDocumento ( String idAed , Documento documento , PropiedadesDocumento propiedadesDocumento , List < String > interesadosDocumentos , List < String > interesadosNombre ) throws AedExcepcion { } public static boolean clasificarDocumentos ( SolicitudGenerica solicitud , List < Documento > documentos , InformacionRegistro informacionRegistro ) { } public static boolean clasificarDocumentos ( SolicitudGenerica solicitud , List < Documento > documentos ) { } public static void agregarFirma ( String uri , Firmante firmante , String firmaContenido ) throws AedExcepcion { } public static void actualizarPropiedades ( PropiedadesDocumento propiedades ) throws AedExcepcion { } public static void actualizarPropiedades ( PropiedadesDocumento propiedades , Boolean clasificado ) throws AedExcepcion { } public static void borrarDocumento ( Documento documento ) throws AedExcepcion { } public static List < String > obtenerUrisDocumentosEnExpediente ( String expediente ) throws AedExcepcion { } }

Fix:
documento . modificarDescripcion ( ) ;