package net.sourceforge.tagsea.resources.synchronize.ui; import net.sourceforge.tagsea.resources.ResourceWaypointPlugin; import org.eclipse.core.runtime.CoreException; import org.eclipse.team.ui.TeamUI; import org.eclipse.team.ui.synchronize.AbstractSynchronizeParticipant; import org.eclipse.team.ui.synchronize.ISynchronizePageConfiguration; import org.eclipse.team.ui.synchronize.ISynchronizeParticipant; import org.eclipse.team.ui.synchronize.ISynchronizeParticipantDescriptor; import org.eclipse.ui.IMemento; import org.eclipse.ui.IWorkbenchPart; import org.eclipse.ui.PartInitException; import org.eclipse.ui.part.IPageBookViewPage; public class WaypointSynchronizeParticipant extends AbstractSynchronizeParticipant { public final static String PARTICIPANT_ID = "net.sourceforge.tagsea.resources.synchronize.participant"; //$NON-NLS-1$ /** * */ public WaypointSynchronizeParticipant() { setSecondaryId("secondid"); } public static WaypointSynchronizeParticipant createParticipant() { WaypointSynchronizeParticipant participant = new WaypointSynchronizeParticipant(); ISynchronizeParticipantDescriptor descriptor = TeamUI.getSynchronizeManager().getParticipantDescriptor(PARTICIPANT_ID); try { participant.setInitializationData(descriptor); TeamUI.getSynchronizeManager().addSynchronizeParticipants(new ISynchronizeParticipant[] {participant}); } catch (CoreException e) { ResourceWaypointPlugin.getDefault().log(e); } return participant; } /* (non-Javadoc) * @see org.eclipse.team.ui.synchronize.AbstractSynchronizeParticipant#initializeConfiguration(org.eclipse.team.ui.synchronize.ISynchronizePageConfiguration) */ @Override protected void initializeConfiguration(ISynchronizePageConfiguration configuration) { } /* (non-Javadoc) * @see org.eclipse.team.ui.synchronize.AbstractSynchronizeParticipant#init(java.lang.String, org.eclipse.ui.IMemento) */ @Override public void init(String secondaryId, IMemento memento) throws PartInitException { super.init(secondaryId, memento); try { ISynchronizeParticipantDescriptor descriptor = TeamUI.getSynchronizeManager().getParticipantDescriptor(PARTICIPANT_ID); setInitializationData(descriptor); } catch (CoreException e) { ResourceWaypointPlugin.getDefault().log(e); } } /* (non-Javadoc) * @see org.eclipse.team.ui.synchronize.ISynchronizeParticipant#createPage(org.eclipse.team.ui.synchronize.ISynchronizePageConfiguration) */ public IPageBookViewPage createPage(ISynchronizePageConfiguration configuration) { return new WaypointSynchronizePage(); } /* (non-Javadoc) * @see org.eclipse.team.ui.synchronize.ISynchronizeParticipant#dispose() */ public void dispose() { } /* (non-Javadoc) * @see org.eclipse.team.ui.synchronize.ISynchronizeParticipant#run(org.eclipse.ui.IWorkbenchPart) */ public void run(IWorkbenchPart part) { } }