Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 331029

Summary: PDT does not display additional containers
Product: z_Archived Reporter: Martin Eisengardt <martin.eisengardt>
Component: PDTAssignee: PHP UI <php.ui-inbox>
Status: CLOSED FIXED QA Contact: Ilina Stefanova <ilina.s>
Severity: normal    
Priority: P3 CC: kalin.a, martin.eisengardt, smartinmorillas
Version: unspecified   
Target Milestone: ---   
Hardware: All   
OS: All   
Whiteboard:
Attachments:
Description Flags
Allows provide or replace some model elements in structure model. none

Description Martin Eisengardt CLA 2010-11-24 10:18:14 EST
Build Identifier: 20100610-0636

Used PDT:
  PHP Development Tools (PDT) SDK Feature	2.2.1.v20100826-1100-53184QAN4IJShLXONIZhXX4Na9Od	org.eclipse.php.sdk.feature.group

Within PHPExplorerContentProvider lines 206 to 236 the things to be displayed are summed up. However this won't ever display additional containers because they are explicit excluded by the if starting in line 220.

I tried to create a container that contains phar's from an external location.

Reproducible: Always

Steps to Reproduce:
1. add an additional container to the project
2. add a buildpath entry holding an external phar.
Comment 1 Martin Eisengardt CLA 2010-11-24 10:32:11 EST
Another problem:
COntent assist works, it shows up everything available from that phar located in the buildpath container. But klicking on it with Ctrl+Click results in exceptions and does not open the target file. Seems that the model did not fully load the file:
org.eclipse.dltk.core.ModelException: PHPUnit_Extensions_Database_Constraint_TableIsEqual [in TableIsEqual.php [in PHPUnit/Extensions/Database/Constraint [in C:\Users\xj12601\.m2\repository\org\phpunit\phpunit5\3.4.15\phpunit5-3.4.15.phar]]] does not exist
	at org.eclipse.dltk.internal.core.ModelElement.newNotPresentException(ModelElement.java:258)
	at org.eclipse.dltk.internal.core.ModelElement.openWhenClosed(ModelElement.java:196)
	at org.eclipse.dltk.internal.core.ModelElement.getElementInfo(ModelElement.java:171)
	at org.eclipse.dltk.internal.core.ModelElement.getChildren(ModelElement.java:356)
	at org.eclipse.dltk.internal.core.ModelElement.getChildrenOfType(ModelElement.java:335)
	at org.eclipse.dltk.internal.core.ModelElement.getChildrenOfType(ModelElement.java:330)
	at org.eclipse.dltk.internal.core.SourceType.getMethods(SourceType.java:111)
	at org.eclipse.php.internal.core.codeassist.PHPSelectionEngine.getConstructorsIfAny(PHPSelectionEngine.java:728)
	at org.eclipse.php.internal.core.codeassist.PHPSelectionEngine.internalResolve(PHPSelectionEngine.java:467)
	at org.eclipse.php.internal.core.codeassist.PHPSelectionEngine.select(PHPSelectionEngine.java:140)
	at org.eclipse.dltk.internal.core.Openable.codeSelect(Openable.java:578)
	at org.eclipse.dltk.internal.core.AbstractSourceModule.codeSelect(AbstractSourceModule.java:85)
	at org.eclipse.dltk.internal.core.AbstractSourceModule.codeSelect(AbstractSourceModule.java:76)
	at org.eclipse.dltk.internal.ui.text.hover.AbstractScriptEditorTextHover.getHoverInfo(AbstractScriptEditorTextHover.java:141)
	at org.eclipse.php.internal.ui.editor.hover.PHPTextHoverProxy.getHoverInfo2(PHPTextHoverProxy.java:80)
	at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166)
