Fornax-Platform
Forum

[Sculptor] Errors in SpecialCases.xpt

View: New views
3 Messages — Rating Filter:   Alert me  

[Sculptor] Errors in SpecialCases.xpt

by amphoras :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

I took the default SpecialCases.xpt file and started adding my AOP advices in it.  The code looks like this:

«REM»
You can change code generation templates by using
Aspect-Oriented Programming features of oAW. You
can add AROUND advice in this file. Read
Sculptor Developer's Guide for more information.
«ENDREM»    

«IMPORT sculptormetamodel»
«EXTENSION extensions::helper»
«EXTENSION extensions::properties»

«REM»No need to create getter and setter for "id" because it's in our special base class.«ENDREM»
«AROUND *::propertyAccessors FOR Attribute»
        «IF name != "id" -»
    «targetDef.proceed() -»
    «ENDIF -»
«ENDAROUND»

«REM»Don't generate acceptToString() because it refers to a method in the superclass
that we don't have.«ENDREM»
«AROUND *::acceptToString FOR DomainObject»
«ENDAROUND»

This code works, but I can't get rid of the errors in the editor.  The errors say:

        Couldn't find Attribute sculptor--demo/src/main/resources/templates SpecialCases.xpt line: 12 1214409050145 79231

        Couldn't find DomainObject sculptor-demo/src/main/resources/templates SpecialCases.xpt line: 20 1214409050145 79232

        Unknown variable, type or enumeration literal 'name' sculptor-demo/src/main/resources/templates SpecialCases.xpt line: 13 1214409050145 79233

I've tried Project->Clean many times to no avail.  How do I get rid of these errors?

Thanks!

--Polly

Re: [Sculptor] Errors in SpecialCases.xpt

by Patrik Nordwall :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

This is annoying, but I haven't investigated it very much since I haven't found it critical.
It is some kind of limitation of oAW that it can't load the meta model from the jar files of the project classpath.

There is two workarounds:

1. Remove the
org.openarchitectureware.base.oawNature
from .project file.
This has the consequence that code completion and other oaw editor stuff doesn't work.

2. Checkout sculptor projects from subversion and add a project dependency in your project to fornax-cartridges-sculptor-generator. Place this project dependency before the jar file dependencies. This also has the benefit that you can right click on workflow.oaw and generate with Run as > oAW Workflow.

/Patrik

amphoras wrote:
Hi,

I took the default SpecialCases.xpt file and started adding my AOP advices in it.  The code looks like this:

«REM»
You can change code generation templates by using
Aspect-Oriented Programming features of oAW. You
can add AROUND advice in this file. Read
Sculptor Developer's Guide for more information.
«ENDREM»    

«IMPORT sculptormetamodel»
«EXTENSION extensions::helper»
«EXTENSION extensions::properties»

«REM»No need to create getter and setter for "id" because it's in our special base class.«ENDREM»
«AROUND *::propertyAccessors FOR Attribute»
        «IF name != "id" -»
    «targetDef.proceed() -»
    «ENDIF -»
«ENDAROUND»

«REM»Don't generate acceptToString() because it refers to a method in the superclass
that we don't have.«ENDREM»
«AROUND *::acceptToString FOR DomainObject»
«ENDAROUND»

This code works, but I can't get rid of the errors in the editor.  The errors say:

        Couldn't find Attribute sculptor--demo/src/main/resources/templates SpecialCases.xpt line: 12 1214409050145 79231

        Couldn't find DomainObject sculptor-demo/src/main/resources/templates SpecialCases.xpt line: 20 1214409050145 79232

        Unknown variable, type or enumeration literal 'name' sculptor-demo/src/main/resources/templates SpecialCases.xpt line: 13 1214409050145 79233

I've tried Project->Clean many times to no avail.  How do I get rid of these errors?

Thanks!

--Polly

Re: [Sculptor] Errors in SpecialCases.xpt

by amphoras :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi Patrik,

Yes, my thoughts exactly!  It's not critical but is annoying.  I tried option 2 and that works great.

Thanks!

--Polly


Patrik Nordwall wrote:
This is annoying, but I haven't investigated it very much since I haven't found it critical.
It is some kind of limitation of oAW that it can't load the meta model from the jar files of the project classpath.

There is two workarounds:

1. Remove the
org.openarchitectureware.base.oawNature
from .project file.
This has the consequence that code completion and other oaw editor stuff doesn't work.

2. Checkout sculptor projects from subversion and add a project dependency in your project to fornax-cartridges-sculptor-generator. Place this project dependency before the jar file dependencies. This also has the benefit that you can right click on workflow.oaw and generate with Run as > oAW Workflow.

/Patrik