Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/17Franco/CulturarteWeb/llms.txt

Use this file to discover all available pages before exploring further.

The /ExtenderPropuestas servlet retrieves the proposals owned by a specific Proponente that are currently in an active financing state and eligible for a deadline extension. It forwards this list to ExtenderPropuesta.jsp, from which the Proponente navigates to the proposal detail view and triggers the extension via POST /DetallesDePropuesta with accion=EXTENDER.
Extending a proposal makes sense when the financing campaign is still running (PUBLICADA or EN_FINANCIACION) but the original deadline is approaching and the funding goal has not yet been reached. Extension gives collaborators more time to contribute before the proposal transitions to NO_FINANCIADA.

GET /ExtenderPropuestas

Request parameters

nick
string
required
The nickname of the Proponente whose proposals should be listed. Passed to controllerPort.getPropuestasCreadasPorProponente(nick) and forwarded to the JSP as the nick request attribute.
tipo
string
The user type string (e.g. "Proponente"). Forwarded to the JSP as the tipo request attribute for use by the profile navigation component.

Processing logic

  1. Calls controllerPort.getPropuestasCreadasPorProponente(nick) to retrieve all proposals created by that user.
  2. Filters the list to keep only proposals in one of the two extendable states:
    • PUBLICADA — the proposal has been published and is accepting collaborations.
    • EN_FINANCIACION — the proposal is actively being financed.
  3. Sets the following request attributes and forwards to /ExtenderPropuesta.jsp:
AttributeTypeValue
propuestasAExtenderList<DtoPropuesta>Proposals with state PUBLICADA or EN_FINANCIACION
nickStringProponent nickname from the query parameter
tipoStringUser type from the query parameter
paginaStringFixed value "Extender" (used by the nav component)
If nick is an empty string the servlet skips all processing and returns without forwarding.

JSP behaviour

ExtenderPropuesta.jsp displays a card for each eligible proposal showing the title, category, current state, and publication date. Each card links to GET /DetallesDePropuesta?id=<titulo>, where the Extender Financiación button is available to the Proponente (rendered when permisos == 1 and estadoAct is PUBLICADA or EN_FINANCIACION).
The actual extension operation is performed by POST /DetallesDePropuesta (with accion=EXTENDER), which delegates to controllerPort.accionesSobrePropuesta(...) on the SOAP service. /ExtenderPropuestas is a read-only listing page — it does not modify any data.

Example

curl -i "http://localhost:8080/CulturarteWeb/ExtenderPropuestas?nick=mariajose&tipo=Proponente" \
  --cookie "JSESSIONID=<your-session-id>"
A successful response forwards to ExtenderPropuesta.jsp. If none of the user’s proposals are in a state that can be extended, the JSP displays the warning: “No se encontraron propuestas para extender.”
This endpoint is typically reached from the user profile navigation panel, which passes nick and tipo automatically. A Proponente should monitor proposals in EN_FINANCIACION state and consider extending before the expiration date to maximise the chance of reaching the funding goal.

Build docs developers (and LLMs) love