--
-- workflow_case__execute_unassigned_callback/3
--
create or replace function workflow_case__execute_unassigned_callback(
  character varying,
  integer,
  character varying
) returns int4 as $$

declare
  callback               alias for $1;  
  task_id                alias for $2;  
  custom_arg             alias for $3; 
  v_str                  text; 
begin
        if callback != '' and callback is not null then
            v_str := 'select ' || callback
                     || '(' || task_id || ',' || 
                     coalesce(quote_literal(custom_arg),'null') 
                     || ')';

            execute v_str;
        end if;

        return 0; 
end;$$ language plpgsql;