/** * Converts the shape modification to use Java elements. * * * @param modification * the shape modification to convert * @return returns true if the conversion took place */ private boolean convertToJavaElements(PipelinedShapeModification modification) { Object parent = modification.getParent(); // As of 3.3, we no longer re-parent additions to IProject. if (parent instanceof IContainer) { IJavaElement element = JavaCore.create((IContainer) parent); if (element != null && element.exists()) { // we don't convert the root if( !(element instanceof IJavaModel) && !(element instanceof IJavaProject)) modification.setParent(element); return convertToJavaElements(modification.getChildren()); } } return false; }
public PipelinedShapeModification interceptAdd( PipelinedShapeModification addModification) { if(addModification.getParent() instanceof IJavaProject) { addModification.setParent(((IJavaProject)addModification.getParent()).getProject()); } else if(addModification.getParent() instanceof IWorkspaceRoot || addModification.getParent() instanceof IJavaProject){ deconvertJavaProjects(addModification); } convertToJavaElements(addModification); return addModification; }
/** * Converts the shape modification to use java elements. * * @param modification * the shape modification to convert */ private void convertToJavaElements(final PipelinedShapeModification modification) { final Object parent= modification.getParent(); if (parent instanceof IResource) { final IJavaElement project= asJavaProject(((IResource) parent).getProject()); if (project != null) { modification.getChildren().clear(); return; } } if (parent instanceof ISynchronizationContext) { final Set<IJavaElement> result= new HashSet<>(); for (final Iterator<IAdaptable> iterator= modification.getChildren().iterator(); iterator.hasNext();) { final Object element= iterator.next(); if (element instanceof IProject) { final IJavaElement project= asJavaProject((IProject) element); if (project != null) { iterator.remove(); result.add(project); } } } modification.getChildren().addAll(result); } }
public void add(Object parentElement, Object[] childElements) { // TODO Intercept ADD for the pipeline service. NavigatorPipelineService pipeDream = (NavigatorPipelineService) contentService .getPipelineService(); PipelinedShapeModification modification = new PipelinedShapeModification( parentElement, new ContributorTrackingSet(contentService, childElements)); pipeDream.interceptAdd(modification); Object parent = (parentElement == getInput()) ? getInput() : modification.getParent(); super.add(parent, modification.getChildren().toArray()); }
private void deconvertJavaProjects(PipelinedShapeModification modification) { Set<IProject> convertedChildren = new LinkedHashSet<>(); for (Iterator<IAdaptable> iterator = modification.getChildren().iterator(); iterator.hasNext();) { Object added = iterator.next(); if(added instanceof IJavaProject) { iterator.remove(); convertedChildren.add(((IJavaProject)added).getProject()); } } modification.getChildren().addAll(convertedChildren); }
/** * <p> * Removals are handled by refreshing the parents of each of the given * elements. The parents are determined via calls ot the contentProvider. * </p> * * @see org.eclipse.jface.viewers.AbstractTreeViewer#remove(java.lang.Object[]) */ public void remove(Object[] elements) { // TODO Intercept REMOVE for the pipeline service. NavigatorPipelineService pipeDream = (NavigatorPipelineService) contentService .getPipelineService(); PipelinedShapeModification modification = new PipelinedShapeModification( null, new ContributorTrackingSet(contentService, elements)); pipeDream.interceptRemove(modification); super.remove(modification.getChildren().toArray()); }
PipelinedShapeModification anAddModification) { ContributorTrackingSet trackedSet =(ContributorTrackingSet) anAddModification.getChildren(); Set contentDescriptors = contentService.findDescriptorsByTriggerPoint(anAddModification.getParent()); registerContribution(anAddModification.getParent(), anAddModification.getChildren().toArray()); return anAddModification;
@Override public PipelinedShapeModification interceptAdd(PipelinedShapeModification addModification) { Object parent= addModification.getParent(); if (parent instanceof IJavaProject) { addModification.setParent(((IJavaProject)parent).getProject()); } if (parent instanceof IWorkspaceRoot) { deconvertJavaProjects(addModification); } convertToJavaElements(addModification); return addModification; }
private void deconvertJavaProjects(PipelinedShapeModification modification) { Set<IProject> convertedChildren = new LinkedHashSet<>(); for (Iterator<IAdaptable> iterator = modification.getChildren().iterator(); iterator.hasNext();) { Object added = iterator.next(); if(added instanceof IJavaProject) { iterator.remove(); convertedChildren.add(((IJavaProject)added).getProject()); } } modification.getChildren().addAll(convertedChildren); }
/** * Converts the shape modification to use Java elements. * * * @param modification * the shape modification to convert * @return returns true if the conversion took place */ private boolean convertToJavaElements(PipelinedShapeModification modification) { Object parent = modification.getParent(); // As of 3.3, we no longer re-parent additions to IProject. if (parent instanceof IContainer) { IJavaElement element = JavaCore.create((IContainer) parent); if (element != null && element.exists()) { // we don't convert the root if( !(element instanceof IJavaModel) && !(element instanceof IJavaProject)) modification.setParent(element); return convertToJavaElements(modification.getChildren()); } } return false; }
/** * Converts the shape modification to use java elements. * * @param modification * the shape modification to convert */ private void convertToJavaElements(final PipelinedShapeModification modification) { final Object parent= modification.getParent(); if (parent instanceof IResource) { final IJavaElement project= asJavaProject(((IResource) parent).getProject()); if (project != null) { modification.getChildren().clear(); return; } } if (parent instanceof ISynchronizationContext) { final Set result= new HashSet(); for (final Iterator iterator= modification.getChildren().iterator(); iterator.hasNext();) { final Object element= iterator.next(); if (element instanceof IProject) { final IJavaElement project= asJavaProject((IProject) element); if (project != null) { iterator.remove(); result.add(project); } } } modification.getChildren().addAll(result); } }
@Override public PipelinedShapeModification interceptAdd(PipelinedShapeModification addModification) { Object parent= addModification.getParent(); if (parent instanceof IJavaProject) { addModification.setParent(((IJavaProject)parent).getProject()); } if (parent instanceof IWorkspaceRoot) { deconvertJavaProjects(addModification); } convertToJavaElements(addModification); return addModification; }
private void deconvertJavaProjects(PipelinedShapeModification modification) { Set convertedChildren = new LinkedHashSet(); for (Iterator iterator = modification.getChildren().iterator(); iterator.hasNext();) { Object added = iterator.next(); if(added instanceof IJavaProject) { iterator.remove(); convertedChildren.add(((IJavaProject)added).getProject()); } } modification.getChildren().addAll(convertedChildren); }
/** * Converts the shape modification to use Java elements. * * * @param modification * the shape modification to convert * @return returns true if the conversion took place */ private boolean convertToJavaElements(PipelinedShapeModification modification) { Object parent = modification.getParent(); // As of 3.3, we no longer re-parent additions to IProject. if (parent instanceof IContainer) { IJavaElement element = JavaCore.create((IContainer) parent); if (element != null && element.exists()) { // we don't convert the root if( !(element instanceof IJavaModel) && !(element instanceof IJavaProject)) modification.setParent(element); return convertToJavaElements(modification.getChildren()); } } return false; }
/** * Converts the shape modification to use java elements. * * @param modification * the shape modification to convert */ private void convertToJavaElements(final PipelinedShapeModification modification) { final Object parent= modification.getParent(); if (parent instanceof IResource) { final IJavaElement project= asJavaProject(((IResource) parent).getProject()); if (project != null) { modification.getChildren().clear(); return; } } if (parent instanceof ISynchronizationContext) { final Set<IJavaElement> result= new HashSet<>(); for (final Iterator<IAdaptable> iterator= modification.getChildren().iterator(); iterator.hasNext();) { final Object element= iterator.next(); if (element instanceof IProject) { final IJavaElement project= asJavaProject((IProject) element); if (project != null) { iterator.remove(); result.add(project); } } } modification.getChildren().addAll(result); } }
@Override public PipelinedShapeModification interceptRemove( PipelinedShapeModification removeModification) { deconvertJavaProjects(removeModification); convertToJavaElements(removeModification.getChildren()); return removeModification; }
public PipelinedShapeModification interceptRemove( PipelinedShapeModification removeModification) { deconvertJavaProjects(removeModification); convertToJavaElements(removeModification.getChildren()); return removeModification; }
@Override public PipelinedShapeModification interceptRemove( PipelinedShapeModification removeModification) { deconvertJavaProjects(removeModification); convertToJavaElements(removeModification.getChildren()); return removeModification; }
PipelinedShapeModification aRemoveModification) { ContributorTrackingSet trackedSet =(ContributorTrackingSet) aRemoveModification.getChildren();