/* Copyright (c) 2001 - 2007 TOPP - www.openplans.org. All rights reserved. * This code is licensed under the GPL 2.0 license, availible at the root * application directory. */ package org.geoserver.wps.executor.storage; import java.util.Collection; import java.util.Date; import java.util.List; import java.util.Map; import org.geoserver.platform.ExtensionPriority; import org.geoserver.wps.executor.ExecutionStatus; import org.geoserver.wps.executor.ExecutionStatus.ProcessState; import org.geoserver.wps.executor.storage.model.ProcessDescriptor; import org.opengis.feature.type.Name; import org.springframework.context.ApplicationEvent; import org.springframework.context.ApplicationListener; /** * The Class TestProcessStorage. * * @author "Alessio Fabiani - alessio.fabiani@geo-solutions.it" */ public class TestProcessStorage implements ProcessStorage, ExtensionPriority, ApplicationListener<ApplicationEvent> { private boolean testMode = false; /** * On application event. * * @param event the event */ public void onApplicationEvent(ApplicationEvent event) { // TODO Auto-generated method stub } /** * Gets the priority. * * @return the priority */ public int getPriority() { return ExtensionPriority.HIGHEST; } /** * Put status. * * * @param executionId the execution id * @param status the status */ public void putStatus(String executionId, ExecutionStatus status, Boolean silently) { // TODO Auto-generated method stub } /** * Removes the status. * * * @param executionId the execution id * @return the execution status */ public ExecutionStatus removeProcess(String executionId, Boolean silently) { // TODO Auto-generated method stub return null; } /** * Gets the all. * * @return the all */ public Collection<ProcessDescriptor> getAll(List<ProcessState> status, String clusterId, Date finishedDateTimeLimit) { // TODO Auto-generated method stub return null; } /** * Update phase. * * * @param executionId the execution id * @param phase the phase */ public void updatePhase(String executionId, ProcessState phase, Boolean silently) { // TODO Auto-generated method stub } /** * Update progress. * * * @param executionId the execution id * @param progress the progress */ public void updateProgress(String executionId, float progress, Boolean silently) { // TODO Auto-generated method stub } /** * Gets the output. * * * @param executionId the execution id * @return the output */ public Map<String, Object> getOutput(String executionId, Boolean silently) { // TODO Auto-generated method stub return null; } /** * Gets the single instance of TestProcessStorage. * * @param executionId the execution id * @return single instance of TestProcessStorage */ public String getInstance(String executionId, Boolean silently) { // TODO Auto-generated method stub return null; } /** * Put output. * * * @param executionId the execution id * @param status the status */ public void putOutput(String executionId, ExecutionStatus status, Boolean silently) { // TODO Auto-generated method stub } /** * Put output. * * * @param executionId the execution id * @param e the e */ public void putOutput(String executionId, Exception e, Boolean silently) { // TODO Auto-generated method stub } /** * Submit. * * * @param executionId the execution id * @param processName the process name * @param inputs the inputs * @param background the background */ public ProcessDescriptor createOrFindProcess(String clusterId, String executionId, Name processName, boolean background, String email) { return null; // TODO Auto-generated method stub } /** * Submit chained. * * * @param executionId the execution id * @param processName the process name * @param inputs the inputs */ public void submitChained(String executionId, Name processName, Map<String, Object> inputs) { // TODO Auto-generated method stub } /** * Store result. * * * @param executionId the execution id * @param value the value */ public void storeResult(String executionId, Object value, Boolean silently) { // TODO Auto-generated method stub } @Override public void update(ProcessDescriptor process) { // TODO Auto-generated method stub } @Override public boolean remove(ProcessDescriptor process) { // TODO Auto-generated method stub return false; } @Override public void create(ProcessDescriptor process) { // TODO Auto-generated method stub } @Override public ProcessDescriptor findByExecutionId(String executionId, Boolean silently) { if (isTestMode()) { ProcessDescriptor ps = new ProcessDescriptor(); ps.setExecutionId(executionId); return ps; } return null; } @Override public void storeResult(ProcessDescriptor process, Object result) { // TODO Auto-generated method stub } /** * @param testMode the testMode to set */ public void setTestMode(boolean testMode) { this.testMode = testMode; } /** * @return the testMode */ public boolean isTestMode() { return testMode; } }