saving to actor library from kepler no longer consistently works and port information is lost
It appears as though some new issues have cropped up w.r.t. the kepler actor library, in particular:
- when actors are added to the library from the canvas, they sometimes do not appear in the library, sometimes require a change in another actor to appear, and sometimes require kepler to be restarted to appear. I haven't nailed down exactly what sequence of events are causing this / needed to make an actor show up.
- input/output port properties are no longer saved when an actor is saved to a library (and dragged back to the canvas). This includes port data types as well as port semantic types. The same holds (i.e., port information is lost) when an actor is built via buildkarlib as well.
- the actor library interface appears to have changed, e.g., calling entityList() returns a null pointer (it seems ...)
The above behavior occurs on a fresh cvs checkout ...
#3 Updated by Dan Higgins over 12 years ago
Problems can be seen if one follows this sequence:
1) Create a customized RExpression actor called Test1. Add to library. Actor appears in tree just as it should
2) Createanother customized RExpression actor called Test2. Add to library. Actor DOES NOT appear in tree.
3) Shut down Kepler and restart. create another customized RExpression actor called Test3. Add to library. Now Test3 AND Test2 appear in tree where they should!. Test2 was created but does not appear until Kepler is restarted and another actor added!
It appears that the first actor after restart get added immediately but subsequent actors do no show up.
Dan Higgins - Jan 2008
#5 Updated by Chad Berkley over 12 years ago
This is now fixed. It was caused when the actor library was rebuilt after an update. the actorLibrary entity was set to null for the refresh, but then never reset to the new entity. this was compounded by the fact that a return was used to trap an error case, but no error message was thrown or displayed. this is also now fixed.