Subir contenido por Web Service en 4.2

cancel
Showing results for 
Search instead for 
Did you mean: 
angelborroy
Alfresco Employee

Re: Subir contenido por Web Service en 4.2

El problema ocurre en esta línea:
240:    checkMandatoryProperties(action, getActionDefinition());


Puedes solucionarlo de dos maneras:
1) Sobreescribiendo en tu clase el método
public void execute(Action action, NodeRef actionedUponNodeRef)
para que no realice la validación
2) Sobreescriendo en tu clase el método
public ActionDefinition getActionDefinition()
para incorporarle el parámetro
script-ref
Hyland Developer Evangelist
magarcia_sm
Active Member II

Re: Subir contenido por Web Service en 4.2

Perdona por seguir dándote la lata…

He sobrescrito el metodo <java>public void execute(Action action, NodeRef actionedUponNodeRef)</java> como me has dicho y comentado la linea
<java>checkMandatoryProperties(action, getActionDefinition());</java> pero me sigue dando el mismo error.
Debuggeando he comprobado que se llama al método <java>public void execute(Action action, NodeRef actionedUponNodeRef)</java> de la clase <java>ActionExecuterAbstractBase</java> antes
que al que he sobrescrito, y avanzando si que después entra en el que he sobrescrito.

No se si el error vendrá de ahí, de que no está ejecutando mi método sobrescrito de primeras… Smiley Frustrated
angelborroy
Alfresco Employee

Re: Subir contenido por Web Service en 4.2

¿Cómo lo has sobrescrito? ¿Has utilizado @Override con la misma notación del método?
Hyland Developer Evangelist
magarcia_sm
Active Member II

Re: Subir contenido por Web Service en 4.2

Si, en mi clase ProcessFraActionExecuter tal cual así


@Override
    public void execute(Action action, NodeRef actionedUponNodeRef) {

        // Check the mandatory properties
        //checkMandatoryProperties(action, getActionDefinition());

        // Only execute the action if this action is read only or the actioned upon node reference doesn't
        // have a lock applied for this user.
        boolean nodeIsLockedForThisUser = false;

        // null nodeRefs can't be locked and some actions can be run against 'null' nodes.
        // non-existent nodes can't be locked.
        if (!ignoreLock && actionedUponNodeRef != null && mlAwareNodeService.exists(actionedUponNodeRef)) {
            nodeIsLockedForThisUser = LockUtils.isLockedAndReadOnly(actionedUponNodeRef, lockService);
        }

        if (!nodeIsLockedForThisUser) {
            // Execute the implementation
            executeImpl(action, actionedUponNodeRef);
        } else {
            if (logger.isWarnEnabled() == true) {
                logger.warn("Action (" + action.getActionDefinitionName() +
                        ") ignored because actioned upon node (" + actionedUponNodeRef +
                        ") is locked.");
            }
        }
    }
angelborroy
Alfresco Employee

Re: Subir contenido por Web Service en 4.2

Puedes incluir trazas dentro de ese método para verificar si el problema está en otro punto. En principio, si entra por aquí debería funcionar según se espera.
Hyland Developer Evangelist