]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.maintenance/src/org/argeo/maintenance/internal/Activator.java
Work on backups and file metadata indexing.
[lgpl/argeo-commons.git] / org.argeo.maintenance / src / org / argeo / maintenance / internal / Activator.java
diff --git a/org.argeo.maintenance/src/org/argeo/maintenance/internal/Activator.java b/org.argeo.maintenance/src/org/argeo/maintenance/internal/Activator.java
new file mode 100644 (file)
index 0000000..be001a3
--- /dev/null
@@ -0,0 +1,34 @@
+package org.argeo.maintenance.internal;
+
+import java.nio.file.Path;
+import java.nio.file.Paths;
+
+import javax.jcr.Repository;
+
+import org.argeo.maintenance.backup.LogicalBackup;
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+
+public class Activator implements BundleActivator {
+
+       @Override
+       public void start(BundleContext context) throws Exception {
+               try {
+                       Repository repository = context.getService(context.getServiceReference(Repository.class));
+                       Path basePath = Paths.get(System.getProperty("user.dir"), "backup");
+                       LogicalBackup backup = new LogicalBackup(context, repository, basePath);
+                       backup.perform();
+               } catch (Exception e) {
+                       // TODO Auto-generated catch block
+                       e.printStackTrace();
+               }
+
+       }
+
+       @Override
+       public void stop(BundleContext context) throws Exception {
+               // TODO Auto-generated method stub
+
+       }
+
+}