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

Bug 311190

Summary: The constraint "[…].query.validation.ImplementationClassInterface" is disabled.
Product: [Modeling] MoDisco Reporter: Gregoire Dupe <gdupe>
Component: MainAssignee: Nicolas Bros <nicolas.bros>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: hugo.bruneliere, modisco.web-inbox, nicolas.bros
Version: 0.8.0   
Target Milestone: 0.8.0   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Gregoire Dupe CLA 2010-04-30 10:40:12 EDT
Hi,

I don’t how to reproduce the following error. But we should add a try/catch to avoid the constraint disablement.

eclipse.buildId=I20100312-1448
java.version=1.6.0_17
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=fr_FR
Framework arguments:  -product org.eclipse.epp.package.modeling.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.modeling.product


Warning
Fri Apr 30 16:32:58 CEST 2010
The constraint "org.eclipse.gmt.modisco.infra.query.core.org.eclipse.gmt.modisco.infra.query.validation.ImplementationClassInterface" is disabled.  It will not be evaluated.

java.lang.IllegalArgumentException: null
	at org.eclipse.jdt.core.Signature.createCharArrayTypeSignature(Signature.java:629)
	at org.eclipse.jdt.core.Signature.createTypeSignature(Signature.java:607)
	at org.eclipse.jdt.core.Signature.createTypeSignature(Signature.java:899)
	at org.eclipse.gmt.modisco.infra.query.core.internal.validation.ImplementationClassInterface.validateReturnType(ImplementationClassInterface.java:195)
	at org.eclipse.gmt.modisco.infra.query.core.internal.validation.ImplementationClassInterface.validateWorkspaceQuery(ImplementationClassInterface.java:153)
	at org.eclipse.gmt.modisco.infra.query.core.internal.validation.ImplementationClassInterface.validate(ImplementationClassInterface.java:93)
	at org.eclipse.emf.validation.internal.util.JavaConstraintParser$ConstraintAdapter.validate(JavaConstraintParser.java:80)
	at org.eclipse.emf.validation.internal.service.AbstractValidator.evaluateConstraints(AbstractValidator.java:241)
	at org.eclipse.emf.validation.internal.service.BatchValidator.validate(BatchValidator.java:264)
	at org.eclipse.emf.validation.internal.service.BatchValidator.validate(BatchValidator.java:211)
	at org.eclipse.emf.validation.internal.service.BatchValidator.doValidate(BatchValidator.java:149)
	at org.eclipse.emf.validation.internal.service.AbstractValidator.validate(AbstractValidator.java:147)
	at org.eclipse.emf.validation.internal.service.AbstractValidator.validate(AbstractValidator.java:126)
	at org.eclipse.emf.validation.internal.service.BatchValidator.validate(BatchValidator.java:117)
	at org.eclipse.gmt.modisco.infra.query.core.internal.validation.EValidatorAdapter.validate(EValidatorAdapter.java:61)
	at org.eclipse.emf.ecore.util.Diagnostician.validate(Diagnostician.java:165)
	at org.eclipse.emf.ecore.util.Diagnostician.validate(Diagnostician.java:143)
	at org.eclipse.emf.ecore.util.Diagnostician.validate(Diagnostician.java:114)
	at org.eclipse.gmt.modisco.infra.common.core.internal.validation.ValidationJob.validateItem(ValidationJob.java:170)
	at org.eclipse.gmt.modisco.infra.common.core.internal.validation.ValidationJob.validateSync(ValidationJob.java:143)
	at org.eclipse.gmt.modisco.infra.common.core.internal.builder.AbstractMoDiscoCatalog.openResource(AbstractMoDiscoCatalog.java:308)
	at org.eclipse.gmt.modisco.infra.common.core.internal.builder.AbstractMoDiscoCatalog.internalAddWSFile(AbstractMoDiscoCatalog.java:710)
	at org.eclipse.gmt.modisco.infra.common.core.internal.builder.AbstractMoDiscoCatalog$1.run(AbstractMoDiscoCatalog.java:495)
	at org.eclipse.gmt.modisco.infra.common.core.internal.builder.CatalogJob.run(CatalogJob.java:52)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Regards,
Grégoire
Comment 1 Nicolas Bros CLA 2010-05-03 03:39:00 EDT
Fixed in revision 2180. This was caused by a null InstanceClassName, if the ReturnType of a query is an unresolved proxy.
Comment 2 Hugo Bruneliere CLA 2010-10-01 13:33:42 EDT
Bug fixed.