+/*
+ * Copyright (C) 2010 Mathieu Baudier <mbaudier@argeo.org>
+ *
+ * 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.osgi;
import java.io.File;
import org.springframework.osgi.context.BundleContextAware;
import org.springframework.osgi.io.OsgiBundleResource;
+/** Write access to resources in an OSGi context */
public class OsgiExecutionResources extends FileExecutionResources implements
BundleContextAware {
private final static Log log = LogFactory
// TODO: Equinox specific?
String relPath = location.substring("initial@reference:file:"
.length());
-// if (relPath.startsWith("../"))// relative to the framework jar
-// relPath = relPath.substring("../".length());
-// String framework = System.getProperty("osgi.framework").substring(
-// "file:".length());
-// log.debug(framework);
+ // if (relPath.startsWith("../"))// relative to the framework jar
+ // relPath = relPath.substring("../".length());
+ // String framework =
+ // System.getProperty("osgi.framework").substring(
+ // "file:".length());
+ // log.debug(framework);
String installArea = System.getProperty("osgi.install.area")
.substring("file:".length());
-// log.debug(installArea);
+ // log.debug(installArea);
base = installArea + '/' + relPath;
// int sepIndex = framework.lastIndexOf(File.separatorChar);
// framework = framework.substring(0, sepIndex);