[infinispan-issues] [JBoss JIRA] Commented: (ISPN-244) Enable external user/framework defined Externalizers

Galder Zamarreno (JIRA) jira-events at lists.jboss.org
Fri Oct 30 10:45:05 EDT 2009


    [ https://jira.jboss.org/jira/browse/ISPN-244?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12492302#action_12492302 ] 

Galder Zamarreno commented on ISPN-244:
---------------------------------------

After further discussions, we're likely to provide this via GlobalConfiguration since it enables the possibility of defining these via XML too, at least for external modules such as 2nd level cache provider. For internal, a method like ISPN-245 will most likely be used.

> Enable external user/framework defined Externalizers
> ----------------------------------------------------
>
>                 Key: ISPN-244
>                 URL: https://jira.jboss.org/jira/browse/ISPN-244
>             Project: Infinispan
>          Issue Type: Feature Request
>          Components: Marshalling
>            Reporter: Galder Zamarreno
>             Fix For: 4.1.0.BETA1
>
>
> Create an internal magic number (i.e. -1 or 255) for user defined externalizers. This is done to avoid users using our number space.
> So, internally: <magic_number> <stream>
> Users: <magic_number><user defined magic number (int)> <stream>
> Mandate unsigned ints so that we can optimise by sending them as variable lenght
> Internal frameworks could use high enough numbers for example up to 2 bytes: 5000, 7000, 20000
> 1 byte: 128
> 2 bytes: 32767
> 3 bytes: ...
> GlobalConfiguration.registerMarshallable(Class type, Externalizer ext, int id);
> Maybe CacheManager better?
> CacheManager.registerMarshallable(Class type, Externalizer ext, int id);
> Future improvement, maybe generate ids automatically for user defined classes?

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the infinispan-issues mailing list