That is odd.

You can get at it through the ObjectManager:
http://docs.transfer-orm.com/html/transferapi//transfer/com/Transfer.html#getObjectManager()

Mark


On Wed, Mar 27, 2013 at 6:21 AM, Brian G <brian-goo...@vfive.com> wrote:

> Ok, let me throw out an oddity... and see if anyone can help me think
> through where to log to understand what is happening:
>
> I have an object, event.event, it has a property, uidRegistrar.  I'm
> trying to create an event object and the decorate has a configure() that
> sets it null: setUidRegistrarNull().  Been in production for 3 years, all
> good.  On CF10 however, I'm getting:
>
> transfer.com.object.exception.**PropertyNotFoundException: The property
> that was searched for could not be found
>
> The property 'uidregistrar' could not be found in the object 'event.event'
>
>    - /var/www/pukka/shared-prod/**transfer/com/exception/**Exception.cfc (
>    *30, CFTHROW*)
>    - 
> /var/www/pukka/shared-prod/**transfer/com/object/exception/**PropertyNotFoundException.cfc
>    (*29, CF_UDFMETHOD*)
>    - /var/www/pukka/shared-prod/**transfer/com/object/Object.cfc (*233,
>    CF_TEMPLATEPROXY*)
>    - /var/www/pukka/shared-prod/**transfer/com/sql/Nullable.cfc (*307,
>    CF_TEMPLATEPROXY*)
>    - /var/www/pukka/shared-prod/**transfer/com/sql/Nullable.cfc (*175,
>    CF_UDFMETHOD*)
>    - /var/www/pukka/shared-prod/**generated/event.event$**
>    9BAD77B8699F80787CCAB85B8FEC65**1C.transfer (*212, CF_TEMPLATEPROXY*)
>    - /var/www/pukka/shared-prod/**generated/event.event@**
>    9BAD77B8699F80787CCAB85B8FEC65**1C.transfer (*408, CF_TEMPLATEPROXY*)
>    - /var/www/pukka/shared-prod/**model/event/event.cfc (*36, CF_UDFMETHOD
>    *)
>    - /var/www/pukka/shared-prod/**transfer/com/**TransferDecorator.cfc (*46,
>    CF_UDFMETHOD*)
>    - /var/www/pukka/shared-prod/**transfer/com/Transfer.cfc (*77,
>    CF_TEMPLATEPROXY*)
>    - /var/www/pukka/shared-prod/**transfer/com/Transfer.cfc (*113,
>    CF_UDFMETHOD*)
>    - /var/www/pukka/shared-prod/**model/event/eventGateway.cfc (*138,
>    CF_TEMPLATEPROXY*)
>
>
> Now, as I've mentioned, I'm really, really confident that the property is
> defined in transfer.xml. :)
>
> Now here's the curious part.  In the file /var/www/pukka/shared-prod/
> **generated/event.event$**9BAD77B8699F80787CCAB85B8FEC65**1C.transfer,
> the methods setuidregistrar, getuidregistrar and setuidregistrarnull are
> all defined.   It's this getNullable().getNullUUID(**getClassName(),
> "uidregistrar") line that is throwing the error:
>
>
> <cffunction name="setuidregistrarNull" access="public" returntype="void"
> default="void" hint="Set uidregistrar to its NULL value'" output="false">
> <cfscript>
> var nullValue = getNullable().getNulluuid(**getClassName(),
> "uidregistrar");
> setuidregistrar(nullValue);
> </cfscript>
> </cffunction>
>
> So in Nullable.cfc, hasNullValue() tries to get the uidregistrar property
> on event.event:
>
> var property = object.getPropertyByName(**arguments.propertyName);
>
> And it fails to find it in the property map inside Object.cfc:
>
> <cffunction name="getPropertyByName" hint="Gets a property by name. Throws
> PropertyNotFoundException if the property doesn't exist" access="public"
> returntype="Property" output="false">
>     <cfargument name="name" hint="The name of the property" type="string"
> required="Yes">
>     <cfscript>
>         var map = getPropertyMap();
>
>         if(StructKeyExists(map, arguments.name))
>         {
>             return map[arguments.name];
>         }
>
>         if(getPrimaryKey().getName() eq arguments.name)
>         {
>             return getPrimaryKey();
>         }
>
>         createObject("component", "transfer.com.object.**exception.**
> PropertyNotFoundException").**init(getClassName(), arguments.name);
>     </cfscript>
> </cffunction>
>
> So the error is then thrown.  Clearly impossible, I would think, for
> Transfer to know the property exists and generate the transfer file with
> the generated methods but then not know it exists when I try to retrieve it
> and throws an error.  Unfortunately it's happening. :)
>
> So... what I want to know is, is there a way to get at Transfer's
> configuration after it's parsed by XMLFileReader and dump it somehow?  How
> can I get a reference to what Transfer thinks is the current configuration
> and view it to see how it matches/differs what is in transfer.xml?  I know
> it shouldn't be different, but it is, so at least finding out if there's
> anything consistent in the failure would get me pointed towards a possible
> solution.
>
>
> Brian
>
>  --
> --
> Before posting questions to the group please read:
>
> http://groups.google.com/group/transfer-dev/web/how-to-ask-support-questions-on-transfer
>
> Try out the new Transfer ORM Custom Google Search:
> http://www.google.com/cse/home?cx=002375903941309441958:2s7wbd5ocb8
>
> You received this message because you are subscribed to the Google Groups
> "transfer-dev" group.
> To post to this group, send email to transfer-dev@googlegroups.com
> To unsubscribe from this group, send email to
> transfer-dev+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/transfer-dev?hl=en
>
> ---
> You received this message because you are subscribed to the Google Groups
> "transfer-dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to transfer-dev+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>



-- 
E: mark.man...@gmail.com
T: http://www.twitter.com/neurotic
W: www.compoundtheory.com

2 Devs from Down Under Podcast
http://www.2ddu.com/

-- 
-- 
Before posting questions to the group please read:
http://groups.google.com/group/transfer-dev/web/how-to-ask-support-questions-on-transfer

Try out the new Transfer ORM Custom Google Search:
http://www.google.com/cse/home?cx=002375903941309441958:2s7wbd5ocb8

You received this message because you are subscribed to the Google Groups 
"transfer-dev" group.
To post to this group, send email to transfer-dev@googlegroups.com
To unsubscribe from this group, send email to 
transfer-dev+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/transfer-dev?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"transfer-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to transfer-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to