Comment 2 Zhongwei Zhao CLA 2011-04-14 03:02:48 EDT
I remember Xu has fixed this bug,please try until next release,if you still can reproduce this bug,please reopen it,thanks
Comment 3 Kalin CLA 2011-08-03 02:21:24 EDT
Verified.
Closing...
Comment 4 Martin Eisengardt CLA 2012-03-18 09:45:17 EDT
I recently upgraded to pdt 3.0.0.v201201110400-77-184_2BEICRgM_fMVcz0M4Va9O

Version: 3.7.2
Build id: M20120208-0800

The build containers are still not visible or the bug was taken to 3.0.0 and only fixed for 2.2.1.

The exception for ctrl+click (open element) is the same in 3.0.0

!ENTRY org.eclipse.php.core 4 10001 2012-03-18 14:42:24.683
!MESSAGE PHPCore plugin internal error
!STACK 1
org.eclipse.dltk.core.ModelException: Doctrine\Common [in EventManager.php [in pear/Doctrine/Common [in C:\Users\mepeisen\.m2\repository\org\doctrine-project\DoctrineCommon\2.2.0\DoctrineCommon-2.2.0.phar]]] does not exist
	at org.eclipse.dltk.internal.core.ModelElement.newNotPresentException(ModelElement.java:258)
	at org.eclipse.dltk.internal.core.ModelElement.openWhenClosed(ModelElement.java:196)
	at org.eclipse.dltk.internal.core.ModelElement.getElementInfo(ModelElement.java:171)
	at org.eclipse.dltk.internal.core.ModelElement.getChildren(ModelElement.java:356)
	at org.eclipse.dltk.internal.core.ModelElement.getChildrenOfType(ModelElement.java:335)
	at org.eclipse.dltk.internal.core.ModelElement.getChildrenOfType(ModelElement.java:330)
	at org.eclipse.dltk.internal.core.SourceType.getTypes(SourceType.java:101)
	at org.eclipse.php.internal.core.typeinference.PHPModelUtils.getTypeType(PHPModelUtils.java:1712)
	at org.eclipse.php.internal.core.typeinference.PHPModelUtils.getNamespaceType(PHPModelUtils.java:1115)
	at org.eclipse.php.internal.core.typeinference.PHPModelUtils.getTypes(PHPModelUtils.java:1614)
	at org.eclipse.php.internal.core.codeassist.PHPSelectionEngine.internalResolve(PHPSelectionEngine.java:580)
	at org.eclipse.php.internal.core.codeassist.PHPSelectionEngine.select(PHPSelectionEngine.java:141)
	at org.eclipse.dltk.internal.core.Openable.codeSelect(Openable.java:624)
	at org.eclipse.dltk.internal.core.Openable.codeSelect(Openable.java:636)
	at org.eclipse.dltk.internal.core.AbstractSourceModule.codeSelect(AbstractSourceModule.java:86)
	at org.eclipse.dltk.internal.core.AbstractSourceModule.codeSelect(AbstractSourceModule.java:77)
	at org.eclipse.php.internal.ui.editor.hyperlink.PHPHyperlinkDetector.detectHyperlinks(PHPHyperlinkDetector.java:82)
	at org.eclipse.ui.texteditor.HyperlinkDetectorRegistry$HyperlinkDetectorDelegate.detectHyperlinks(HyperlinkDetectorRegistry.java:80)
	at org.eclipse.php.internal.ui.editor.configuration.PHPStructuredTextViewerConfiguration$1.detectHyperlinks(PHPStructuredTextViewerConfiguration.java:366)
	at org.eclipse.jface.text.hyperlink.HyperlinkManager.findHyperlinks(HyperlinkManager.java:286)
Comment 5 Sergio Martín Morillas CLA 2012-06-28 11:51:55 EDT
Created attachment 218031 [details]
Allows provide or replace some model elements in structure model.

This bug is present in 3.0.1.v201201110400-7V-79F8NcJTcJTTTJwJJ.

Attached simple path fixes this bug and allows to provide or replace explorer model elements by other plug-ins.