Author: rob.stryker(a)jboss.com
Date: 2008-08-01 20:40:46 -0400 (Fri, 01 Aug 2008)
New Revision: 9478
Added:
trunk/core/plugins/org.jboss.ide.eclipse.archives.core/src/eclipse/org/jboss/ide/eclipse/archives/core/build/RegisterArchivesJob.java
Log:
JBIDE-460 - archives view in common nav
Added:
trunk/core/plugins/org.jboss.ide.eclipse.archives.core/src/eclipse/org/jboss/ide/eclipse/archives/core/build/RegisterArchivesJob.java
===================================================================
---
trunk/core/plugins/org.jboss.ide.eclipse.archives.core/src/eclipse/org/jboss/ide/eclipse/archives/core/build/RegisterArchivesJob.java
(rev 0)
+++
trunk/core/plugins/org.jboss.ide.eclipse.archives.core/src/eclipse/org/jboss/ide/eclipse/archives/core/build/RegisterArchivesJob.java 2008-08-02
00:40:46 UTC (rev 9478)
@@ -0,0 +1,36 @@
+package org.jboss.ide.eclipse.archives.core.build;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.jobs.Job;
+import org.jboss.ide.eclipse.archives.core.ArchivesCorePlugin;
+import org.jboss.ide.eclipse.archives.core.model.ArchivesModel;
+import org.jboss.ide.eclipse.archives.core.model.ArchivesModelException;
+
+public class RegisterArchivesJob extends Job {
+ private IProject[] projects;
+ private Runnable callback;
+ public RegisterArchivesJob(IProject[] projects, Runnable callback) {
+ super("Register Project Archives");
+ this.projects = projects;
+ this.callback = callback;
+ }
+
+ protected IStatus run(IProgressMonitor monitor) {
+ // register the projects
+ for( int i = 0; i < projects.length; i++ ) {
+ try {
+ ArchivesModel.instance().registerProject(projects[i].getLocation(), monitor);
+ } catch( ArchivesModelException ame ) {
+ IStatus status = new Status(IStatus.ERROR, ArchivesCorePlugin.PLUGIN_ID,
ame.getMessage(), ame);
+ return status;
+ }
+ }
+
+ callback.run();
+ return Status.OK_STATUS;
+ }
+
+}
Show replies by date