Class PayloadFilesManager.Perm

java.lang.Object
org.glassfish.admin.payload.PayloadFilesManager
org.glassfish.admin.payload.PayloadFilesManager.Perm
Enclosing class:
PayloadFilesManager

public static class PayloadFilesManager.Perm extends PayloadFilesManager
Extracts files from a Payload and leaves them on disk.

The Perm manager constructs output file paths this way. The URI from the manager's targetDir (which the caller passes to the constructor) is the default parent URI for the output file.

Next, the Part's properties are checked for a file-xfer-root property. If found, it is used as a URI (either absolute or, if relative, resolved against the targetDir).

Finally, the "output name" is either the name from the Payload.Part for the

invalid reference
#extractFile(org.glassfish.api.admin.Payload.Part)
method or the caller-provided argument in the PayloadFilesManager.extractFile(org.glassfish.api.admin.Payload.Part, java.lang.String) method.

In either case, the output name is used as a URI string and is resolved against the targetDir combined with (if present) the file-xfer-root property.

The net effect of this is that if the output name is an absolute URI then it will override the targetDir and the file-xfer-root setting. If the output name is relative then it will be resolved against the targetDir plus file-xfer-root URI to derive the URI for the output file.

  • Constructor Details

    • Perm

      public Perm(File targetDir, org.glassfish.api.ActionReport report, Logger logger)
      Creates a new PayloadFilesManager for dealing with permanent files that will be anchored at the specified target directory.
      Parameters:
      targetDir - directory under which the payload's files should be stored
      report - result report to which extraction results will be appened
      logger - logger to receive messages
    • Perm

      public Perm(File targetDir, org.glassfish.api.ActionReport report, Logger logger, PayloadFilesManager.ActionReportHandler reportHandler)
      Creates a new PayloadFilesManager for permanent files anchored at the specified target directory.
      Parameters:
      targetDir - directory under which the payload's files should be stored
      report - result report to which extraction results will be appened
      logger - logger to receive messages
      reportHandler - handler to invoke for each ActionReport in the payload
    • Perm

      public Perm(org.glassfish.api.ActionReport report, Logger logger)
      Creates a new PayloadFilesManager for permanent files anchored at the caller's current directory.
      Parameters:
      report - result report to which extraction results will be appended
      logger - logger to receive messages
    • Perm

      public Perm(org.glassfish.api.ActionReport report, Logger logger, PayloadFilesManager.ActionReportHandler reportHandler)
      Creates a new PayloadFilesManager for permanent files anchored at the caller's current directory.
      Parameters:
      report - result report to which extraction results will be appened
      logger - logger to receive messages
      reportHandler - handler to invoke for each ActionReport in the payload
    • Perm

      public Perm(Logger logger)
      Creates a new PayloadFilesManager for permanent files anchored at the caller's current directory.
      Parameters:
      logger - logger to receive messages
    • Perm

      public Perm()
      Creates a new PayloadFilesManager for permanent files anchored at the caller's current directory.
    • Perm

      public Perm(PayloadFilesManager.ActionReportHandler reportHandler)
  • Method Details