diff --git a/src/main/java/com/hcl/appscan/sdk/results/CloudResultsProvider.java b/src/main/java/com/hcl/appscan/sdk/results/CloudResultsProvider.java index 4e5011da..4af8bba7 100644 --- a/src/main/java/com/hcl/appscan/sdk/results/CloudResultsProvider.java +++ b/src/main/java/com/hcl/appscan/sdk/results/CloudResultsProvider.java @@ -127,6 +127,12 @@ public String getResultsFormat() { return m_reportFormat; } + @Override + public void setProgress(IProgress progress) { + m_progress = progress; + m_scanProvider.setProgress(progress); + } + /** * Specifies the format to use for reports. * diff --git a/src/main/java/com/hcl/appscan/sdk/results/IResultsProvider.java b/src/main/java/com/hcl/appscan/sdk/results/IResultsProvider.java index 56cbf3b5..547b79f2 100644 --- a/src/main/java/com/hcl/appscan/sdk/results/IResultsProvider.java +++ b/src/main/java/com/hcl/appscan/sdk/results/IResultsProvider.java @@ -9,6 +9,8 @@ import java.io.File; import java.util.Collection; +import com.hcl.appscan.sdk.logging.IProgress; + /** * Provides access to the results of a security scan. */ @@ -80,4 +82,10 @@ public interface IResultsProvider { * @return The format of the results file. */ public String getResultsFormat(); + + /** + * Sets the IProgress for tracking status. + * @param progress The IProgress. + */ + public void setProgress(IProgress progress); } \ No newline at end of file diff --git a/src/main/java/com/hcl/appscan/sdk/scan/CloudScanServiceProvider.java b/src/main/java/com/hcl/appscan/sdk/scan/CloudScanServiceProvider.java index 16aee028..812281e1 100644 --- a/src/main/java/com/hcl/appscan/sdk/scan/CloudScanServiceProvider.java +++ b/src/main/java/com/hcl/appscan/sdk/scan/CloudScanServiceProvider.java @@ -144,4 +144,9 @@ private boolean verifyApplication(String appId) { m_progress.setStatus(new Message(Message.ERROR, Messages.getMessage(ERROR_INVALID_APP, appId))); return false; } + + @Override + public void setProgress(IProgress progress) { + m_progress = progress; + } } diff --git a/src/main/java/com/hcl/appscan/sdk/scan/IScanServiceProvider.java b/src/main/java/com/hcl/appscan/sdk/scan/IScanServiceProvider.java index 9f8177a3..c703bf46 100644 --- a/src/main/java/com/hcl/appscan/sdk/scan/IScanServiceProvider.java +++ b/src/main/java/com/hcl/appscan/sdk/scan/IScanServiceProvider.java @@ -14,6 +14,7 @@ import org.apache.wink.json4j.JSONObject; import com.hcl.appscan.sdk.auth.IAuthenticationProvider; +import com.hcl.appscan.sdk.logging.IProgress; /** * A provider of scanning services. @@ -52,4 +53,10 @@ public interface IScanServiceProvider { * @return */ public IAuthenticationProvider getAuthenticationProvider(); + + /** + * Sets the {@link IProgress} used to record status messages. + * @param progress The {@link IProgress}. + */ + public void setProgress(IProgress progress); }