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); } }
/** * 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); } }
/** * 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 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; }
@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; }
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()); }
/** * 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 * @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 * @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; }