/*******************************************************************************
* Copyright (c) 2014 Open Door Logistics (www.opendoorlogistics.com)
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Lesser Public License v3
* which accompanies this distribution, and is available at http://www.gnu.org/licenses/lgpl.txt
******************************************************************************/
package com.opendoorlogistics.core.scripts.execution.dependencyinjection;
import java.awt.Dimension;
import javax.swing.JPanel;
import com.opendoorlogistics.api.ODLApi;
import com.opendoorlogistics.api.components.ODLComponent;
import com.opendoorlogistics.api.components.ComponentControlLauncherApi.ControlLauncherCallback;
import com.opendoorlogistics.api.components.ComponentExecutionApi.ClosedStatusObservable;
import com.opendoorlogistics.api.components.ComponentExecutionApi.ModalDialogResult;
import com.opendoorlogistics.api.distances.DistancesConfiguration;
import com.opendoorlogistics.api.distances.ODLCostMatrix;
import com.opendoorlogistics.api.geometry.LatLong;
import com.opendoorlogistics.api.geometry.ODLGeom;
import com.opendoorlogistics.api.tables.ODLDatastore;
import com.opendoorlogistics.api.tables.ODLTable;
import com.opendoorlogistics.api.tables.ODLTableReadOnly;
import com.opendoorlogistics.core.distances.DistancesSingleton;
import com.opendoorlogistics.core.distances.DistancesSingleton.CacheOption;
import com.opendoorlogistics.core.tables.decorators.datastores.dependencies.DataDependencies;
public class AbstractDependencyInjector implements DependencyInjector{
protected final ODLApi api;
public AbstractDependencyInjector(ODLApi api) {
this.api = api;
}
@Override
public boolean isCancelled() {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean isFinishNow() {
// TODO Auto-generated method stub
return false;
}
@Override
public void postStatusMessage(String s) {
// TODO Auto-generated method stub
}
@Override
public String getBatchKey() {
return null;
}
@Override
public void addInstructionDependencies(String instructionId,DataDependencies dependencies) {
// TODO Auto-generated method stub
}
// @Override
// public File getScriptFile() {
// // TODO Auto-generated method stub
// return null;
// }
@Override
public void logWarning(String warning) {
// TODO Auto-generated method stub
}
// @Override
// public ODLDatastoreAlterable<ODLTableAlterable> getExternalDatastore() {
// // TODO Auto-generated method stub
// return null;
// }
@Override
public ModalDialogResult showModalPanel(JPanel panel,String title, ModalDialogResult... buttons) {
return ModalDialogResult.CANCEL;
}
@Override
public ODLCostMatrix calculateDistances(DistancesConfiguration request, ODLTableReadOnly... tables) {
return DistancesSingleton.singleton().calculate(request,this, tables);
}
@Override
public <T extends JPanel & ClosedStatusObservable> void showModalPanel(T panel, String title) {
// TODO Auto-generated method stub
}
@Override
public ODLApi getApi() {
return api;
}
// @Override
// public JPanel getRegisteredPanel(String instructionId, String panelId) {
// // TODO Auto-generated method stub
// return null;
// }
//
// @Override
// public <T extends JPanel & Disposable> boolean registerPanel(String instructionId, String panelId, String title, T panel, boolean refreshable) {
// // TODO Auto-generated method stub
// return false;
// }
@Override
public void submitControlLauncher(String instructionId,ODLComponent component,ODLDatastore<? extends ODLTable> parametersTableCopy,String reportTopLabel,ControlLauncherCallback cb) {
// TODO Auto-generated method stub
}
@Override
public ODLGeom calculateRouteGeom(DistancesConfiguration request, LatLong from, LatLong to) {
return DistancesSingleton.singleton().calculateRouteGeom(request, from, to,CacheOption.USE_CACHING, this);
}
@Override
public ModalDialogResult showModalPanel(JPanel panel, String title, Dimension minSize, ModalDialogResult... buttons) {
return ModalDialogResult.CANCEL;
}
}