Class ExportCometProjectCommand

java.lang.Object
com.priint.pubserver.comet.integration.ExportCometProjectCommand

public class ExportCometProjectCommand extends Object

The ExportCometProjectCommand class holds all configurations required to export a comet project via CometExportServiceLocal.exportCometProject(ExportCometProjectCommand).
The command also defines a consumer to handle the individual configuration items (e.g. write to file system or similar).

Commands should be setup using a builder, example:

         ExportCometProjectCommand command =
                  ExportCommandProjectCommand.builder().
                  tenant("MyTenant").
                  projectIdentifier("MyProject").
                  consumer((name,data) -> {
                      System.out.println("Retrieved " + name + ", " + data.length + " bytes");
                  }).
                  build();
         CometExportServiceLocal service = PluginUtils.getPlugin(
                                               CometExportServiceLocal.MAPPED_NAME,
                                               PluginControlDefault.getSessionId(),
                                               CometExportServiceLocal.class);
         service.exportCometProject(command);