Browse Source

Comented 11 classes

Mario Martínez Hernández 2 months ago
parent
commit
e7a99d1d13

+ 1 - 0
.gitignore

@@ -1,4 +1,5 @@
 /target/**
 .deployables
 .settings
+markdonwGen.py
 /target/

+ 2466 - 0
reporte_clases.md

@@ -0,0 +1,2466 @@
+# 🧾 Informe de Clases Java
+
+> Control de revisión y endpoints detectados automáticamente
+
+
+## 📁 Carpeta: `config`
+
+### 🧩 Clase: `ApplicationLocaleResolver`
+**Ubicación:** `src\main\java\es\uv\saic\config\ApplicationLocaleResolver.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `resolveLocale()` — ⚪ Interno
+- `setLocale()` — ⚪ Interno
+- `determineDefaultLocale()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `AuthSuccessHandler`
+**Ubicación:** `src\main\java\es\uv\saic\config\AuthSuccessHandler.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `onAuthenticationSuccess()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Globals`
+**Ubicación:** `src\main\java\es\uv\saic\config\Globals.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getFilePath()` — ⚪ Interno
+- `getFileName()` — ⚪ Interno
+- `getCurrentYear()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `SchedulerConfig`
+**Ubicación:** `src\main\java\es\uv\saic\config\SchedulerConfig.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `configureTasks()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `SecurityConfig`
+**Ubicación:** `src\main\java\es\uv\saic\config\SecurityConfig.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `filterChain()` — ⚪ Interno
+- `authenticationManager()` — ⚪ Interno
+- `sessionRegistry()` — ⚪ Interno
+- `contextSource()` — ⚪ Interno
+- `passwordEncoder()` — ⚪ Interno
+- `httpSessionEventPublisher()` — ⚪ Interno
+- `concurrentSession()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `WebConfig`
+**Ubicación:** `src\main\java\es\uv\saic\config\WebConfig.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `localeResolver()` — ⚪ Interno
+- `localeChangeInterceptor()` — ⚪ Interno
+- `addInterceptors()` — ⚪ Interno
+- `forwardedHeaderFilter()` — ⚪ Interno
+
+---
+
+
+## 📁 Carpeta: `domain`
+
+### 🧩 Clase: `Acreditacio`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Acreditacio.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getTlugar()` — ⚪ Interno
+- `setTlugar()` — ⚪ Interno
+- `getLugar()` — ⚪ Interno
+- `setLugar()` — ⚪ Interno
+- `getCursImpla()` — ⚪ Interno
+- `setCursImpla()` — ⚪ Interno
+- `getDataVerif()` — ⚪ Interno
+- `setDataVerif()` — ⚪ Interno
+- `getDataRenov()` — ⚪ Interno
+- `setDataRenov()` — ⚪ Interno
+- `getDataAcred()` — ⚪ Interno
+- `setDataAcred()` — ⚪ Interno
+- `getDataSegui()` — ⚪ Interno
+- `setDataSegui()` — ⚪ Interno
+- `getGrup()` — ⚪ Interno
+- `setGrup()` — ⚪ Interno
+- `getGrupCurs()` — ⚪ Interno
+- `setGrupCurs()` — ⚪ Interno
+- `getInter()` — ⚪ Interno
+- `setInter()` — ⚪ Interno
+- `getGrupNum()` — ⚪ Interno
+- `setGrupNum()` — ⚪ Interno
+- `getRecom()` — ⚪ Interno
+- `setRecom()` — ⚪ Interno
+- `getSegui()` — ⚪ Interno
+- `setSegui()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `AcreditacioPK`
+**Ubicación:** `src\main\java\es\uv\saic\domain\AcreditacioPK.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getTlugar()` — ⚪ Interno
+- `setTlugar()` — ⚪ Interno
+- `getLugar()` — ⚪ Interno
+- `setLugar()` — ⚪ Interno
+- `hashCode()` — ⚪ Interno
+- `equals()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `AcreditacioTransfer`
+**Ubicación:** `src\main\java\es\uv\saic\domain\AcreditacioTransfer.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdAcreditacio()` — ⚪ Interno
+- `setIdAcreditacio()` — ⚪ Interno
+- `getRuct()` — ⚪ Interno
+- `setRuct()` — ⚪ Interno
+- `getTambit()` — ⚪ Interno
+- `setTambit()` — ⚪ Interno
+- `getNomCas()` — ⚪ Interno
+- `setNomCas()` — ⚪ Interno
+- `getNomVal()` — ⚪ Interno
+- `setNomVal()` — ⚪ Interno
+- `getGrup()` — ⚪ Interno
+- `setGrup()` — ⚪ Interno
+- `getGrupNum()` — ⚪ Interno
+- `setGrupNum()` — ⚪ Interno
+- `getGrupCurs()` — ⚪ Interno
+- `setGrupCurs()` — ⚪ Interno
+- `getInter()` — ⚪ Interno
+- `setInter()` — ⚪ Interno
+- `getDataVerif()` — ⚪ Interno
+- `setDataVerif()` — ⚪ Interno
+- `getDataRenov()` — ⚪ Interno
+- `setDataRenov()` — ⚪ Interno
+- `getDataSegui()` — ⚪ Interno
+- `setDataSegui()` — ⚪ Interno
+- `getDataAcred()` — ⚪ Interno
+- `setDataAcred()` — ⚪ Interno
+- `getCursImpla()` — ⚪ Interno
+- `setCursImpla()` — ⚪ Interno
+- `getDataVerifStr()` — ⚪ Interno
+- `setDataVerifStr()` — ⚪ Interno
+- `getDataRenovStr()` — ⚪ Interno
+- `setDataRenovStr()` — ⚪ Interno
+- `getDataSeguiStr()` — ⚪ Interno
+- `setDataSeguiStr()` — ⚪ Interno
+- `getDataAcredStr()` — ⚪ Interno
+- `setDataAcredStr()` — ⚪ Interno
+- `getLugar()` — ⚪ Interno
+- `setLugar()` — ⚪ Interno
+- `getLugarCentre()` — ⚪ Interno
+- `setLugarCentre()` — ⚪ Interno
+- `getNomCentreCas()` — ⚪ Interno
+- `setNomCentreCas()` — ⚪ Interno
+- `getNomCentreVal()` — ⚪ Interno
+- `setNomCentreVal()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `AnyDimensioDTO`
+**Ubicación:** `src\main\java\es\uv\saic\domain\AnyDimensioDTO.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getText()` — ⚪ Interno
+- `setText()` — ⚪ Interno
+- `getChildren()` — ⚪ Interno
+- `setChildren()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Calendari`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Calendari.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdCalendari()` — ⚪ Interno
+- `setIdCalendari()` — ⚪ Interno
+- `getTipus()` — ⚪ Interno
+- `setTipus()` — ⚪ Interno
+- `getTitolCas()` — ⚪ Interno
+- `setTitolCas()` — ⚪ Interno
+- `getTitolVal()` — ⚪ Interno
+- `setTitolVal()` — ⚪ Interno
+- `getAmbit()` — ⚪ Interno
+- `setAmbit()` — ⚪ Interno
+- `getData()` — ⚪ Interno
+- `setData()` — ⚪ Interno
+- `getDataStr()` — ⚪ Interno
+- `setDataStr()` — ⚪ Interno
+- `getIdProces()` — ⚪ Interno
+- `setIdProces()` — ⚪ Interno
+- `getTitulacions()` — ⚪ Interno
+- `setTitulacions()` — ⚪ Interno
+- `getCentres()` — ⚪ Interno
+- `setCentres()` — ⚪ Interno
+- `getColor()` — ⚪ Interno
+- `setColor()` — ⚪ Interno
+- `getStatus()` — ⚪ Interno
+- `setStatus()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Categoria`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Categoria.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdCategoria()` — ⚪ Interno
+- `setIdCategoria()` — ⚪ Interno
+- `getTipus()` — ⚪ Interno
+- `setTipus()` — ⚪ Interno
+- `getNomVal()` — ⚪ Interno
+- `setNomVal()` — ⚪ Interno
+- `getNomCas()` — ⚪ Interno
+- `setNomCas()` — ⚪ Interno
+- `getPare()` — ⚪ Interno
+- `setPare()` — ⚪ Interno
+- `getOrdre()` — ⚪ Interno
+- `setOrdre()` — ⚪ Interno
+- `getTambit()` — ⚪ Interno
+- `setTambit()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `CategoriaDocumentDTO`
+**Ubicación:** `src\main\java\es\uv\saic\domain\CategoriaDocumentDTO.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getText()` — ⚪ Interno
+- `setText()` — ⚪ Interno
+- `getChildren()` — ⚪ Interno
+- `setChildren()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `CategoriaPareDTO`
+**Ubicación:** `src\main\java\es\uv\saic\domain\CategoriaPareDTO.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getText()` — ⚪ Interno
+- `setText()` — ⚪ Interno
+- `getChildren()` — ⚪ Interno
+- `setChildren()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Datasource`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Datasource.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getId()` — ⚪ Interno 
+- `setId()` — ⚪ Interno
+- `getNom()` — ⚪ Interno
+- `setNom()` — ⚪ Interno
+- `getDriver()` — ⚪ Interno
+- `setDriver()` — ⚪ Interno
+- `getConn()` — ⚪ Interno
+- `setConn()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `DimensioInstanciesDTO`
+**Ubicación:** `src\main\java\es\uv\saic\domain\DimensioInstanciesDTO.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getText()` — ⚪ Interno
+- `setText()` — ⚪ Interno
+- `getChildren()` — ⚪ Interno
+- `setChildren()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Dimension`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Dimension.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getTitulacion()` — ⚪ Interno
+- `setTitulacion()` — ⚪ Interno
+- `getDimension()` — ⚪ Interno
+- `setDimension()` — ⚪ Interno
+- `getIndicadores()` — ⚪ Interno
+- `setIndicadores()` — ⚪ Interno
+- `add()` — ⚪ Interno
+- `get()` — ⚪ Interno
+- `isEmpty()` — ⚪ Interno
+- `set()` — ⚪ Interno
+- `size()` — ⚪ Interno
+- `newIndicador()` — ⚪ Interno
+- `getIndicador()` — ⚪ Interno
+- `setIndicador()` — ⚪ Interno
+- `getValores()` — ⚪ Interno
+- `add()` — ⚪ Interno
+- `isEmpty()` — ⚪ Interno
+- `size()` — ⚪ Interno
+- `addCursoValor()` — ⚪ Interno
+- `addSubindicador()` — ⚪ Interno
+- `getSubindicadores()` — ⚪ Interno
+- `getCurso()` — ⚪ Interno
+- `setCurso()` — ⚪ Interno
+- `getValor()` — ⚪ Interno
+- `setValor()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Indicador`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Dimension.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getTitulacion()` — ⚪ Interno
+- `setTitulacion()` — ⚪ Interno
+- `getDimension()` — ⚪ Interno
+- `setDimension()` — ⚪ Interno
+- `getIndicadores()` — ⚪ Interno
+- `setIndicadores()` — ⚪ Interno
+- `add()` — ⚪ Interno
+- `get()` — ⚪ Interno
+- `isEmpty()` — ⚪ Interno
+- `set()` — ⚪ Interno
+- `size()` — ⚪ Interno
+- `newIndicador()` — ⚪ Interno
+- `getIndicador()` — ⚪ Interno
+- `setIndicador()` — ⚪ Interno
+- `getValores()` — ⚪ Interno
+- `add()` — ⚪ Interno
+- `isEmpty()` — ⚪ Interno
+- `size()` — ⚪ Interno
+- `addCursoValor()` — ⚪ Interno
+- `addSubindicador()` — ⚪ Interno
+- `getSubindicadores()` — ⚪ Interno
+- `getCurso()` — ⚪ Interno
+- `setCurso()` — ⚪ Interno
+- `getValor()` — ⚪ Interno
+- `setValor()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `CursoValor`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Dimension.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getTitulacion()` — ⚪ Interno
+- `setTitulacion()` — ⚪ Interno
+- `getDimension()` — ⚪ Interno
+- `setDimension()` — ⚪ Interno
+- `getIndicadores()` — ⚪ Interno
+- `setIndicadores()` — ⚪ Interno
+- `add()` — ⚪ Interno
+- `get()` — ⚪ Interno
+- `isEmpty()` — ⚪ Interno
+- `set()` — ⚪ Interno
+- `size()` — ⚪ Interno
+- `newIndicador()` — ⚪ Interno
+- `getIndicador()` — ⚪ Interno
+- `setIndicador()` — ⚪ Interno
+- `getValores()` — ⚪ Interno
+- `add()` — ⚪ Interno
+- `isEmpty()` — ⚪ Interno
+- `size()` — ⚪ Interno
+- `addCursoValor()` — ⚪ Interno
+- `addSubindicador()` — ⚪ Interno
+- `getSubindicadores()` — ⚪ Interno
+- `getCurso()` — ⚪ Interno
+- `setCurso()` — ⚪ Interno
+- `getValor()` — ⚪ Interno
+- `setValor()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Document`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Document.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdDocument()` — ⚪ Interno
+- `setIdDocument()` — ⚪ Interno
+- `getCategoria()` — ⚪ Interno
+- `setCategoria()` — ⚪ Interno
+- `getOrgan()` — ⚪ Interno
+- `setOrgan()` — ⚪ Interno
+- `getNom()` — ⚪ Interno
+- `setNom()` — ⚪ Interno
+- `getRuta()` — ⚪ Interno
+- `setRuta()` — ⚪ Interno
+- `getData()` — ⚪ Interno
+- `setData()` — ⚪ Interno
+- `isVisible()` — ⚪ Interno
+- `setVisible()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `DocumentDTO`
+**Ubicación:** `src\main\java\es\uv\saic\domain\DocumentDTO.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getText()` — ⚪ Interno
+- `setText()` — ⚪ Interno
+- `getRuta()` — ⚪ Interno
+- `setRuta()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `DocumentTemplate`
+**Ubicación:** `src\main\java\es\uv\saic\domain\DocumentTemplate.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getCentre()` — ⚪ Interno
+- `getCurs()` — ⚪ Interno
+- `getLogo()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `DummyDataTransfer`
+**Ubicación:** `src\main\java\es\uv\saic\domain\DummyDataTransfer.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getText()` — ⚪ Interno
+- `setText()` — ⚪ Interno
+- `getValue()` — ⚪ Interno
+- `setValue()` — ⚪ Interno
+- `getText2()` — ⚪ Interno
+- `setText2()` — ⚪ Interno
+- `getValue2()` — ⚪ Interno
+- `setValue2()` — ⚪ Interno
+- `getText3()` — ⚪ Interno
+- `setText3()` — ⚪ Interno
+- `getValue3()` — ⚪ Interno
+- `setValue3()` — ⚪ Interno
+- `equals()` — ⚪ Interno
+- `hashCode()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Email`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Email.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getUsusari()` — ⚪ Interno
+- `setUsusari()` — ⚪ Interno
+- `getInstanciaTasca()` — ⚪ Interno
+- `setInstanciaTasca()` — ⚪ Interno
+- `getTo()` — ⚪ Interno
+- `setTo()` — ⚪ Interno
+- `getSubject()` — ⚪ Interno
+- `setSubject()` — ⚪ Interno
+- `getBody()` — ⚪ Interno
+- `setBody()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `EvidenciaIndicadorEnquesta`
+**Ubicación:** `src\main\java\es\uv\saic\domain\EvidenciaIndicadorEnquesta.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getId()` — ⚪ Interno
+- `setId()` — ⚪ Interno
+- `getMedia()` — ⚪ Interno
+- `setMedia()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `EvidenciaIndicadorEnquestaPK`
+**Ubicación:** `src\main\java\es\uv\saic\domain\EvidenciaIndicadorEnquestaPK.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getProces()` — ⚪ Interno
+- `setProces()` — ⚪ Interno
+- `getEvidencia()` — ⚪ Interno
+- `setEvidencia()` — ⚪ Interno
+- `getEnquesta()` — ⚪ Interno
+- `setEnquesta()` — ⚪ Interno
+- `getIndicador()` — ⚪ Interno
+- `setIndicador()` — ⚪ Interno
+- `equals()` — ⚪ Interno
+- `hashCode()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `EvidenciaTransfer`
+**Ubicación:** `src\main\java\es\uv\saic\domain\EvidenciaTransfer.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getEvidencia()` — ⚪ Interno
+- `setEvidencia()` — ⚪ Interno
+- `getCodiEvidencia()` — ⚪ Interno
+- `setCodiEvidencia()` — ⚪ Interno
+- `getData()` — ⚪ Interno
+- `setData()` — ⚪ Interno
+- `getNomProces()` — ⚪ Interno
+- `setNomProces()` — ⚪ Interno
+- `getIdTascai()` — ⚪ Interno
+- `setIdTascai()` — ⚪ Interno
+- `getNomEvidenciaCas()` — ⚪ Interno
+- `setNomEvidenciaCas()` — ⚪ Interno
+- `getNomEvidenciaVal()` — ⚪ Interno
+- `setNomEvidenciaVal()` — ⚪ Interno
+- `getCurs()` — ⚪ Interno
+- `setCurs()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Grafica`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Grafica.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdGrafica()` — ⚪ Interno
+- `setIdGrafica()` — ⚪ Interno
+- `getDimensio()` — ⚪ Interno
+- `setDimensio()` — ⚪ Interno
+- `getEnquesta()` — ⚪ Interno
+- `setEnquesta()` — ⚪ Interno
+- `getIndicador()` — ⚪ Interno
+- `setIndicador()` — ⚪ Interno
+- `getG()` — ⚪ Interno
+- `setG()` — ⚪ Interno
+- `getNomCas()` — ⚪ Interno
+- `setNomCas()` — ⚪ Interno
+- `getNomVal()` — ⚪ Interno
+- `setNomVal()` — ⚪ Interno
+- `getUnitats()` — ⚪ Interno
+- `setUnitats()` — ⚪ Interno
+- `isNegar()` — ⚪ Interno
+- `setNegar()` — ⚪ Interno
+- `isLikert()` — ⚪ Interno
+- `setLikert()` — ⚪ Interno
+- `getOrdre()` — ⚪ Interno
+- `setOrdre()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `GraficaPK`
+**Ubicación:** `src\main\java\es\uv\saic\domain\GraficaPK.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdGrafica()` — ⚪ Interno
+- `setIdGrafica()` — ⚪ Interno
+- `getEstudi()` — ⚪ Interno
+- `setEstudi()` — ⚪ Interno
+- `getAmbit()` — ⚪ Interno
+- `setAmbit()` — ⚪ Interno
+- `hashCode()` — ⚪ Interno
+- `equals()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Indicador`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Indicador.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getDimension()` — ⚪ Interno
+- `setDimension()` — ⚪ Interno
+- `getIndicador()` — ⚪ Interno
+- `setIndicador()` — ⚪ Interno
+- `getValor()` — ⚪ Interno
+- `setValor()` — ⚪ Interno
+- `getAmbit()` — ⚪ Interno
+- `setAmbit()` — ⚪ Interno
+- `getValores()` — ⚪ Interno
+- `setValores()` — ⚪ Interno
+- `addCursoValor()` — ⚪ Interno
+- `obtenerValor()` — ⚪ Interno
+- `maxCursoValor()` — ⚪ Interno
+- `getPeriodo()` — ⚪ Interno
+- `setPeriodo()` — ⚪ Interno
+- `getCurso()` — ⚪ Interno
+- `setValor()` — ⚪ Interno
+- `getValor()` — ⚪ Interno
+- `setValor()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `CursoValor`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Indicador.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getDimension()` — ⚪ Interno
+- `setDimension()` — ⚪ Interno
+- `getIndicador()` — ⚪ Interno
+- `setIndicador()` — ⚪ Interno
+- `getValor()` — ⚪ Interno
+- `setValor()` — ⚪ Interno
+- `getAmbit()` — ⚪ Interno
+- `setAmbit()` — ⚪ Interno
+- `getValores()` — ⚪ Interno
+- `setValores()` — ⚪ Interno
+- `addCursoValor()` — ⚪ Interno
+- `obtenerValor()` — ⚪ Interno
+- `maxCursoValor()` — ⚪ Interno
+- `getPeriodo()` — ⚪ Interno
+- `setPeriodo()` — ⚪ Interno
+- `getCurso()` — ⚪ Interno
+- `setValor()` — ⚪ Interno
+- `getValor()` — ⚪ Interno
+- `setValor()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `IndicadorEnquesta`
+**Ubicación:** `src\main\java\es\uv\saic\domain\IndicadorEnquesta.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getId()` — ⚪ Interno
+- `setId()` — ⚪ Interno
+- `getTitulacio()` — ⚪ Interno
+- `setTitulacio()` — ⚪ Interno
+- `getCentre()` — ⚪ Interno
+- `setCentre()` — ⚪ Interno
+- `getCurs()` — ⚪ Interno
+- `setCurs()` — ⚪ Interno
+- `getEnquesta()` — ⚪ Interno
+- `setEnquesta()` — ⚪ Interno
+- `getIndicador()` — ⚪ Interno
+- `setIndicador()` — ⚪ Interno
+- `getValor()` — ⚪ Interno
+- `setValor()` — ⚪ Interno
+- `getNum()` — ⚪ Interno
+- `setNum()` — ⚪ Interno
+- `getAmbit()` — ⚪ Interno
+- `setAmbit()` — ⚪ Interno
+- `getTipus()` — ⚪ Interno
+- `setTipus()` — ⚪ Interno
+- `getEstudi()` — ⚪ Interno
+- `setEstudi()` — ⚪ Interno
+- `getCursd()` — ⚪ Interno
+- `setCursd()` — ⚪ Interno
+- `getCursEnquesta()` — ⚪ Interno
+- `setCursEnquesta()` — ⚪ Interno
+- `getCentreOrigen()` — ⚪ Interno
+- `setCentreOrigen()` — ⚪ Interno
+- `getTitulacioOrigen()` — ⚪ Interno
+- `setTitulacioOrigen()` — ⚪ Interno
+- `getNenq()` — ⚪ Interno
+- `setNenq()` — ⚪ Interno
+- `getRuct()` — ⚪ Interno
+- `setRuct()` — ⚪ Interno
+- `getData()` — ⚪ Interno
+- `setData()` — ⚪ Interno
+- `equals()` — ⚪ Interno
+- `hashCode()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `IndicadorEnquestaTmp`
+**Ubicación:** `src\main\java\es\uv\saic\domain\IndicadorEnquestaTmp.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getId()` — ⚪ Interno
+- `setId()` — ⚪ Interno
+- `getTitulacio()` — ⚪ Interno
+- `setTitulacio()` — ⚪ Interno
+- `getCentre()` — ⚪ Interno
+- `setCentre()` — ⚪ Interno
+- `getCurs()` — ⚪ Interno
+- `setCurs()` — ⚪ Interno
+- `getEnquesta()` — ⚪ Interno
+- `setEnquesta()` — ⚪ Interno
+- `getIndicador()` — ⚪ Interno
+- `setIndicador()` — ⚪ Interno
+- `getValor()` — ⚪ Interno
+- `setValor()` — ⚪ Interno
+- `getNum()` — ⚪ Interno
+- `setNum()` — ⚪ Interno
+- `getAmbit()` — ⚪ Interno
+- `setAmbit()` — ⚪ Interno
+- `getTipus()` — ⚪ Interno
+- `setTipus()` — ⚪ Interno
+- `getEstudi()` — ⚪ Interno
+- `setEstudi()` — ⚪ Interno
+- `getCursd()` — ⚪ Interno
+- `setCursd()` — ⚪ Interno
+- `getUsuari()` — ⚪ Interno
+- `setUsuari()` — ⚪ Interno
+- `getData()` — ⚪ Interno
+- `setData()` — ⚪ Interno
+- `getCursEnquesta()` — ⚪ Interno
+- `setCursEnquesta()` — ⚪ Interno
+- `getCentreOrigen()` — ⚪ Interno
+- `setCentreOrigen()` — ⚪ Interno
+- `getTitulacioOrigen()` — ⚪ Interno
+- `setTitulacioOrigen()` — ⚪ Interno
+- `getNenq()` — ⚪ Interno
+- `setNenq()` — ⚪ Interno
+- `getRuct()` — ⚪ Interno
+- `setRuct()` — ⚪ Interno
+- `equals()` — ⚪ Interno
+- `hashCode()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Informe`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Informe.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdInforme()` — ⚪ Interno
+- `setIdInforme()` — ⚪ Interno
+- `getNom()` — ⚪ Interno
+- `setNom()` — ⚪ Interno
+- `getTitolCas()` — ⚪ Interno
+- `setTitolCas()` — ⚪ Interno
+- `getTitolVal()` — ⚪ Interno
+- `setTitolVal()` — ⚪ Interno
+- `getDescripcioCas()` — ⚪ Interno
+- `setDescripcioCas()` — ⚪ Interno
+- `getDescripcioVal()` — ⚪ Interno
+- `setDescripcioVal()` — ⚪ Interno
+- `isCombinat()` — ⚪ Interno
+- `setCombinat()` — ⚪ Interno
+- `getGrupWeb()` — ⚪ Interno
+- `setGrupWeb()` — ⚪ Interno
+- `getProcessos()` — ⚪ Interno
+- `setProcessos()` — ⚪ Interno
+- `getOrdre()` — ⚪ Interno
+- `setOrdre()` — ⚪ Interno
+- `getTambit()` — ⚪ Interno
+- `setTambit()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `InformeProcesPK`
+**Ubicación:** `src\main\java\es\uv\saic\domain\InformeProcesPK.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdInforme()` — ⚪ Interno
+- `setIdInforme()` — ⚪ Interno
+- `getNomProces()` — ⚪ Interno
+- `setNomProces()` — ⚪ Interno
+- `equals()` — ⚪ Interno
+- `hashCode()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `InformeProcessos`
+**Ubicación:** `src\main\java\es\uv\saic\domain\InformeProcessos.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdInforme()` — ⚪ Interno
+- `setIdInforme()` — ⚪ Interno
+- `getNomProces()` — ⚪ Interno
+- `setNomProces()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Instancia`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Instancia.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdInstancia()` — ⚪ Interno
+- `setIdInstancia()` — ⚪ Interno
+- `getCentre()` — ⚪ Interno
+- `setCentre()` — ⚪ Interno
+- `getEstat()` — ⚪ Interno
+- `setEstat()` — ⚪ Interno
+- `getTitulacio()` — ⚪ Interno
+- `setTitulacio()` — ⚪ Interno
+- `getData()` — ⚪ Interno
+- `setData()` — ⚪ Interno
+- `getOrgan()` — ⚪ Interno
+- `setOrgan()` — ⚪ Interno
+- `getProces()` — ⚪ Interno
+- `setProces()` — ⚪ Interno
+- `getInstanciaTasca()` — ⚪ Interno
+- `setInstanciaTasca()` — ⚪ Interno
+- `addInstanciaTasca()` — ⚪ Interno
+- `removeInstanciaTasca()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `InstanciaDTO`
+**Ubicación:** `src\main\java\es\uv\saic\domain\InstanciaDTO.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdInstancia()` — ⚪ Interno
+- `setIdInstancia()` — ⚪ Interno
+- `getCentre()` — ⚪ Interno
+- `setCentre()` — ⚪ Interno
+- `getEstat()` — ⚪ Interno
+- `setEstat()` — ⚪ Interno
+- `getTitulacio()` — ⚪ Interno
+- `setTitulacio()` — ⚪ Interno
+- `getTlugar()` — ⚪ Interno
+- `setTlugar()` — ⚪ Interno
+- `getLugar()` — ⚪ Interno
+- `setLugar()` — ⚪ Interno
+- `getNomProces()` — ⚪ Interno
+- `setNomProces()` — ⚪ Interno
+- `getDescVal()` — ⚪ Interno
+- `setDescVal()` — ⚪ Interno
+- `getDescCas()` — ⚪ Interno
+- `setDescCas()` — ⚪ Interno
+- `getAmbit()` — ⚪ Interno
+- `setAmbit()` — ⚪ Interno
+- `getText()` — ⚪ Interno
+- `setText()` — ⚪ Interno
+- `getIdInstanciaTasca()` — ⚪ Interno
+- `setIdInstanciaTasca()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `InstanciaGanttDTO`
+**Ubicación:** `src\main\java\es\uv\saic\domain\InstanciaGanttDTO.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getId()` — ⚪ Interno
+- `setId()` — ⚪ Interno
+- `getName()` — ⚪ Interno
+- `setName()` — ⚪ Interno
+- `getStart()` — ⚪ Interno
+- `setStart()` — ⚪ Interno
+- `getEnd()` — ⚪ Interno
+- `setEnd()` — ⚪ Interno
+- `getProgress()` — ⚪ Interno
+- `setProgress()` — ⚪ Interno
+- `getCustom_class()` — ⚪ Interno
+- `setCustom_class()` — ⚪ Interno
+- `getDependencies()` — ⚪ Interno
+- `setDependencies()` — ⚪ Interno
+- `getType()` — ⚪ Interno
+- `setType()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `InstanciaTasca`
+**Ubicación:** `src\main\java\es\uv\saic\domain\InstanciaTasca.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdInstanciaTasca()` — ⚪ Interno
+- `setIdInstanciaTasca()` — ⚪ Interno
+- `getDataFet()` — ⚪ Interno
+- `setDataFet()` — ⚪ Interno
+- `getData()` — ⚪ Interno
+- `setData()` — ⚪ Interno
+- `getDataMod()` — ⚪ Interno
+- `setDataMod()` — ⚪ Interno
+- `getVersion()` — ⚪ Interno
+- `setVersion()` — ⚪ Interno
+- `getEstat()` — ⚪ Interno
+- `setEstat()` — ⚪ Interno
+- `getEvidencia()` — ⚪ Interno
+- `setEvidencia()` — ⚪ Interno
+- `getText()` — ⚪ Interno
+- `setText()` — ⚪ Interno
+- `getInstancia()` — ⚪ Interno
+- `setInstancia()` — ⚪ Interno
+- `getTasca()` — ⚪ Interno
+- `setTasca()` — ⚪ Interno
+- `getUsuari()` — ⚪ Interno
+- `setUsuari()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `InstanciaTascaTransfer`
+**Ubicación:** `src\main\java\es\uv\saic\domain\InstanciaTascaTransfer.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdInstanciaTasca()` — ⚪ Interno
+- `setIdInstanciaTasca()` — ⚪ Interno
+- `getEstat()` — ⚪ Interno
+- `setEstat()` — ⚪ Interno
+- `getIdTascap()` — ⚪ Interno
+- `setIdTascap()` — ⚪ Interno
+- `getCentre()` — ⚪ Interno
+- `setCentre()` — ⚪ Interno
+- `getTitulacio()` — ⚪ Interno
+- `setTitulacio()` — ⚪ Interno
+- `getDataLim()` — ⚪ Interno
+- `setDataLim()` — ⚪ Interno
+- `getCodiEvidencia()` — ⚪ Interno
+- `setCodiEvidencia()` — ⚪ Interno
+- `getNomEvidenciaCas()` — ⚪ Interno
+- `setNomEvidenciaCas()` — ⚪ Interno
+- `getNomEvidenciaVal()` — ⚪ Interno
+- `setNomEvidenciaVal()` — ⚪ Interno
+- `getTitolCas()` — ⚪ Interno
+- `setTitolCas()` — ⚪ Interno
+- `getTitolVal()` — ⚪ Interno
+- `setTitolVal()` — ⚪ Interno
+- `getDescripcioCas()` — ⚪ Interno
+- `setDescripcioCas()` — ⚪ Interno
+- `getDescripcioVal()` — ⚪ Interno
+- `setDescripcioVal()` — ⚪ Interno
+- `getDataFet()` — ⚪ Interno
+- `setDataFet()` — ⚪ Interno
+- `getUsuariFet()` — ⚪ Interno
+- `setUsuariFet()` — ⚪ Interno
+- `getIsAssignedToUser()` — ⚪ Interno
+- `setAssignedToUser()` — ⚪ Interno
+- `getIsExpired()` — ⚪ Interno
+- `setIsExpired()` — ⚪ Interno
+- `getIdTasca()` — ⚪ Interno
+- `setIdTasca()` — ⚪ Interno
+- `getIdProces()` — ⚪ Interno
+- `setIdProces()` — ⚪ Interno
+- `getTipus()` — ⚪ Interno
+- `setTipus()` — ⚪ Interno
+- `getEvidencia()` — ⚪ Interno
+- `setEvidencia()` — ⚪ Interno
+- `getText()` — ⚪ Interno
+- `setText()` — ⚪ Interno
+- `getOldEvidences()` — ⚪ Interno
+- `setOldEvidences()` — ⚪ Interno
+- `getDescripcioRolCas()` — ⚪ Interno
+- `setDescripcioRolCas()` — ⚪ Interno
+- `getDescripcioRolVal()` — ⚪ Interno
+- `setDescripcioRolVal()` — ⚪ Interno
+- `getVersions()` — ⚪ Interno
+- `setVersions()` — ⚪ Interno
+- `getEstatInstancia()` — ⚪ Interno
+- `setEstatInstancia()` — ⚪ Interno
+- `getOpcions()` — ⚪ Interno
+- `setOpcions()` — ⚪ Interno
+- `getDataMod()` — ⚪ Interno
+- `setDataMod()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `InstanciaTascaVer`
+**Ubicación:** `src\main\java\es\uv\saic\domain\InstanciaTascaVer.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdInstanciaTasca()` — ⚪ Interno
+- `setIdInstanciaTasca()` — ⚪ Interno
+- `getUsuari()` — ⚪ Interno
+- `setUsuari()` — ⚪ Interno
+- `getText()` — ⚪ Interno
+- `setText()` — ⚪ Interno
+- `getDataMod()` — ⚪ Interno
+- `setDataMod()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `InstanciaTascaVerPK`
+**Ubicación:** `src\main\java\es\uv\saic\domain\InstanciaTascaVerPK.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdInstanciaTasca()` — ⚪ Interno
+- `setIdInstanciaTasca()` — ⚪ Interno
+- `getdataMod()` — ⚪ Interno
+- `setDataMod()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `InstanciaTascaVersioTransfer`
+**Ubicación:** `src\main\java\es\uv\saic\domain\InstanciaTascaVersioTransfer.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdInstanciaTasca()` — ⚪ Interno
+- `setIdInstanciaTasca()` — ⚪ Interno
+- `getUsuariFet()` — ⚪ Interno
+- `setUsuariFet()` — ⚪ Interno
+- `getDataFet()` — ⚪ Interno
+- `setDataFet()` — ⚪ Interno
+- `getVersio()` — ⚪ Interno
+- `setVersio()` — ⚪ Interno
+- `getNomEvidenciaVal()` — ⚪ Interno
+- `setNomEvidenciaVal()` — ⚪ Interno
+- `getNomEvidenciaCas()` — ⚪ Interno
+- `setNomEvidenciaCas()` — ⚪ Interno
+- `getCodiEvidencia()` — ⚪ Interno
+- `setCodiEvidencia()` — ⚪ Interno
+- `getEstat()` — ⚪ Interno
+- `setEstat()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `InstanciaTransfer`
+**Ubicación:** `src\main\java\es\uv\saic\domain\InstanciaTransfer.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdInstancia()` — ⚪ Interno
+- `setIdInstancia()` — ⚪ Interno
+- `getIdProces()` — ⚪ Interno
+- `setIdProces()` — ⚪ Interno
+- `getNomProces()` — ⚪ Interno
+- `setNomProces()` — ⚪ Interno
+- `getTitolCas()` — ⚪ Interno
+- `setTitolCas()` — ⚪ Interno
+- `getTitolVal()` — ⚪ Interno
+- `setTitolVal()` — ⚪ Interno
+- `getDescripcioCas()` — ⚪ Interno
+- `setDescripcioCas()` — ⚪ Interno
+- `getDescripcioVal()` — ⚪ Interno
+- `setDescripcioVal()` — ⚪ Interno
+- `getCentreCas()` — ⚪ Interno
+- `setCentreCas()` — ⚪ Interno
+- `getCentreVal()` — ⚪ Interno
+- `setCentreVal()` — ⚪ Interno
+- `getTitulacioCas()` — ⚪ Interno
+- `setTitulacioCas()` — ⚪ Interno
+- `getTitulacioVal()` — ⚪ Interno
+- `setTitulacioVal()` — ⚪ Interno
+- `getRuct()` — ⚪ Interno
+- `setRuct()` — ⚪ Interno
+- `getEstat()` — ⚪ Interno
+- `setEstat()` — ⚪ Interno
+- `getCursAvaluat()` — ⚪ Interno
+- `setCursAvaluat()` — ⚪ Interno
+- `getCursActivacio()` — ⚪ Interno
+- `setCursActivacio()` — ⚪ Interno
+- `getNomTascaActivaCas()` — ⚪ Interno
+- `setNomTascaActivaCas()` — ⚪ Interno
+- `getDataTascaActiva()` — ⚪ Interno
+- `setDataTascaActiva()` — ⚪ Interno
+- `getDataLimTascaActiva()` — ⚪ Interno
+- `setDataLimTascaActiva()` — ⚪ Interno
+- `getNomTascaActivaVal()` — ⚪ Interno
+- `setNomTascaActivaVal()` — ⚪ Interno
+- `getDescTascaActivaCas()` — ⚪ Interno
+- `setDescTascaActivaCas()` — ⚪ Interno
+- `getDescTascaActivaVal()` — ⚪ Interno
+- `setDescTascaActivaVal()` — ⚪ Interno
+- `getIdTascapActiva()` — ⚪ Interno
+- `setIdTascapActiva()` — ⚪ Interno
+- `getTascaActivaExpired()` — ⚪ Interno
+- `setTascaActivaExpired()` — ⚪ Interno
+- `getTascaActivaAssignedToUser()` — ⚪ Interno
+- `setTascaActivaAssignedToUser()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Link`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Link.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getId()` — ⚪ Interno
+- `setId()` — ⚪ Interno
+- `getRuct()` — ⚪ Interno
+- `setRuct()` — ⚪ Interno
+- `getToken()` — ⚪ Interno
+- `setToken()` — ⚪ Interno
+- `getLink()` — ⚪ Interno
+- `setLink()` — ⚪ Interno
+- `getData()` — ⚪ Interno
+- `setData()` — ⚪ Interno
+- `getDataExp()` — ⚪ Interno
+- `setDataExp()` — ⚪ Interno
+- `getVisites()` — ⚪ Interno
+- `setVisites()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Noticia`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Noticia.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdNoticia()` — ⚪ Interno
+- `setIdNoticia()` — ⚪ Interno
+- `getTextoC()` — ⚪ Interno
+- `setTextoC()` — ⚪ Interno
+- `getTextoV()` — ⚪ Interno
+- `setTextoV()` — ⚪ Interno
+- `getTituloC()` — ⚪ Interno
+- `setTituloC()` — ⚪ Interno
+- `getTituloV()` — ⚪ Interno
+- `setTituloV()` — ⚪ Interno
+- `getVisible()` — ⚪ Interno
+- `setVisible()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Organ`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Organ.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getId()` — ⚪ Interno
+- `setId()` — ⚪ Interno
+- `getActiu()` — ⚪ Interno
+- `setActiu()` — ⚪ Interno
+- `getNomCas()` — ⚪ Interno
+- `setNomCas()` — ⚪ Interno
+- `getNomVal()` — ⚪ Interno
+- `setNomVal()` — ⚪ Interno
+- `getRuct()` — ⚪ Interno
+- `setRuct()` — ⚪ Interno
+- `getTambit()` — ⚪ Interno
+- `setTambit()` — ⚪ Interno
+- `getOrgan()` — ⚪ Interno
+- `setOrgan()` — ⚪ Interno
+- `getOrgansFill()` — ⚪ Interno
+- `addOrganFill()` — ⚪ Interno
+- `removeOrganFill()` — ⚪ Interno
+- `setOrgansFill()` — ⚪ Interno
+- `getInstancies()` — ⚪ Interno
+- `setInstancies()` — ⚪ Interno
+- `addInstancia()` — ⚪ Interno
+- `removeInstancia()` — ⚪ Interno
+- `getUsuarisRols()` — ⚪ Interno
+- `setUsuarisRols()` — ⚪ Interno
+- `addUsuarisRol()` — ⚪ Interno
+- `removeUsuarisRol()` — ⚪ Interno
+- `getAcreditacio()` — ⚪ Interno
+- `setAcreditacio()` — ⚪ Interno
+- `getCodis()` — ⚪ Interno
+- `setCodis()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `OrganEquivalent`
+**Ubicación:** `src\main\java\es\uv\saic\domain\OrganEquivalent.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getTlugar()` — ⚪ Interno
+- `setTlugar()` — ⚪ Interno
+- `getLugar()` — ⚪ Interno
+- `setLugar()` — ⚪ Interno
+- `getTlugarEq()` — ⚪ Interno
+- `setTlugarEq()` — ⚪ Interno
+- `getLugarEq()` — ⚪ Interno
+- `setLugarEq()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `OrganEquivalentPK`
+**Ubicación:** `src\main\java\es\uv\saic\domain\OrganEquivalentPK.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getTlugar()` — ⚪ Interno
+- `setTlugar()` — ⚪ Interno
+- `getLugar()` — ⚪ Interno
+- `setLugar()` — ⚪ Interno
+- `getTlugarEq()` — ⚪ Interno
+- `setTlugarEq()` — ⚪ Interno
+- `getLugarEq()` — ⚪ Interno
+- `setLugarEq()` — ⚪ Interno
+- `hashCode()` — ⚪ Interno
+- `equals()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `OrganPK`
+**Ubicación:** `src\main\java\es\uv\saic\domain\OrganPK.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getTlugar()` — ⚪ Interno
+- `setTlugar()` — ⚪ Interno
+- `getLugar()` — ⚪ Interno
+- `setLugar()` — ⚪ Interno
+- `equals()` — ⚪ Interno
+- `hashCode()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Plantilla`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Plantilla.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdPlantilla()` — ⚪ Interno
+- `setIdPlantilla()` — ⚪ Interno
+- `getVersio()` — ⚪ Interno
+- `setVersio()` — ⚪ Interno
+- `getCodi()` — ⚪ Interno
+- `setCodi()` — ⚪ Interno
+- `getNomCas()` — ⚪ Interno
+- `setNomCas()` — ⚪ Interno
+- `getNomVal()` — ⚪ Interno
+- `setNomVal()` — ⚪ Interno
+- `getData_creacio()` — ⚪ Interno
+- `setData_creacio()` — ⚪ Interno
+- `getData_mod()` — ⚪ Interno
+- `setData_mod()` — ⚪ Interno
+- `getText()` — ⚪ Interno
+- `setText()` — ⚪ Interno
+- `getAmbit()` — ⚪ Interno
+- `setAmbit()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `PlantillaComentario`
+**Ubicación:** `src\main\java\es\uv\saic\domain\PlantillaComentario.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getUid()` — ⚪ Interno
+- `setUid()` — ⚪ Interno
+- `getAuthor()` — ⚪ Interno
+- `setAuthor()` — ⚪ Interno
+- `getAuthorName()` — ⚪ Interno
+- `setAuthorName()` — ⚪ Interno
+- `getContent()` — ⚪ Interno
+- `setContent()` — ⚪ Interno
+- `getCreatedAt()` — ⚪ Interno
+- `setCreatedAt()` — ⚪ Interno
+- `getModifiedAt()` — ⚪ Interno
+- `setModifiedAt()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `PlantillaConversation`
+**Ubicación:** `src\main\java\es\uv\saic\domain\PlantillaConversation.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getUid()` — ⚪ Interno
+- `setUid()` — ⚪ Interno
+- `getComments()` — ⚪ Interno
+- `setComments()` — ⚪ Interno
+- `add()` — ⚪ Interno
+- `addAll()` — ⚪ Interno
+- `addAll()` — ⚪ Interno
+- `clear()` — ⚪ Interno
+- `contains()` — ⚪ Interno
+- `get()` — ⚪ Interno
+- `remove()` — ⚪ Interno
+- `size()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Proces`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Proces.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdProces()` — ⚪ Interno
+- `setIdProces()` — ⚪ Interno
+- `getAmbit()` — ⚪ Interno
+- `setAmbit()` — ⚪ Interno
+- `getCursActivacio()` — ⚪ Interno
+- `setCursActivacio()` — ⚪ Interno
+- `getCursAvaluat()` — ⚪ Interno
+- `setCursAvaluat()` — ⚪ Interno
+- `getDescripcioCas()` — ⚪ Interno
+- `setDescripcioCas()` — ⚪ Interno
+- `getDescripcioVal()` — ⚪ Interno
+- `setDescripcioVal()` — ⚪ Interno
+- `getNomProces()` — ⚪ Interno
+- `setNomProces()` — ⚪ Interno
+- `getTitolCas()` — ⚪ Interno
+- `setTitolCas()` — ⚪ Interno
+- `getTitolVal()` — ⚪ Interno
+- `setTitolVal()` — ⚪ Interno
+- `getComentaris()` — ⚪ Interno
+- `setComentaris()` — ⚪ Interno
+- `getVersio()` — ⚪ Interno
+- `setVersio()` — ⚪ Interno
+- `getSubTitol()` — ⚪ Interno
+- `setSubTitol()` — ⚪ Interno
+- `getInstancies()` — ⚪ Interno
+- `setInstancies()` — ⚪ Interno
+- `addInstancia()` — ⚪ Interno
+- `removeInstancia()` — ⚪ Interno
+- `getTasques()` — ⚪ Interno
+- `setTasques()` — ⚪ Interno
+- `addTasca()` — ⚪ Interno
+- `removeTasca()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Rol`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Rol.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdRol()` — ⚪ Interno
+- `setIdRol()` — ⚪ Interno
+- `getAmbit()` — ⚪ Interno
+- `setAmbit()` — ⚪ Interno
+- `getDescripcioCas()` — ⚪ Interno
+- `setDescripcioCas()` — ⚪ Interno
+- `getDescripcioVal()` — ⚪ Interno
+- `setDescripcioVal()` — ⚪ Interno
+- `getNomRol()` — ⚪ Interno
+- `setNomRol()` — ⚪ Interno
+- `getTasques()` — ⚪ Interno
+- `setTasques()` — ⚪ Interno
+- `addTasque()` — ⚪ Interno
+- `removeTasque()` — ⚪ Interno
+- `getUsuarisRols()` — ⚪ Interno
+- `setUsuarisRols()` — ⚪ Interno
+- `addUsuarisRol()` — ⚪ Interno
+- `removeUsuarisRol()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `ScheduledTasks`
+**Ubicación:** `src\main\java\es\uv\saic\domain\ScheduledTasks.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `sendInstanceMails()` — ⚪ Interno
+- `sendReminderMails()` — ⚪ Interno
+- `sendCalendarMails()` — ⚪ Interno
+- `closeExpiredTasks()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `SupervisionSearchParams`
+**Ubicación:** `src\main\java\es\uv\saic\domain\SupervisionSearchParams.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getCentres()` — ⚪ Interno
+- `setCentres()` — ⚪ Interno
+- `getCursos()` — ⚪ Interno
+- `setCursos()` — ⚪ Interno
+- `getTitulacions()` — ⚪ Interno
+- `setTitulacions()` — ⚪ Interno
+- `getProcediments()` — ⚪ Interno
+- `setProcediments()` — ⚪ Interno
+- `getEvidencies()` — ⚪ Interno
+- `setEvidencies()` — ⚪ Interno
+- `getSearchType()` — ⚪ Interno
+- `setSearchType()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `SysStatus`
+**Ubicación:** `src\main\java\es\uv\saic\domain\SysStatus.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdStatus()` — ⚪ Interno
+- `setIdStatus()` — ⚪ Interno
+- `getTimestamp()` — ⚪ Interno
+- `setTimestamp()` — ⚪ Interno
+- `getType()` — ⚪ Interno
+- `setType()` — ⚪ Interno
+- `getMsg()` — ⚪ Interno
+- `setMsg()` — ⚪ Interno
+- `getErr()` — ⚪ Interno
+- `setErr()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Tasca`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Tasca.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdTasca()` — ⚪ Interno
+- `setIdTasca()` — ⚪ Interno
+- `getCodiEvidencia()` — ⚪ Interno
+- `setCodiEvidencia()` — ⚪ Interno
+- `getDataLim()` — ⚪ Interno
+- `setDataLim()` — ⚪ Interno
+- `getDescripcioCas()` — ⚪ Interno
+- `setDescripcioCas()` — ⚪ Interno
+- `getDescripcioVal()` — ⚪ Interno
+- `setDescripcioVal()` — ⚪ Interno
+- `getIdTascaSeg()` — ⚪ Interno
+- `setIdTascaSeg()` — ⚪ Interno
+- `getIdTascaSeg2()` — ⚪ Interno
+- `setIdTascaSeg2()` — ⚪ Interno
+- `getIdTascap()` — ⚪ Interno
+- `setIdTascap()` — ⚪ Interno
+- `getNomEvidenciaCas()` — ⚪ Interno
+- `setNomEvidenciaCas()` — ⚪ Interno
+- `getNomEvidenciaVal()` — ⚪ Interno
+- `setNomEvidenciaVal()` — ⚪ Interno
+- `getTitolCas()` — ⚪ Interno
+- `setTitolCas()` — ⚪ Interno
+- `getTitolVal()` — ⚪ Interno
+- `setTitolVal()` — ⚪ Interno
+- `getProces()` — ⚪ Interno
+- `setProces()` — ⚪ Interno
+- `getRol()` — ⚪ Interno
+- `setRol()` — ⚪ Interno
+- `getTipus()` — ⚪ Interno
+- `setTipus()` — ⚪ Interno
+- `getInstancies()` — ⚪ Interno
+- `setInstancies()` — ⚪ Interno
+- `addInstancia()` — ⚪ Interno
+- `removeInstancia()` — ⚪ Interno
+- `isExpired()` — ⚪ Interno
+- `setOpcions()` — ⚪ Interno
+- `getOpcions()` — ⚪ Interno
+- `setInforme()` — ⚪ Interno
+- `getInforme()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `TascaVersioTransfer`
+**Ubicación:** `src\main\java\es\uv\saic\domain\TascaVersioTransfer.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdInstanciaTasca()` — ⚪ Interno
+- `setIdInstanciaTasca()` — ⚪ Interno
+- `getUsuariFet()` — ⚪ Interno
+- `setUsuariFet()` — ⚪ Interno
+- `getDataFet()` — ⚪ Interno
+- `setDataFet()` — ⚪ Interno
+- `getVersion()` — ⚪ Interno
+- `setVersion()` — ⚪ Interno
+- `getNomEvidenciaVal()` — ⚪ Interno
+- `setNomEvidenciaVal()` — ⚪ Interno
+- `getNomEvidenciaCas()` — ⚪ Interno
+- `setNomEvidenciaCas()` — ⚪ Interno
+- `getCodiEvidencia()` — ⚪ Interno
+- `setCodiEvidencia()` — ⚪ Interno
+- `getEstat()` — ⚪ Interno
+- `setEstat()` — ⚪ Interno
+- `getTipus()` — ⚪ Interno
+- `setTipus()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Tipus`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Tipus.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getTipus()` — ⚪ Interno
+- `setTipus()` — ⚪ Interno
+- `getDescripcio()` — ⚪ Interno
+- `setDescripcio()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `TreeDTOAny`
+**Ubicación:** `src\main\java\es\uv\saic\domain\TreeDTOAny.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getText()` — ⚪ Interno
+- `setText()` — ⚪ Interno
+- `getChildren()` — ⚪ Interno
+- `setChildren()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `TreeDTODimensio`
+**Ubicación:** `src\main\java\es\uv\saic\domain\TreeDTODimensio.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getText()` — ⚪ Interno
+- `setText()` — ⚪ Interno
+- `getChildren()` — ⚪ Interno
+- `setChildren()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `TreeDTOInstancia`
+**Ubicación:** `src\main\java\es\uv\saic\domain\TreeDTOInstancia.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdInstancia()` — ⚪ Interno
+- `setIdInstancia()` — ⚪ Interno
+- `getCentre()` — ⚪ Interno
+- `setCentre()` — ⚪ Interno
+- `getEstat()` — ⚪ Interno
+- `setEstat()` — ⚪ Interno
+- `getTitulacio()` — ⚪ Interno
+- `setTitulacio()` — ⚪ Interno
+- `getTlugar()` — ⚪ Interno
+- `setTlugar()` — ⚪ Interno
+- `getLugar()` — ⚪ Interno
+- `setLugar()` — ⚪ Interno
+- `getNomProces()` — ⚪ Interno
+- `setNomProces()` — ⚪ Interno
+- `getDescVal()` — ⚪ Interno
+- `setDescVal()` — ⚪ Interno
+- `getDescCas()` — ⚪ Interno
+- `setDescCas()` — ⚪ Interno
+- `getAmbit()` — ⚪ Interno
+- `setAmbit()` — ⚪ Interno
+- `getText()` — ⚪ Interno
+- `setText()` — ⚪ Interno
+- `getIdInstanciaTasca()` — ⚪ Interno
+- `setIdInstanciaTasca()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `TreeDTOOrgan`
+**Ubicación:** `src\main\java\es\uv\saic\domain\TreeDTOOrgan.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getText()` — ⚪ Interno
+- `setText()` — ⚪ Interno
+- `getChildren()` — ⚪ Interno
+- `setChildren()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Usuari`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Usuari.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getUsuari()` — ⚪ Interno
+- `setUsuari()` — ⚪ Interno
+- `getClau()` — ⚪ Interno
+- `setClau()` — ⚪ Interno
+- `getCognoms()` — ⚪ Interno
+- `setCognoms()` — ⚪ Interno
+- `getEmail()` — ⚪ Interno
+- `setEmail()` — ⚪ Interno
+- `getLdap()` — ⚪ Interno
+- `setLdap()` — ⚪ Interno
+- `getNom()` — ⚪ Interno
+- `setNom()` — ⚪ Interno
+- `getDataUltim()` — ⚪ Interno
+- `setDataUltim()` — ⚪ Interno
+- `getLocale()` — ⚪ Interno
+- `setLocale()` — ⚪ Interno
+- `getInstanciesTasques()` — ⚪ Interno
+- `setInstanciesTasques()` — ⚪ Interno
+- `addInstanciaTasca()` — ⚪ Interno
+- `removeInstanciaTasca()` — ⚪ Interno
+- `getUsuarisRols()` — ⚪ Interno
+- `setUsuariRols()` — ⚪ Interno
+- `addRol()` — ⚪ Interno
+- `removeRol()` — ⚪ Interno
+- `isGranted()` — ⚪ Interno
+- `setGranted()` — ⚪ Interno
+- `isAdmin()` — ⚪ Interno
+- `setAdmin()` — ⚪ Interno
+- `isDataTest()` — ⚪ Interno
+- `setDataTest()` — ⚪ Interno
+- `equals()` — ⚪ Interno
+- `hashCode()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `UsuarisRol`
+**Ubicación:** `src\main\java\es\uv\saic\domain\UsuarisRol.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdUsuariRol()` — ⚪ Interno
+- `setIdUsuariRol()` — ⚪ Interno
+- `getFin()` — ⚪ Interno
+- `setFin()` — ⚪ Interno
+- `getInici()` — ⚪ Interno
+- `setInici()` — ⚪ Interno
+- `getNum()` — ⚪ Interno
+- `setNum()` — ⚪ Interno
+- `getSupervisor()` — ⚪ Interno
+- `setSupervisor()` — ⚪ Interno
+- `getVigent()` — ⚪ Interno
+- `setVigent()` — ⚪ Interno
+- `getOrgan()` — ⚪ Interno
+- `setOrgan()` — ⚪ Interno
+- `getRol()` — ⚪ Interno
+- `setRol()` — ⚪ Interno
+- `getUsuari()` — ⚪ Interno
+- `setUsuari()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `Wiki`
+**Ubicación:** `src\main\java\es\uv\saic\domain\Wiki.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIdWiki()` — ⚪ Interno
+- `setIdWiki()` — ⚪ Interno
+- `getData()` — ⚪ Interno
+- `setData()` — ⚪ Interno
+- `getDataMod()` — ⚪ Interno
+- `setDataMod()` — ⚪ Interno
+- `getText()` — ⚪ Interno
+- `setText()` — ⚪ Interno
+- `getCategoria()` — ⚪ Interno
+- `setCategoria()` — ⚪ Interno
+
+---
+
+
+## 📁 Carpeta: `service`
+
+### 🧩 Clase: `AcreditacioService`
+**Ubicación:** `src\main\java\es\uv\saic\service\AcreditacioService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getById()` — ⚪ Interno
+- `getAll()` — ⚪ Interno
+- `getNextsCurrentYear()` — ⚪ Interno
+- `getByCursGrup()` — ⚪ Interno
+- `getByCursGrupTambit()` — ⚪ Interno
+- `getByCurs()` — ⚪ Interno
+- `getByOrgan()` — ⚪ Interno
+- `getByCentre()` — ⚪ Interno
+- `save()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `AuthProvider`
+**Ubicación:** `src\main\java\es\uv\saic\service\AuthProvider.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `authenticate()` — ⚪ Interno
+- `supports()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `CalendariService`
+**Ubicación:** `src\main\java\es\uv\saic\service\CalendariService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getAll()` — ⚪ Interno
+- `findById()` — ⚪ Interno
+- `getNextEvents()` — ⚪ Interno
+- `save()` — ⚪ Interno
+- `delete()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `CategoriaService`
+**Ubicación:** `src\main\java\es\uv\saic\service\CategoriaService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getAll()` — ⚪ Interno
+- `findById()` — ⚪ Interno
+- `findFirstLevel()` — ⚪ Interno
+- `findFirstLevelAndU()` — ⚪ Interno
+- `findByTipusTambit()` — ⚪ Interno
+- `findByTipusTambitAndU()` — ⚪ Interno
+- `findByPareTambit()` — ⚪ Interno
+- `findByPareTambitAndU()` — ⚪ Interno
+- `save()` — ⚪ Interno
+- `delete()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `DataService`
+**Ubicación:** `src\main\java\es\uv\saic\service\DataService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `listTableColumns()` — ⚪ Interno
+- `consolidateByEnquesta()` — ⚪ Interno
+- `countByEnquesta()` — ⚪ Interno
+- `deleteFromCurrent()` — ⚪ Interno
+- `deleteFromPending()` — ⚪ Interno
+- `setColumnsCod()` — ⚪ Interno
+- `setColumnsRuct()` — ⚪ Interno
+- `checkColumns()` — ⚪ Interno
+- `checkValues()` — ⚪ Interno
+- `sendNotificacion()` — ⚪ Interno
+- `sendConfirmation()` — ⚪ Interno
+- `translateTitulacio()` — ⚪ Interno
+- `translateCentre()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `DatasourceService`
+**Ubicación:** `src\main\java\es\uv\saic\service\DatasourceService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `findAll()` — ⚪ Interno
+- `findById()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `DocumentService`
+**Ubicación:** `src\main\java\es\uv\saic\service\DocumentService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getAll()` — ⚪ Interno
+- `findById()` — ⚪ Interno
+- `findAllByCategoriaOrgan()` — ⚪ Interno
+- `findByCategoriaOrgan()` — ⚪ Interno
+- `findByCategoriaNom()` — ⚪ Interno
+- `findByCategoriaTipus()` — ⚪ Interno
+- `archive()` — ⚪ Interno
+- `archiveByOrgan()` — ⚪ Interno
+- `exists()` — ⚪ Interno
+- `save()` — ⚪ Interno
+- `delete()` — ⚪ Interno
+- `upload()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `EmailService`
+**Ubicación:** `src\main\java\es\uv\saic\service\EmailService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `sendActiveTaskNext()` — ⚪ Interno
+- `addEmail()` — ⚪ Interno
+- `getNextEmail()` — ⚪ Interno
+- `getPendingQueue()` — ⚪ Interno
+- `pendingQueueIsEmpty()` — ⚪ Interno
+- `sendMail()` — ⚪ Interno
+- `sendNewTaskMail()` — ⚪ Interno
+- `sendCalendarMail()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `EvidenciaIndicadorEnquestaService`
+**Ubicación:** `src\main\java\es\uv\saic\service\EvidenciaIndicadorEnquestaService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getIndicadors()` — ⚪ Interno
+- `getByProcesEvidencia()` — ⚪ Interno
+- `getAll()` — ⚪ Interno
+- `removeByProcesEvidencia()` — ⚪ Interno
+- `save()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `GraficaService`
+**Ubicación:** `src\main\java\es\uv\saic\service\GraficaService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `findLikeAmbit()` — ⚪ Interno
+- `findLikeAmbitAndEstudi()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `IndicadorEnquestaService`
+**Ubicación:** `src\main\java\es\uv\saic\service\IndicadorEnquestaService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `findAll()` — ⚪ Interno
+- `findTypes()` — ⚪ Interno
+- `findByEnquestaCursAmbitEstudi()` — ⚪ Interno
+- `findByEnquestaCursAmbitEstudiCentre()` — ⚪ Interno
+- `findByEnquestaCursAmbitEstudiCentreTitulacio()` — ⚪ Interno
+- `getAllInds()` — ⚪ Interno
+- `contains()` — ⚪ Interno
+- `deleteCentroNoAdscrito()` — ⚪ Interno
+- `deleteByEnquesta()` — ⚪ Interno
+- `deleteByEnquestaCurs()` — ⚪ Interno
+- `fixBiennials()` — ⚪ Interno
+- `consolidateByEnquesta()` — ⚪ Interno
+- `deleteAll()` — ⚪ Interno
+- `save()` — ⚪ Interno
+- `saveAll()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `IndicadorEnquestaTmpService`
+**Ubicación:** `src\main\java\es\uv\saic\service\IndicadorEnquestaTmpService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `findAll()` — ⚪ Interno
+- `findByEnquestaCursAmbitEstudi()` — ⚪ Interno
+- `deleteByEnquesta()` — ⚪ Interno
+- `deleteByEnquestaCursAmbitEstudi()` — ⚪ Interno
+- `deleteFromCurrent()` — ⚪ Interno
+- `deleteFromPending()` — ⚪ Interno
+- `deleteDuplicates()` — ⚪ Interno
+- `countByEnquesta()` — ⚪ Interno
+- `deleteAll()` — ⚪ Interno
+- `save()` — ⚪ Interno
+- `saveAll()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `IndicadorService`
+**Ubicación:** `src\main\java\es\uv\saic\service\IndicadorService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getFromTitulacion()` — ⚪ Interno
+- `extract()` — ⚪ Interno
+- `getGraphData()` — ⚪ Interno
+- `extractAll()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `InformeService`
+**Ubicación:** `src\main\java\es\uv\saic\service\InformeService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `findByGrupWeb()` — ⚪ Interno
+- `findByGrupWebTambit()` — ⚪ Interno
+- `findById()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `InstanciaService`
+**Ubicación:** `src\main\java\es\uv\saic\service\InstanciaService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `findByID()` — ⚪ Interno
+- `getReportFromInstancia()` — ⚪ Interno
+- `filterSupervisables()` — ⚪ Interno
+- `filterSupervisable()` — ⚪ Interno
+- `filterSupervisablesByEvidencies()` — ⚪ Interno
+- `save()` — ⚪ Interno
+- `findAll()` — ⚪ Interno
+- `findAllIds()` — ⚪ Interno
+- `findByOrganCursNom()` — ⚪ Interno
+- `findByCentreCursNom()` — ⚪ Interno
+- `findByIdProces()` — ⚪ Interno
+- `exists()` — ⚪ Interno
+- `exists()` — ⚪ Interno
+- `instantiateT()` — ⚪ Interno
+- `instantiateC()` — ⚪ Interno
+- `instantiateU()` — ⚪ Interno
+- `deleteInstance()` — ⚪ Interno
+- `clearInstance()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `InstanciaTascaService`
+**Ubicación:** `src\main\java\es\uv\saic\service\InstanciaTascaService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `findByInstancia()` — ⚪ Interno
+- `findByInstanciaTascap()` — ⚪ Interno
+- `findOlderVersions()` — ⚪ Interno
+- `findActiveByInstancia()` — ⚪ Interno
+- `findActivesByType()` — ⚪ Interno
+- `isUserAuthorized()` — ⚪ Interno
+- `system()` — ⚪ Interno
+- `saveChanges()` — ⚪ Interno
+- `findOlderByProces()` — ⚪ Interno
+- `findById()` — ⚪ Interno
+- `getPastTasks()` — ⚪ Interno
+- `getNext()` — ⚪ Interno
+- `getUsers()` — ⚪ Interno
+- `getLastByProcName()` — ⚪ Interno
+- `deactivateAll()` — ⚪ Interno
+- `remove()` — ⚪ Interno
+- `removeAllVersions()` — ⚪ Interno
+- `save()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `InstanciaTascaVerService`
+**Ubicación:** `src\main\java\es\uv\saic\service\InstanciaTascaVerService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `findById()` — ⚪ Interno
+- `findByIdInstanciaTasca()` — ⚪ Interno
+- `save()` — ⚪ Interno
+- `delete()` — ⚪ Interno
+- `deleteByIdInstancia()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `LinkService`
+**Ubicación:** `src\main\java\es\uv\saic\service\LinkService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `findAll()` — ⚪ Interno
+- `findById()` — ⚪ Interno
+- `findByToken()` — ⚪ Interno
+- `findByRuct()` — ⚪ Interno
+- `increase()` — ⚪ Interno
+- `save()` — ⚪ Interno
+- `delete()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `NoticiaService`
+**Ubicación:** `src\main\java\es\uv\saic\service\NoticiaService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `findAll()` — ⚪ Interno
+- `findVisibles()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `OrganService`
+**Ubicación:** `src\main\java\es\uv\saic\service\OrganService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `findByID()` — ⚪ Interno
+- `findByRuct()` — ⚪ Interno
+- `exists()` — ⚪ Interno
+- `findAll()` — ⚪ Interno
+- `findCurrentCentres()` — ⚪ Interno
+- `findTitulacionsByCentre()` — ⚪ Interno
+- `getTitulacions()` — ⚪ Interno
+- `getCentres()` — ⚪ Interno
+- `getActiveCentres()` — ⚪ Interno
+- `getTitulacionsByCentre()` — ⚪ Interno
+- `getUsuariTitulacions()` — ⚪ Interno
+- `getUsuariCentres()` — ⚪ Interno
+- `getTitulacionsByCentres()` — ⚪ Interno
+- `getTitulacionsByTypeCentre()` — ⚪ Interno
+- `findActiveTitulacionsByCentreTambit()` — ⚪ Interno
+- `getEquivalents()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `ParserService`
+**Ubicación:** `src\main\java\es\uv\saic\service\ParserService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `doParse()` — ⚪ Interno
+- `parseOtros()` — ⚪ Interno
+- `parsePas()` — ⚪ Interno
+- `parseEvalProf()` — ⚪ Interno
+- `parseGrauFromUqServer()` — ⚪ Interno
+- `parseMasterFromUqServer()` — ⚪ Interno
+- `parseDoctorado()` — ⚪ Interno
+- `execute()` — ⚪ Interno
+- `executeRows()` — ⚪ Interno
+- `translate()` — ⚪ Interno
+- `parseGrauDades1er()` — ⚪ Interno
+- `parseGrauDades3er()` — ⚪ Interno
+- `parseGrauDadesGraduats()` — ⚪ Interno
+- `parseGrauProfes()` — ⚪ Interno
+- `parseDadesPas()` — ⚪ Interno
+- `parseMasterData()` — ⚪ Interno
+- `parseMasterDataG()` — ⚪ Interno
+- `parseMasterProfes()` — ⚪ Interno
+- `parseEvalProfBD()` — ⚪ Interno
+- `parseOtrosProfes()` — ⚪ Interno
+- `parseOtrosEncuestas()` — ⚪ Interno
+- `parseOtrosTasas()` — ⚪ Interno
+- `parseOtrosDocentia()` — ⚪ Interno
+- `parseDocEstud()` — ⚪ Interno
+- `parseDocEtesi()` — ⚪ Interno
+- `parseDocProf()` — ⚪ Interno
+- `parseDocTasas()` — ⚪ Interno
+- `parseDocInds()` — ⚪ Interno
+- `parseDocRecom()` — ⚪ Interno
+- `doAction()` — ⚪ Interno
+- `precargaEvalProf()` — ⚪ Interno
+- `precargaMaster()` — ⚪ Interno
+- `precargaDoctorado()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `PlantillaService`
+**Ubicación:** `src\main\java\es\uv\saic\service\PlantillaService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `findAll()` — ⚪ Interno
+- `findByID()` — ⚪ Interno
+- `findByVersioCodiAmbit()` — ⚪ Interno
+- `save()` — ⚪ Interno
+- `delete()` — ⚪ Interno
+- `isUsed()` — ⚪ Interno
+- `addTemplateData()` — ⚪ Interno
+- `addTemplateData()` — ⚪ Interno
+- `addHeaderData()` — ⚪ Interno
+- `iterateLoopAttr()` — ⚪ Interno
+- `iterateLoopTag()` — ⚪ Interno
+- `replaceValues()` — ⚪ Interno
+- `getTemplateData()` — ⚪ Interno
+- `replaceValuesLoop()` — ⚪ Interno
+- `formatValue()` — ⚪ Interno
+- `savePDF()` — ⚪ Interno
+- `toPDF()` — ⚪ Interno
+- `parseComments()` — ⚪ Interno
+- `replaceSection()` — ⚪ Interno
+- `extractTemplateAnchor()` — ⚪ Interno
+- `clear()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `ProcesService`
+**Ubicación:** `src\main\java\es\uv\saic\service\ProcesService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `findByID()` — ⚪ Interno
+- `findByName()` — ⚪ Interno
+- `findByNameCurs()` — ⚪ Interno
+- `getAll()` — ⚪ Interno
+- `getSupervisableCursos()` — ⚪ Interno
+- `getSupervisableProcedures()` — ⚪ Interno
+- `save()` — ⚪ Interno
+- `deleteById()` — ⚪ Interno
+- `delete()` — ⚪ Interno
+- `getFlowDiagram()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `RolService`
+**Ubicación:** `src\main\java\es\uv\saic\service\RolService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `findAll()` — ⚪ Interno
+- `findOne()` — ⚪ Interno
+- `findAssignables()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `SysStatusService`
+**Ubicación:** `src\main\java\es\uv\saic\service\SysStatusService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `findAll()` — ⚪ Interno
+- `findByType()` — ⚪ Interno
+- `log()` — ⚪ Interno
+- `err()` — ⚪ Interno
+- `warn()` — ⚪ Interno
+- `save()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `TascaService`
+**Ubicación:** `src\main\java\es\uv\saic\service\TascaService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `findAll()` — ⚪ Interno
+- `findByProces()` — ⚪ Interno
+- `getByID()` — ⚪ Interno
+- `getByProcesTascap()` — ⚪ Interno
+- `getEvidenciesByCentreTitulacioCurs()` — ⚪ Interno
+- `getEvidencesByProcedure()` — ⚪ Interno
+- `getAllAvailableEvidences()` — ⚪ Interno
+- `save()` — ⚪ Interno
+- `deleteById()` — ⚪ Interno
+- `delete()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `TipusService`
+**Ubicación:** `src\main\java\es\uv\saic\service\TipusService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `findAll()` — ⚪ Interno
+- `findOne()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `UsuariService`
+**Ubicación:** `src\main\java\es\uv\saic\service\UsuariService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `findAll()` — ⚪ Interno
+- `findByUsername()` — ⚪ Interno
+- `hasActiveRol()` — ⚪ Interno
+- `getActiveInstancies()` — ⚪ Interno
+- `getSupervisableProcessos()` — ⚪ Interno
+- `getSupervisableCentres()` — ⚪ Interno
+- `getInstanceAsignedUsers()` — ⚪ Interno
+- `findByRolCentre()` — ⚪ Interno
+- `save()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `UsuarisRolService`
+**Ubicación:** `src\main\java\es\uv\saic\service\UsuarisRolService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `findAll()` — ⚪ Interno
+- `exists()` — ⚪ Interno
+- `find()` — ⚪ Interno
+- `findActive()` — ⚪ Interno
+- `findLast()` — ⚪ Interno
+- `findLastNum()` — ⚪ Interno
+- `hasActiveRol()` — ⚪ Interno
+- `findActiveRols()` — ⚪ Interno
+- `isGrantedUser()` — ⚪ Interno
+- `isGrantedSupervisor()` — ⚪ Interno
+- `isAdminUser()` — ⚪ Interno
+- `isDataTestUser()` — ⚪ Interno
+- `hasActiveRol()` — ⚪ Interno
+- `hasActiveRoles()` — ⚪ Interno
+- `hasActiveAmbit()` — ⚪ Interno
+- `hasAssociatedProcs()` — ⚪ Interno
+- `findAssociatedProcs()` — ⚪ Interno
+- `findManagerByCentre()` — ⚪ Interno
+- `findManagerByTitulacio()` — ⚪ Interno
+- `findManagerByCentres()` — ⚪ Interno
+- `findManagerByTitulacions()` — ⚪ Interno
+- `getSpecialRoles()` — ⚪ Interno
+- `save()` — ⚪ Interno
+- `delete()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `WikiService`
+**Ubicación:** `src\main\java\es\uv\saic\service\WikiService.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `findByCategoria()` — ⚪ Interno
+- `save()` — ⚪ Interno
+
+---
+
+
+## 📁 Carpeta: `web`
+
+### 🧩 Clase: `AdminController`
+**Ubicación:** `src\main\java\es\uv\saic\web\AdminController.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getInstances()` — 🟢 Endpoint
+- `loadInstanceData()` — ⚪ Interno
+- `getProcedures()` — 🟢 Endpoint
+- `loadProceduresData()` — ⚪ Interno
+- `deleteInstance()` — 🟢 Endpoint
+- `clearInstance()` — 🟢 Endpoint
+- `closeInstance()` — 🟢 Endpoint
+- `removeTask()` — 🟢 Endpoint
+- `clearTask()` — 🟢 Endpoint
+- `reloadTask()` — 🟢 Endpoint
+- `activateTask()` — 🟢 Endpoint
+- `editTask()` — 🟢 Endpoint
+- `getMailing()` — 🟢 Endpoint
+- `removeProcedure()` — 🟢 Endpoint
+- `removeUserrole()` — 🟢 Endpoint
+- `newUserrole()` — 🟢 Endpoint
+- `getTemplates()` — 🟢 Endpoint
+- `getTemplates2()` — 🟢 Endpoint
+- `loadTemplateData()` — ⚪ Interno
+- `getTemplateEditor()` — 🟢 Endpoint
+- `calendar()` — 🟢 Endpoint
+
+---
+
+### 🧩 Clase: `AjaxController`
+**Ubicación:** `src\main\java\es\uv\saic\web\AjaxController.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getActiveCentres()` — 🟢 Endpoint
+- `getAllTitulationsByCenter()` — 🟢 Endpoint
+- `getAllCentresByAmbit()` — 🟢 Endpoint
+- `findProcedure()` — 🟢 Endpoint
+- `findTemplates()` — 🟢 Endpoint
+- `findTemplatesInds()` — 🟢 Endpoint
+- `newTaskForm()` — 🟢 Endpoint
+- `newUserRoleForm()` — 🟢 Endpoint
+- `findTemplate()` — 🟢 Endpoint
+- `isTemplateUsed()` — 🟢 Endpoint
+- `formTemplate()` — 🟢 Endpoint
+- `formTemplateRemove()` — 🟢 Endpoint
+- `templateSave()` — 🟢 Endpoint
+- `saveTemplate()` — 🟢 Endpoint
+- `calendarAddEvent()` — 🟢 Endpoint
+- `calendarAddEvent()` — 🟢 Endpoint
+- `calendarGetEvents()` — 🟢 Endpoint
+- `calendarDeleteEvent()` — 🟢 Endpoint
+- `instantiate()` — 🟢 Endpoint
+- `groupedTitToText()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `DashboardController`
+**Ubicación:** `src\main\java\es\uv\saic\web\DashboardController.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getOrganList()` — 🟢 Endpoint
+- `getDashboardOrgan()` — 🟢 Endpoint
+- `compare()` — 🟢 Endpoint
+- `loadDocuments()` — 🟢 Endpoint
+- `compare()` — 🟢 Endpoint
+- `getDocumentChildCats()` — 🟢 Endpoint
+- `getDocumentChildCatsU()` — 🟢 Endpoint
+- `uploadDocument()` — 🟢 Endpoint
+- `archiveDocuments()` — 🟢 Endpoint
+- `getGraphDataList()` — 🟢 Endpoint
+- `getGraphDataTaxes()` — 🟢 Endpoint
+- `getGraphData()` — 🟢 Endpoint
+- `getLinks()` — 🟢 Endpoint
+- `createLink()` — 🟢 Endpoint
+- `deleteLink()` — 🟢 Endpoint
+- `loadManagers()` — ⚪ Interno
+- `compare()` — ⚪ Interno
+- `compare()` — ⚪ Interno
+- `isSuitable()` — ⚪ Interno
+- `getSize()` — ⚪ Interno
+- `bytesToHuman()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `DataController`
+**Ubicación:** `src\main\java\es\uv\saic\web\DataController.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `renderImport()` — 🟢 Endpoint
+- `current()` — 🟢 Endpoint
+- `consolidate()` — 🟢 Endpoint
+- `fixDuplicatesIssues()` — 🟢 Endpoint
+- `consolidate()` — 🟢 Endpoint
+- `countByEnquesta()` — 🟢 Endpoint
+- `listTableColumns()` — 🟢 Endpoint
+- `getDatasources()` — 🟢 Endpoint
+
+---
+
+### 🧩 Clase: `DownloadController`
+**Ubicación:** `src\main\java\es\uv\saic\web\DownloadController.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `download()` — 🟢 Endpoint
+- `downloadDocument()` — 🟢 Endpoint
+- `downloadReport()` — 🟢 Endpoint
+- `downloadTemplate()` — 🟢 Endpoint
+- `getTemplateData()` — ⚪ Interno
+- `formatValue()` — ⚪ Interno
+- `testTemplate()` — 🟢 Endpoint
+- `testTemplate()` — 🟢 Endpoint
+- `downloadTemplatePdf()` — 🟢 Endpoint
+
+---
+
+### 🧩 Clase: `ExportController`
+**Ubicación:** `src\main\java\es\uv\saic\web\ExportController.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `convertToCSV()` — 🟢 Endpoint
+- `escapeSpecialCharacters()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `IndexController`
+**Ubicación:** `src\main\java\es\uv\saic\web\IndexController.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getHome()` — 🟢 Endpoint
+
+---
+
+### 🧩 Clase: `KeepAliveController`
+**Ubicación:** `src\main\java\es\uv\saic\web\KeepAliveController.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getItems()` — 🟢 Endpoint
+
+---
+
+### 🧩 Clase: `LoginController`
+**Ubicación:** `src\main\java\es\uv\saic\web\LoginController.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `get()` — 🟢 Endpoint
+
+---
+
+### 🧩 Clase: `ManagersController`
+**Ubicación:** `src\main\java\es\uv\saic\web\ManagersController.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `managersForm()` — 🟢 Endpoint
+- `loadManagers()` — 🟢 Endpoint
+- `compare()` — ⚪ Interno
+- `compare()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `ParseController`
+**Ubicación:** `src\main\java\es\uv\saic\web\ParseController.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getParse()` — 🟢 Endpoint
+- `doAction()` — 🟢 Endpoint
+- `doDelete()` — 🟢 Endpoint
+
+---
+
+### 🧩 Clase: `ProceduresController`
+**Ubicación:** `src\main\java\es\uv\saic\web\ProceduresController.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `getRoot()` — 🟢 Endpoint
+- `getActiveInstances()` — 🟢 Endpoint
+- `getInstance()` — 🟢 Endpoint
+- `saveChanges()` — 🟢 Endpoint
+- `loadProcedure()` — 🟢 Endpoint
+- `getDrafts()` — 🟢 Endpoint
+- `getDraft()` — 🟢 Endpoint
+- `restoreDraft()` — 🟢 Endpoint
+- `getFlowDiagram()` — ⚪ Interno
+
+---
+
+### 🧩 Clase: `StatsController`
+**Ubicación:** `src\main\java\es\uv\saic\web\StatsController.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `setId()` — ⚪ Interno
+- `setUsername()` — ⚪ Interno
+- `setFullName()` — ⚪ Interno
+- `setNpi()` — ⚪ Interno
+- `setExpired()` — ⚪ Interno
+- `setLastRequest()` — ⚪ Interno
+- `getId()` — ⚪ Interno
+- `getUsername()` — ⚪ Interno
+- `getFullName()` — ⚪ Interno
+- `getNpi()` — ⚪ Interno
+- `getExpired()` — ⚪ Interno
+- `getLastRequest()` — ⚪ Interno
+- `setUsername()` — ⚪ Interno
+- `setFullName()` — ⚪ Interno
+- `setEmail()` — ⚪ Interno
+- `getUsername()` — ⚪ Interno
+- `getFullName()` — ⚪ Interno
+- `getEmail()` — ⚪ Interno
+- `getStats()` — 🟢 Endpoint
+
+---
+
+### 🧩 Clase: `ActiveSession`
+**Ubicación:** `src\main\java\es\uv\saic\web\StatsController.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `setId()` — ⚪ Interno
+- `setUsername()` — ⚪ Interno
+- `setFullName()` — ⚪ Interno
+- `setNpi()` — ⚪ Interno
+- `setExpired()` — ⚪ Interno
+- `setLastRequest()` — ⚪ Interno
+- `getId()` — ⚪ Interno
+- `getUsername()` — ⚪ Interno
+- `getFullName()` — ⚪ Interno
+- `getNpi()` — ⚪ Interno
+- `getExpired()` — ⚪ Interno
+- `getLastRequest()` — ⚪ Interno
+- `setUsername()` — ⚪ Interno
+- `setFullName()` — ⚪ Interno
+- `setEmail()` — ⚪ Interno
+- `getUsername()` — ⚪ Interno
+- `getFullName()` — ⚪ Interno
+- `getEmail()` — ⚪ Interno
+- `getStats()` — 🟢 Endpoint
+
+---
+
+### 🧩 Clase: `PendingEmail`
+**Ubicación:** `src\main\java\es\uv\saic\web\StatsController.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `setId()` — ⚪ Interno
+- `setUsername()` — ⚪ Interno
+- `setFullName()` — ⚪ Interno
+- `setNpi()` — ⚪ Interno
+- `setExpired()` — ⚪ Interno
+- `setLastRequest()` — ⚪ Interno
+- `getId()` — ⚪ Interno
+- `getUsername()` — ⚪ Interno
+- `getFullName()` — ⚪ Interno
+- `getNpi()` — ⚪ Interno
+- `getExpired()` — ⚪ Interno
+- `getLastRequest()` — ⚪ Interno
+- `setUsername()` — ⚪ Interno
+- `setFullName()` — ⚪ Interno
+- `setEmail()` — ⚪ Interno
+- `getUsername()` — ⚪ Interno
+- `getFullName()` — ⚪ Interno
+- `getEmail()` — ⚪ Interno
+- `getStats()` — 🟢 Endpoint
+
+---
+
+### 🧩 Clase: `SupervisionController`
+**Ubicación:** `src\main\java\es\uv\saic\web\SupervisionController.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `supervisionForm()` — 🟢 Endpoint
+- `restoreSearch()` — 🟢 Endpoint
+
+---
+
+### 🧩 Clase: `TestController`
+**Ubicación:** `src\main\java\es\uv\saic\web\TestController.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `generatePDF()` — 🟢 Endpoint
+
+---
+
+### 🧩 Clase: `WikiController`
+**Ubicación:** `src\main\java\es\uv\saic\web\WikiController.java`
+**Estado de revisión:** ⚠️ *Pendiente*
+
+#### 🔍 Métodos detectados:
+- `renderWiki()` — 🟢 Endpoint
+- `renderWikiEditor()` — 🟢 Endpoint
+- `renderWiki()` — 🟢 Endpoint
+- `updateWiki()` — 🟢 Endpoint
+
+---
+
+
+# 📊 Resumen general
+
+- `config`: 6 clases, 19 métodos (0 endpoints)
+- `domain`: 63 clases, 966 métodos (0 endpoints)
+- `service`: 30 clases, 287 métodos (0 endpoints)
+- `web`: 18 clases, 126 métodos (92 endpoints)
+
+**Total general:** 117 clases, 1398 métodos (92 endpoints detectados)**

+ 86 - 2
src/main/java/es/uv/saic/web/DownloadController.java

@@ -96,6 +96,14 @@ public class DownloadController {
 	@Value("${saic.data.templates.logoPath}")
 	private String logoPath;
 	
+
+	/*
+	 * Download a file associated with a task instance
+	 * @param model
+	 * @param idInstanciaTasca The ID of the task instance
+	 * @param response HttpServletResponse
+	 * @return A FileSystemResource representing the file to download
+	 */
 	@GetMapping(value="/download/{fileName}", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
 	@ResponseBody
 	public FileSystemResource download(Model model, @PathVariable("fileName") BigInteger idInstanciaTasca, HttpServletResponse response) throws FileNotFoundException {		
@@ -121,6 +129,13 @@ public class DownloadController {
 		return r;
 	}
 	
+	/*
+	 * Download a document by its ID
+	 * @param model
+	 * @param idDocument The ID of the document to download
+	 * @param response HttpServletResponse
+	 * @return A FileSystemResource representing the document to download
+	 */
 	@GetMapping(value="/download/document/{id}", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
 	@ResponseBody
 	public FileSystemResource downloadDocument(Model model, @PathVariable("id") Integer idDocument, HttpServletResponse response) throws FileNotFoundException {		
@@ -136,6 +151,14 @@ public class DownloadController {
 		return file;
 	}
 	
+	/*
+	 * Download the latest report for a given process and degree
+	 * @param model
+	 * @param idTitulacio The ID of the degree
+	 * @param nomProces The name of the process
+	 * @param response HttpServletResponse
+	 * @return A FileSystemResource representing the report to download
+	 */
 	@GetMapping(value="/download/report/{t}/{p}", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
 	@ResponseBody 
 	public FileSystemResource downloadReport(Model model, @PathVariable("t") Integer idTitulacio, @PathVariable("p") String nomProces,
@@ -158,6 +181,13 @@ public class DownloadController {
 		
 	}
 	
+	/*
+	 * Download a populated template for a given task instance
+	 * @param model
+	 * @param idTascai The ID of the task instance
+	 * @param response HttpServletResponse
+	 * @return A byte array representing the populated template to download
+	 */
 	@GetMapping(value="/download/template/{id}", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
 	@ResponseBody 
 	public byte[] downloadTemplate(Model model, @PathVariable("id") BigInteger idTascai, HttpServletResponse response) throws IOException, XDocReportException {
@@ -236,6 +266,13 @@ public class DownloadController {
 		
 	}
 	
+	/*
+	 * Populate the template data into the context
+	 * @param idTitulacio The ID of the degree
+	 * @param idCentre The ID of the center
+	 * @param curs The academic year
+	 * @param context The IContext to populate
+	 */
 	private void getTemplateData(Integer idTitulacio, Integer idCentre, Integer curs, IContext context) {
 		
 		/*  Indicadores del data warehouse */
@@ -260,6 +297,11 @@ public class DownloadController {
 		}
 	}
 	
+	/*
+	 * Format a value for template insertion
+	 * @param v The value to format
+	 * @return The formatted value
+	 */
 	private String formatValue(String v) {	
 		if(v == null) return ""; 
 		if(v.equals("NP")) return "NP";
@@ -280,6 +322,13 @@ public class DownloadController {
 		return v;
 	}
 	
+	/*
+	 * Get template data as a HashMap
+	 * @param idTitulacio The ID of the degree
+	 * @param idCentre The ID of the center
+	 * @param curs The academic year
+	 * @return A HashMap containing the template data
+	 */
 	private HashMap<String, String> getTemplateDataArray(Integer idTitulacio, Integer idCentre, Integer curs) {
 		
 		HashMap<String, String> info = new HashMap<String, String>();
@@ -307,7 +356,17 @@ public class DownloadController {
 		
 		return info;
 	}
-	
+
+	/*
+	 * Test endpoint to generate a populated template for a given task (id of task)
+	 * @param model
+	 * @param idTitulacio The ID of the degree
+	 * @param idCentre The ID of the center
+	 * @param idTascap The ID of the task
+	 * @param idProces The ID of the process
+	 * @param response HttpServletResponse
+	 * @return A byte array representing the populated template
+	 */
 	@GetMapping(value="/test/template/{titulacio}/{centre}/{idProces}/{idTascap}", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
 	@ResponseBody
 	public byte[] testTemplate(Model model, @PathVariable("titulacio") Integer idTitulacio, @PathVariable("centre") Integer idCentre,
@@ -380,6 +439,17 @@ public class DownloadController {
 		
 	}
 	
+	/*
+	 * Test endpoint to generate a populated template for a given degree and evidence (Type of task)
+	 * @param model
+	 * @param idTitulacio The ID of the degree
+	 * @param idCentre The ID of the center
+	 * @param evidencia The name of the evidence
+	 * @param curs The academic year
+	 * @param tipusTasca The type of task
+	 * @param response HttpServletResponse
+	 * @return A byte array representing the populated template
+	 */
 	@GetMapping(value="/test/template2/{titulacio}/{centre}/{evidencia}/{curs}/{tipusTasca}", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE)
 	@ResponseBody
 	public byte[] testTemplate(Model model, @PathVariable("titulacio") Integer idTitulacio, @PathVariable("centre") Integer idCentre,
@@ -452,6 +522,13 @@ public class DownloadController {
 		
 	}
 	
+	/*
+	 * Generate a PDF from the content of a task instance (unused)
+	 * @param model
+	 * @param idTascai The ID of the task instance
+	 * @param response HttpServletResponse
+	 * @return A byte array representing the generated PDF
+	 */
 	@GetMapping(value="/pdf/download/{idTascai}")
 	@ResponseBody
 	public byte[] downloadTemplatePdf(Model model, @PathVariable("idTascai") BigInteger idTascai, HttpServletResponse response) throws IOException, InterruptedException {
@@ -460,7 +537,14 @@ public class DownloadController {
 		response.setHeader(HttpHeaders.CONTENT_TYPE, "application/pdf");
 		return pls.toPDF(it.getText(), Optional.of(idTascai));
 	}
-	
+
+	/*
+	 * Generate a PDF preview from provided content
+	 * @param model
+	 * @param content The content to convert to PDF
+	 * @param idtascai Optional ID of the task instance for context
+	 * @param response HttpServletResponse
+	 */
 	@PostMapping(value="/pdf/preview")
 	@ResponseBody
 	public byte[] downloadTemplatePdf(Model model, HttpServletResponse response,

+ 27 - 2
src/main/java/es/uv/saic/web/ExportController.java

@@ -32,6 +32,14 @@ public class ExportController {
 	@Autowired
 	private ProcesService ps;
 	
+	/*
+	 * Export data for a given process and task as CSV
+	 * @param model
+	 * @param auth Authentication
+	 * @param response HttpServletResponse
+	 * @param id_p Process ID
+	 * @param id_t Task ID
+	 */
 	@GetMapping("/export/{id_p}/{id_t}")  
 	public void exportData(Model model, Authentication auth, HttpServletResponse response, 
 			@PathVariable Integer id_p, @PathVariable Integer id_t) throws IOException {
@@ -181,7 +189,15 @@ public class ExportController {
 //		pw.close();
 //		pw.flush();
 //	}
-	
+
+	/*
+	 * Export data for a given process and task as CSV (not used)
+	 * @param model
+	 * @param auth Authentication
+	 * @param response HttpServletResponse
+	 * @param id_p Process ID
+	 * @param id_t Task ID
+	 */
 	@GetMapping("/export2/{id_p}/{id_t}")  
 	public void exportData2(Model model, Authentication auth, HttpServletResponse response, 
 			@PathVariable Integer id_p, @PathVariable Integer id_t) throws IOException {
@@ -244,13 +260,22 @@ public class ExportController {
 		pw.flush();
 	}
 	
-	
+	/*
+	 * Convert an array of Strings to a single CSV line, escaping special characters
+	 * @param data Array of Strings to convert
+	 * @return A single CSV line as a String
+	 */
 	public String convertToCSV(String[] data) {
 	    return Stream.of(data)
 	      .map(this::escapeSpecialCharacters)
 	      .collect(Collectors.joining(";"));
 	}
 	
+	/*
+	 * Escape special characters in a String for CSV format
+	 * @param data The String to escape
+	 * @return The escaped String
+	 */
 	public String escapeSpecialCharacters(String data) {
 		if(data == null) return "";
 	    String escapedData = data.replaceAll("\\R", " ");

+ 6 - 0
src/main/java/es/uv/saic/web/IndexController.java

@@ -8,6 +8,12 @@ import org.springframework.web.bind.annotation.RequestMapping;
 @Controller
 public class IndexController {
 
+	/*
+	 * Redirect root to /procedures if authenticated, to /login otherwise
+	 * @param model
+	 * @param auth Authentication
+	 * @return "procedures" if authenticated, "redirect: login" otherwise
+	 */
 	@RequestMapping("/")
 	public String getHome(Model model, Authentication auth) {
 		if(auth != null) {

+ 9 - 0
src/main/java/es/uv/saic/web/KeepAliveController.java

@@ -9,6 +9,15 @@ import org.springframework.web.bind.annotation.ResponseBody;
 @Controller
 public class KeepAliveController {
 
+	/*
+	 * Simple endpoint to check if the user session is still active.
+	 * Returns "alive" if the user
+	 * is authenticated, "0" otherwise.
+	 * @param model
+	 * @param auth Authentication
+	 * @return "alive" if the user is
+	 * authenticated, "0" otherwise.
+	 */
 	@GetMapping("/keepalive")
 	@ResponseBody
 	public String getItems(Model model, Authentication auth) {

+ 22 - 1
src/main/java/es/uv/saic/web/ManagersController.java

@@ -24,7 +24,7 @@ import es.uv.saic.service.RolService;
 import es.uv.saic.service.UsuariService;
 import es.uv.saic.service.UsuarisRolService;
 
-
+// Controller for the managers administration page 
 @Controller
 public class ManagersController {
 	
@@ -37,6 +37,15 @@ public class ManagersController {
 	@Autowired
 	private RolService rs;
 	
+	/*
+	 * Load the managers administration page data into the model
+	 * - List of centres and titulacions the logged user can manage
+	 * - List of all users
+	 * - List of assignable roles
+	 * - If there are search results in the session, load them too
+	 * - If there is a roleExists attribute in the session, load it too
+	 * - The view is managers.html
+	 */
 	@SuppressWarnings("unchecked")
 	@GetMapping("/managers")
 	public String managersForm(Model model, Authentication auth, HttpSession session) {
@@ -89,6 +98,12 @@ public class ManagersController {
 		return "managers";
 	}
 	
+	/*
+	 * Process the search form submission and load the results into the model
+	 * @Param centres List of centre ids to search managers in
+	 * @Param titulacions List of titulacion ids to search managers in
+	 * @Return The view component list_managers
+	 */
 	@PostMapping("/managers/search")
 	public String managersSearch(Model model, Authentication auth, 
 			@RequestParam("center") List<Integer> centres,
@@ -106,6 +121,12 @@ public class ManagersController {
 		return "components/list_managers";
 	}
 	
+	/*
+	 * Load the search results into the model
+	 * @Param model The model to load the data into
+	 * @Param centres List of centre ids to search managers in
+	 * @Param titulacions List of titulacion ids to search managers in
+	 */
 	public void loadManagers(Model model, List<Integer> centres, List<Integer> titulacions) {
 		List<UsuarisRol> resp_centre = urs.findManagerByCentres(centres);
 		Collections.sort(resp_centre, new Comparator<UsuarisRol>() {  

+ 33 - 0
src/main/java/es/uv/saic/web/ParseController.java

@@ -19,6 +19,7 @@ import org.springframework.web.bind.annotation.RequestParam;
 import es.uv.saic.service.IndicadorEnquestaService;
 import es.uv.saic.service.ParserService;
 
+// Controller for the parsing options page for admin user
 @Controller
 public class ParseController {
 
@@ -29,6 +30,14 @@ public class ParseController {
 	@Value("${saic.parser.surveys.path}")
 	private String surveysPath;
 	
+	/*
+	 * Load the parsing options page data into the model
+	 * @param model
+	 * @param auth Authentication
+	 * @param err Optional error message
+	 * @param ok Optional success message
+	 * @return The name of the view to render
+	 */ 
 	@GetMapping("/admin/parse")
 	@Secured({"ROLE_ADMIN"})
 	public String getParse(Model model, Authentication auth, @RequestParam(required=false, name="err") Optional<String> err, 
@@ -44,6 +53,15 @@ public class ParseController {
 		return "parseOptions";
 	}
 	
+	/*
+	 * Parse a given table from a given database for a given year
+	 * @param model
+	 * @param auth Authentication
+	 * @param response HttpServletResponse
+	 * @param database The database to parse from
+	 * @param table The table to parse from
+	 * @param year The year to parse from
+	 */
 	@PostMapping("/admin/parse/do")
 	@Secured({"ROLE_ADMIN"})
 	public void doParse(Model model, Authentication auth, HttpServletResponse response, @RequestParam String database, 
@@ -55,6 +73,13 @@ public class ParseController {
 
 	}
 	
+	/*
+	 * Parse table depending on the action requested: mediasCentroNP, bienalesProfesGrado, etc
+	 * @param model
+	 * @param auth Authentication
+	 * @param response HttpServletResponse
+	 * @param action The action to perform
+	 */
 	@PostMapping("/admin/parse/action")
 	@Secured({"ROLE_ADMIN"})
 	public void doAction(Model model, Authentication auth, HttpServletResponse response, @RequestParam String action) 
@@ -70,6 +95,14 @@ public class ParseController {
 		}
 	}
 	
+	/*
+	 * Method to delete survey indicators from the database
+	 * @param model
+	 * @param auth Authentication
+	 * @param response HttpServletResponse
+	 * @param action The survey to delete indicators from
+	 * @param year The year of the survey to delete indicators from (0 for all years)
+	 */
 	@PostMapping("/admin/parse/delete")
 	@Secured({"ROLE_ADMIN"})
 	public void doDelete(Model model, Authentication auth, HttpServletResponse response, @RequestParam String action, @RequestParam Integer year) 

+ 106 - 3
src/main/java/es/uv/saic/web/ProceduresController.java

@@ -67,11 +67,21 @@ public class ProceduresController {
         this.procesService = procesService;
     }
 		
+	/* Redirect root to /procedures */
 	@GetMapping("/")
 	public void getRoot(Model model, Authentication auth, HttpSession session, HttpServletResponse response) throws IOException {
 		response.sendRedirect("/procedures");
 	}
 	
+	/*
+	 * Load the list of active procedure instances for the logged-in user
+	 * 
+	 * @param model 
+	 * @param auth Authentication
+	 * @param session HttpSession
+	 * @param _new Optional parameter to indicate a new access
+	 * @return The name of the view to render
+	 */
 	@GetMapping("/procedures")
 	public String getActiveInstances(Model model, Authentication auth, HttpSession session, @RequestParam(required = false) String _new) {
 		
@@ -128,6 +138,15 @@ public class ProceduresController {
 		return "procedures";
 	}
 	
+	/*
+	 * Loads a procedure instance and its tasks
+	 * 
+	 * @param model 
+	 * @param auth Authentication
+	 * @param session HttpSession
+	 * @param id Instancia ID Instance to load
+	 * @return The name of the view to render
+	 */
 	@GetMapping("/procedure/{id}")
 	public String getInstance(Model model, Authentication auth, HttpSession session, @PathVariable BigInteger id) {
 		if(session.getAttribute("location") != null) {
@@ -141,6 +160,21 @@ public class ProceduresController {
 		return "procedure";
 	}
 	
+
+	/*
+	 * Updates a task instance with evidence files (for specific task types)
+	 * 
+	 * @param model
+	 * @param auth Authentication
+	 * @param session HttpSession
+	 * @param id Instancia ID Instance to load
+	 * @param params Form parameters
+	 * @param evidencias List of evidence files (if any)
+	 * @return The number of files uploaded (as a String)
+	 * @throws IllegalStateException
+	 * @throws IOException
+	 * @throws InterruptedException
+	 */
 	@PostMapping("/procedure/files/{id}")
 	@ResponseBody 
 	public String updateInstanciaTascaEvidencia(Model model, Authentication auth, HttpSession session, @PathVariable BigInteger id, @RequestParam Map<String,String> params, 
@@ -196,13 +230,24 @@ public class ProceduresController {
 			else {
 				it.setEvidencia(fileName);
 				it.setEstat("E");
-				this.saveChanges(model, auth, session, it, false);
+				this.saveChanges(model, auth, session, it);
 			}	
 		}
 		
 		return Integer.toString(evidencias.size()); 
 	}
 	
+	/*
+	 * Updates a task instance
+	 * 
+	 * @param model 
+	 * @param auth Authentication
+	 * @param session HttpSession
+	 * @param id Instancia ID Instance to load
+	 * @param params Form parameters
+	 * @param evidencias List of evidence files (if any)
+	 * @return The name of the view to render
+	 */
 	@PostMapping("/procedure/{id}")
 	public String updateInstanciaTasca(Model model, Authentication auth, HttpSession session, @PathVariable BigInteger id, @RequestParam Map<String,String> params, 
 			@RequestParam(required = false) List<MultipartFile> evidencias) throws IllegalStateException, IOException, InterruptedException {
@@ -229,15 +274,35 @@ public class ProceduresController {
 			it.setEstat("E");
 		}
 
-		this.saveChanges(model, auth, session, it, false);
+		this.saveChanges(model, auth, session, it);
 		this.loadProcedure(model, auth, id);
 		return "procedure"; 
 	}
 	
-	public void saveChanges(Model model, Authentication auth, HttpSession session, InstanciaTasca it, boolean sys) {	
+	/*
+	 * Saves changes to a task instance
+	 * 
+	 * @param model 
+	 * @param auth Authentication
+	 * @param session HttpSession
+	 * @param it InstanciaTasca to save
+	 */
+	public void saveChanges(Model model, Authentication auth, HttpSession session, InstanciaTasca it) {	
 		this.its.saveChanges((Usuari)auth.getPrincipal(), it);
 	}
 	
+
+	/*
+	 * Saves a draft of a task instance (for specific task types)
+	 * 
+	 * @param model
+	 * @param auth Authentication
+	 * @param session HttpSession
+	 * @param id Instancia ID Instance to load
+	 * @param text Text content of the draft
+	 * @param manual Whether the save was manually triggered by the user
+	 * @return The timestamp of the save operation formatted as a String
+	 */
 	@PostMapping("/procedure/save/{id}")
 	@ResponseBody
 	public String saveDraft(Model model, Authentication auth, HttpSession session, @PathVariable BigInteger id, @RequestParam String text, 
@@ -268,6 +333,13 @@ public class ProceduresController {
 		return String.format("%1$td/%1$tm/%1$tY %1$tH:%1$tM:%1$tS", it.getDataMod());
 	}
 	
+	/*
+	 * Loads a procedure instance and its tasks into the model
+	 * @param model
+	 * @param auth Authentication
+	 * @param id Instancia ID Instance to load
+	 * @return The name of the view to render
+	 */
 	public void loadProcedure(Model model, Authentication auth, BigInteger id) {
 		Instancia i = is.findByID(id);
 		InstanciaTransfer inst = new InstanciaTransfer();
@@ -374,6 +446,14 @@ public class ProceduresController {
 		model.addAttribute("flow", this.getFlowDiagram(i.getProces()));
 	}
 
+	/*
+	 * Get all drafts for a given task instance
+	 * @param model
+	 * @param auth Authentication
+	 * @param session HttpSession
+	 * @param id InstanciaTasca ID to load drafts for
+	 * @return The name of the view to render
+	 */
 	@GetMapping("/procedure/drafts/{id}")
 	public String getDrafts(Model model, Authentication auth, HttpSession session, @PathVariable BigInteger id) {
 		List<InstanciaTascaVer> itvs = this.itsver.findByIdInstanciaTasca(id);
@@ -382,6 +462,15 @@ public class ProceduresController {
 		return "procedure_versions";
 	}
 
+	/*
+	 * Get a specific draft for a given task instance
+	 * @param model
+	 * @param auth Authentication
+	 * @param session HttpSession
+	 * @param id InstanciaTasca ID to load drafts for
+	 * @param dataMod Timestamp of the draft to load
+	 * @return The InstanciaTascaVer object representing the draft
+	 */
 	@GetMapping("/procedure/draft/{id}")
 	@ResponseBody
 	public InstanciaTascaVer getDraft(Model model, Authentication auth, HttpSession session, @PathVariable BigInteger id, @RequestParam Timestamp dataMod) {
@@ -389,6 +478,15 @@ public class ProceduresController {
 		return itv;
 	}
 
+	/*
+	 * Restore a specific draft for a given task instance
+	 * @param model
+	 * @param auth Authentication
+	 * @param session HttpSession
+	 * @param id InstanciaTasca ID to restore draft for
+	 * @param dataMod Timestamp of the draft to restore
+	 * @return "1" if successful, "0" otherwise
+	 */
 	@PostMapping("/procedure/draft/{id}")
 	@ResponseBody
 	public String restoreDraft(Model model, Authentication auth, HttpSession session, @PathVariable BigInteger id, @RequestParam Timestamp dataMod) {
@@ -405,6 +503,11 @@ public class ProceduresController {
 		return "1";
 	}
 
+	/*
+	 * Generate a flow diagram for a given process
+	 * @param proces The process to generate the flow diagram for
+	 * @return A String containing the flow diagram
+	 */
 	private String getFlowDiagram(Proces proces){
 		List<String> flow = this.procesService.getFlowDiagram(proces);
 		return "graph TD \n" + String.join("\n", flow);

+ 8 - 1
src/main/java/es/uv/saic/web/StatsController.java

@@ -17,6 +17,7 @@ import es.uv.saic.domain.Email;
 import es.uv.saic.domain.Usuari;
 import es.uv.saic.service.EmailService;
 
+// Controller to handle admin statistics page
 @Controller
 public class StatsController {
 	
@@ -60,7 +61,13 @@ public class StatsController {
 		
 	}
 	
-	
+	/*
+	 * Renders the admin stats page
+	 * 
+	 * @param model The model to pass data to the view
+	 * @param auth The authentication object
+	 * @return The name of the view to render
+	 */
 	@GetMapping("/admin/stats")
 	@Secured({"ROLE_ADMIN"})
 	public String getStats(Model model, Authentication auth) {

+ 45 - 4
src/main/java/es/uv/saic/web/SupervisionController.java

@@ -30,7 +30,7 @@ import es.uv.saic.service.TascaService;
 import es.uv.saic.service.UsuariService;
 import es.uv.saic.service.UsuarisRolService;
 
-
+// Render the supervision page and handle supervision searches
 @Controller
 public class SupervisionController {
 	
@@ -46,7 +46,15 @@ public class SupervisionController {
 	private InstanciaTascaService its;
 	@Autowired
 	private TascaService tas;
-	
+
+	/*
+	 * Renders the supervision page
+	 * 
+	 * @param model The model to pass data to the view
+	 * @param auth The authentication object
+	 * @param session The HTTP session
+	 * @return The name of the view to render
+	 */
 	@GetMapping("/supervision")
 	public String supervisionForm(Model model, Authentication auth, HttpSession session) {
 		
@@ -185,7 +193,21 @@ public class SupervisionController {
 		
 		return "supervision";
 	}
-		
+	
+	/*
+	 * Handles the supervision search form submission
+	 * 
+	 * @param model The model to pass data to the view
+	 * @param auth The authentication object
+	 * @param centres The selected centers
+	 * @param cursos The selected years
+	 * @param titulacions The selected titulacions
+	 * @param procediments The selected procedures
+	 * @param evidencies The selected evidences
+	 * @param searchType The type of search (by procedures or evidences)
+	 * @param session The HTTP session
+	 * @return The name of the view to render
+	 */
 	@PostMapping("/supervision/search")
 	public String supervisionSearch(Model model, Authentication auth, 
 			@RequestParam(name="centers[]", required=false) List<Integer> centres,
@@ -203,6 +225,14 @@ public class SupervisionController {
 		return "supervisionProcedures";
 	}
 	
+	/*
+	 * Restores the previous search results from the session
+	 * 
+	 * @param model The model to pass data to the view
+	 * @param auth The authentication object
+	 * @param session The HTTP session
+	 * @return The name of the view to render
+	 */
 	@GetMapping("/supervision/search")
 	public String restoreSearch(Model model, Authentication auth, HttpSession session) {
 		session.setAttribute("location", "supervision");
@@ -214,7 +244,18 @@ public class SupervisionController {
 		return "supervisionProcedures"; 
 	}
 	
-	
+	/*
+	 * Loads the search results based on the provided filters
+	 * 
+	 * @param model The model to pass data to the view
+	 * @param auth The authentication object
+	 * @param centres The selected centers
+	 * @param titulacions The selected titulacions
+	 * @param cursos The selected years
+	 * @param procediments The selected procedures
+	 * @param evidencies The selected evidences
+	 * @param searchType The type of search (by procedures or evidences)
+	 */
 	public void loadResults(Model model, Authentication auth, List<Integer> centres, List<Integer> titulacions, 
 			List<Integer> cursos, List<String> procediments, List<String> evidencies, String searchType) {
 		List<InstanciaTransfer> plist = new ArrayList<InstanciaTransfer>();

+ 10 - 1
src/main/java/es/uv/saic/web/TestController.java

@@ -19,7 +19,7 @@ import es.uv.saic.service.InstanciaService;
 import es.uv.saic.service.InstanciaTascaService;
 import es.uv.saic.service.PlantillaService;
 
-
+//	Generates PDFs for all instances of a given process and task for admin user 
 @Controller
 public class TestController {
 		
@@ -39,6 +39,15 @@ public class TestController {
 	@Value("${saic.data.templates.logoPath}")
 	private String logoPath;	
 	
+	/*
+	 * Generates PDFs for all instances of a given process and task for admin user
+	 * 
+	 * @param auth The authentication object
+	 * @return A string indicating the result of the operation
+	 * @throws FileNotFoundException If a required file is not found
+	 * @throws IOException If an I/O error occurs
+	 * @throws InterruptedException If the thread is interrupted
+	 */
 	@GetMapping("/admin/pdf")
 	@Secured({"ROLE_ADMIN"})
 	@ResponseBody

+ 32 - 0
src/main/java/es/uv/saic/web/WikiController.java

@@ -13,28 +13,60 @@ import org.springframework.web.bind.annotation.ResponseBody;
 import es.uv.saic.domain.Wiki;
 import es.uv.saic.service.WikiService;
 
+// This class is meant to fill/edit the wiki and wikiEditor html
 @Controller
 public class WikiController {
 	
 	@Autowired
 	WikiService ws;
 
+	/*
+	 * Renders the wiki page
+	 * 
+	 * @param model The model to pass data to the view
+	 * @param auth The authentication object
+	 * @return The name of the view to render
+	 */
 	@GetMapping("/wiki")
 	public String renderWiki(Model model, Authentication auth) {
 		return "wiki";
 	}
 	
+	/*
+	 * Renders the wiki editor page
+	 * 
+	 * @param model The model to pass data to the view
+	 * @param auth The authentication object
+	 * @return The name of the view to render
+	 */
 	@GetMapping("/wiki/editor")
 	public String renderWikiEditor(Model model, Authentication auth) {
 		return "wikiEditor";
 	}
 	
+	/*
+	 * Returns the wiki text for a given category
+	 * 
+	 * @param model The model to pass data to the view
+	 * @param auth The authentication object
+	 * @param categoria The category of the wiki
+	 * @return The wiki text
+	 */
 	@GetMapping("/wiki/text/{categoria}")
 	@ResponseBody
 	public Wiki renderWiki(Model model, Authentication auth, @PathVariable String categoria) {
 		return this.ws.findByCategoria(categoria);
 	}
 	
+	/*
+	 * Updates the wiki text for a given category
+	 * 
+	 * @param model The model to pass data to the view
+	 * @param auth The authentication object
+	 * @param cat The category of the wiki
+	 * @param text The new wiki text
+	 * @return The updated wiki object
+	 */
 	@PostMapping("/wiki/editor")
 	@ResponseBody
 	public Wiki updateWiki(Model model, Authentication auth, @RequestParam String cat, @RequestParam String text) {