Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[emf-dev] Exception parsing OCL file

Hi.

We have a problem parsing a OCL file which contains the rules to validate our model.
When the method "parse" is called:

        OCLInput oclInput = new OCLInput(input);               
        OCL ocl =  OCL.newInstance(new MyEnvironmentFactory());
        ocl.setEvaluationTracingEnabled(true);               
       
        for (Constraint constraint : ocl.parse(oclInput)){          

it's thrown the next exception:

java.lang.ClassCastException: org.eclipse.ocl.ecore.impl.InvalidTypeImpl cannot be cast to org.eclipse.ocl.types.CollectionType
    at org.eclipse.ocl.util.OCLStandardLibraryUtil.getSetTypeResultTypeOf(OCLStandardLibraryUtil.java:747)
    at org.eclipse.ocl.util.OCLStandardLibraryUtil.getResultTypeOf(OCLStandardLibraryUtil.java:393)

I think that this problem it's due to some OCL rules that contain a class type that it doesn't exist in the model, but I'm not sure.
Please, how can I debug this problem?

Thanks in advance.
Carlos.
                                    


Back to the top