Package org.fhirfrog.frog.ant
Class FhirCacheTask
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.fhirfrog.frog.ant.FhirCacheTask
- All Implemented Interfaces:
Cloneable
public class FhirCacheTask
extends org.apache.tools.ant.Task
Ant task that saves and restores HAPI bootstrap artifacts (committed Docker image
and
pg_dump SQL file) to/from a container registry.
Delegates to BootstrapCache for all logic. This task is a thin adapter
between Ant's lifecycle and the framework-agnostic cache library.
Example
<fhircache operation="restore"
registry="ghcr.io/my-org"
cacheImageName="hapi-erequesting-bootstrap-cache"
imageTag="hapi-erequesting:0.2.0"
pgDumpFile=".fhir-frog/packages.sql"
keyFiles="../sushi-config.yaml,build.properties"/>
-
Field Summary
Fields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapperFields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute()voidvoidsetImageTag(String imageTag) voidsetKeyFiles(String keyFiles) voidsetOperation(String operation) voidsetPgDumpFile(String pgDumpFile) voidsetRegistry(String registry) Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypeMethods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
-
Constructor Details
-
FhirCacheTask
public FhirCacheTask()
-
-
Method Details
-
setOperation
-
setRegistry
-
setCacheImageName
-
setImageTag
-
setPgDumpFile
-
setKeyFiles
-
execute
public void execute() throws org.apache.tools.ant.BuildException- Overrides:
executein classorg.apache.tools.ant.Task- Throws:
org.apache.tools.ant.BuildException
-