dba/logs  library module
R

Summary

Delete log files.
Tags

Author: Christian Grün, BaseX Team 2005-21, BSD License

__source : logs/log-delete.xqm

Related documents
ViewDescriptionFormat
xqdocxqDoc xml file from the source modulexml
xqparsexqparse xml file from the source modulexml

Imports

This module is imported by 0 modules. It imports 1 modules.

(None)
imports
this
imports

Variables

3.1 $dba:CAT

Summary
Top category
Type
xs:string

Functions

4.1 dba:log-delete

Arities: dba:log-delete#1R

Summary
Deletes database logs.
Signature
dba:log-delete ( $names as xs:string* )  as element(rest:response)
Parameters
  • names as xs:string* names of log files
Return
  • element(rest:response)redirection
Invokes 3 functions from 3 modules
  • util:info#3
  • {http://basex.org/modules/admin}delete-logs#0
  • {http://basex.org/modules/web}redirect#2
Invoked by 0 functions from 0 modules
    Annotations
    %rest:GET()
    %rest:path('/dba/log-delete')
    %rest:query-param('name','{$names}')
    Source ( 10 lines)
    function dba:log-delete(
      $names  as xs:string*
    ) as element(rest:response) {
      try {
        $names ! admin:delete-logs(.),
        web:redirect($dba:CAT, map { 'info': util:info($names, 'log', 'deleted') })
      } catch * {
        web:redirect($dba:CAT, map { 'error': $err:description })
      }
    }

    Namespaces

    The following namespaces are defined:

    PrefixUri
    dbadba/logs 2 3
    resthttp://exquery.org/ns/restxq
    utildba/util

    6 RestXQ

    Paths defined 1.

    PathMethodFunction
    /dba/log-deleteGETdba:log-delete#1

    Source Code

    (:~
     : Delete log files.
     :
     : @author Christian Grün, BaseX Team 2005-21, BSD License
     :)
    module namespace dba = 'dba/logs';
    
    import module namespace util = 'dba/util' at '../lib/util.xqm';
    
    (:~ Top category :)
    declare variable $dba:CAT := 'logs';
    
    (:~
     : Deletes database logs.
     : @param  $names  names of log files
     : @return redirection
     :)
    declare
      %rest:GET
      %rest:path('/dba/log-delete')
      %rest:query-param('name', '{$names}')
    function dba:log-delete(
      $names  as xs:string*
    ) as element(rest:response) {
      try {
        $names ! admin:delete-logs(.),
        web:redirect($dba:CAT, map { 'info': util:info($names, 'log', 'deleted') })
      } catch * {
        web:redirect($dba:CAT, map { 'error': $err:description })
      }
    };