--- /dev/null
+/*
+ * Copyright (C) 2007-2012 Argeo GmbH
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.argeo.slc.core.deploy;
+
+import java.io.File;
+import java.util.Map;
+import java.util.TreeMap;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.argeo.slc.build.Distribution;
+import org.argeo.slc.deploy.DeploymentData;
+import org.argeo.slc.deploy.InstalledExecutables;
+import org.argeo.slc.deploy.TargetData;
+
+public class SimpleExecutables implements InstalledExecutables {
+ private final static Log log = LogFactory.getLog(SimpleExecutables.class);
+
+ private String baseDir;
+ private Map<String, String> paths = new TreeMap<String, String>();
+
+ private Distribution distribution;
+
+ public String getExecutablePath(String key) {
+ String path = paths.get(key);
+ if (path == null) {
+ if (log.isDebugEnabled())
+ log.debug("No executable path found for key " + key
+ + ", using the key as executable name.");
+ path = key;
+ }
+
+ if (baseDir != null)
+ path = baseDir + File.separator + path;
+ return path;
+ }
+
+ public String getDeployedSystemId() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public DeploymentData getDeploymentData() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public Distribution getDistribution() {
+ return distribution;
+ }
+
+ public TargetData getTargetData() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public String getBaseDir() {
+ return baseDir;
+ }
+
+ public void setBaseDir(String baseDir) {
+ this.baseDir = baseDir;
+ }
+
+ public Map<String, String> getPaths() {
+ return paths;
+ }
+
+ public void setPaths(Map<String, String> paths) {
+ this.paths = paths;
+ }
+
+ public void setDistribution(Distribution distribution) {
+ this.distribution = distribution;
+ }
+
+}