Java tutorial
package org.eclipse.cdt.cpp.ui.internal.actions; /* * Copyright (c) 2001, 2002 International Business Machines Corporation. All rights reserved. * This program and the accompanying materials are made available under the terms of * the Common Public License which accompanies this distribution. */ import org.eclipse.cdt.cpp.ui.internal.api.*; import org.eclipse.cdt.cpp.ui.internal.*; import org.eclipse.cdt.cpp.ui.internal.vcm.*; import org.eclipse.cdt.cpp.ui.internal.dialogs.*; import org.eclipse.cdt.dstore.ui.actions.*; import org.eclipse.cdt.dstore.core.model.*; import org.eclipse.cdt.dstore.hosts.actions.*; import java.io.*; import java.util.*; import org.eclipse.jface.action.*; import org.eclipse.core.runtime.*; import org.eclipse.core.resources.*; import org.eclipse.core.runtime.CoreException; import org.eclipse.ui.*; import org.eclipse.ui.internal.*; import org.eclipse.swt.widgets.Shell; import org.eclipse.core.runtime.*; import org.eclipse.jface.operation.*; import org.eclipse.jface.dialogs.*; import java.lang.reflect.InvocationTargetException; public abstract class ReplicateOperation implements IRunnableWithProgress { protected ModelInterface _api; protected DataElement _subject; protected List _projects; protected IProgressMonitor _pm; public ReplicateOperation(DataElement subject, List projects, ModelInterface api) { _api = api; _projects = projects; _subject = subject; } public void run(IProgressMonitor monitor) throws InvocationTargetException { execute(monitor); complete(); } public Shell getShell() { return _api.getShell(); } public void complete() { /* IResource subP = _api.findResource(_subject); if (subP instanceof Repository) { } else { try { subP.refreshLocal(subP.DEPTH_ONE, _pm); } catch (CoreException e) { System.out.println(e); } } */ for (int i = 0; i < _projects.size(); i++) { DataElement project = (DataElement) _projects.get(i); project.getDataStore().refresh(project); } /* IResource tarP = _api.findResource(project); if (tarP instanceof Repository) { } else { try { tarP.refreshLocal(tarP.DEPTH_ONE, _pm); } catch (CoreException e) { System.out.println(e); } } } */ _pm.done(); } protected abstract void execute(IProgressMonitor pm); }