[aerogear-dev] [UnifiedPush] PushApplication/Variant ID and PK generation

Apostolos Emmanouilidis aemmanou at redhat.com
Thu Nov 7 08:06:42 EST 2013


On Thu, 2013-11-07 at 13:57 +0100, Matthias Wessendorf wrote:
> 
> 
> 
> 
> 
> On Thu, Nov 7, 2013 at 1:55 PM, Apostolos Emmanouilidis
> <aemmanou at redhat.com> wrote:
> 
>         +1 ID generation by hand provides more flexibility. 
>         
>         btw the same result could be achieved by using uuid2 generator
>         instead of uuid which is currently used and
>         org.hibernate.id.uuid.StandardRandomStrategy. This way the
>         UUID values are produced using java.util.UUID randomUUID. but
>         I agree that removing odd annotations is a good idea
> 
> 
> that is not portable to other JPA implementations, right ?
> 

now I see that org.hibernate.annotations.GenericGenerator is the only
dependency on Hibernate, inside ag-ups source code

good point, +1 for removing it

> 
>  
>         
>         
>         On Thu, 2013-11-07 at 12:38 +0100, Matthias Wessendorf wrote: 
>         
>         > Hello, 
>         > 
>         > 
>         > 
>         > today the PushApplicationID ([1]) and VariantID (iOS
>         > example: [2]) are generated w/in the RESTful endpoint class.
>         > I'd like to move that into the actual entity - similar to
>         > what we today already do with the (master)secret (e.g. [3]
>         > or [4]).
>         > 
>         > 
>         > Thoughts?
>         > 
>         > 
>         > 
>         > 
>         > While on it - I'd like to do similar to the PK all ALL
>         > entities... Today we have an (odd) Hibernate dependency (see
>         > [5]), simple b/c of JPA being lame and not providing
>         > "propper" UUID support....  So idea is to
>         > * remove the odd annotation
>         > * do the ID generation "by hand" (like we do on the secret
>         > (see above...))
>         > 
>         > 
>         > Thoughts?
>         > 
>         > 
>         > 
>         > Sure, this (both items of this mail) might lead to some more
>         > re-usable code (and better tests)
>         > 
>         > 
>         > 
>         > 
>         > -Matthias
>         > 
>         > 
>         > 
>         > 
>         > [1]
>         > https://github.com/aerogear/aerogear-unifiedpush-server/blob/master/src/main/java/org/jboss/aerogear/unifiedpush/rest/registry/applications/PushApplicationEndpoint.java#L76
>         > [2]
>         > https://github.com/aerogear/aerogear-unifiedpush-server/blob/master/src/main/java/org/jboss/aerogear/unifiedpush/rest/registry/applications/iOSVariantEndpoint.java#L105
>         > [3]
>         > https://github.com/aerogear/aerogear-unifiedpush-server/blob/master/src/main/java/org/jboss/aerogear/unifiedpush/model/PushApplication.java#L38
>         > [4]
>         > https://github.com/aerogear/aerogear-unifiedpush-server/blob/master/src/main/java/org/jboss/aerogear/unifiedpush/model/AbstractVariant.java#L49
>         > [5]
>         > https://github.com/aerogear/aerogear-unifiedpush-server/blob/master/src/main/java/org/jboss/aerogear/unifiedpush/jpa/PersistentObject.java#L34
>         > 
>         > 
>         > -- 
>         > Matthias Wessendorf 
>         > 
>         > blog: http://matthiaswessendorf.wordpress.com/
>         > sessions: http://www.slideshare.net/mwessendorf
>         > twitter: http://twitter.com/mwessendorf
>         > 
>         > _______________________________________________
>         > aerogear-dev mailing list
>         > aerogear-dev at lists.jboss.org
>         > https://lists.jboss.org/mailman/listinfo/aerogear-dev
>         
>         
>         
>         
>         
>         _______________________________________________
>         aerogear-dev mailing list
>         aerogear-dev at lists.jboss.org
>         https://lists.jboss.org/mailman/listinfo/aerogear-dev
> 
> 
> 
> 
> 
> 
> 
> -- 
> Matthias Wessendorf 
> 
> blog: http://matthiaswessendorf.wordpress.com/
> sessions: http://www.slideshare.net/mwessendorf
> twitter: http://twitter.com/mwessendorf
> 
> _______________________________________________
> aerogear-dev mailing list
> aerogear-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/aerogear-dev


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/aerogear-dev/attachments/20131107/4aa22028/attachment-0001.html 


More information about the aerogear-dev mailing list