Afkham Azeez wrote:
> Yeah, may be we should make Pageable an abstract class. But the thing 
> is the concrete class extending Pageable gets returned from a Web 
> service call. Does our WSDL generation logic look at the super classes 
> of types as well?
Hhhmmm, good question, I was on the mind set that it supports inherited 
methods. Amila??

Thanks,
Ruwan
>
> Azeez
>
> On Thu, May 6, 2010 at 12:32 PM, Ruwan Linton <[email protected] 
> <mailto:[email protected]>> wrote:
>
>     Azeez, it is very easy to come up with a AbstractClass with the first
>     two methods, am I missing something???
>
>     Ruwan
>
>     Afkham Azeez wrote:
>     > For instance, look at these impl methods in service-mgt BE:
>     >
>     > public int getNumberOfPages() {
>     >         return numberOfPages;
>     > }
>     >
>     > public void setNumberOfPages(int numberOfPages) {
>     >       this.numberOfPages = numberOfPages;
>     > }
>     >
>     > public <T> void set(List<T> items) {
>     >         this.serviceGroups = items.toArray(new
>     > ServiceGroupMetaData[items.size()]);
>     > }
>     >
>     >
>     > Azeez
>     >
>     > On Thu, May 6, 2010 at 11:07 AM, Ruwan Linton <[email protected]
>     <mailto:[email protected]>
>     > <mailto:[email protected] <mailto:[email protected]>>> wrote:
>     >
>     >     Sumedha Rubasinghe wrote:
>     >     > Pageable kind of gives a wrong idea.. isn't it?
>     >     > How about 'Paginator' ?
>     >     +1, Pageable is more likely a markable interface, and for
>     example
>     >     services, sequences should be pageable, but that is not what we
>     >     want to
>     >     achieve with this interface write.
>     >
>     >     Paginator looks OK.
>     >
>     >     BTW: is there any default implementation or at least an
>     abstract class
>     >     implementing the first 2 methods in a standard manner? If not we
>     >     should
>     >     be able to come up with a one.
>     >
>     >     Thanks,
>     >     Ruwan
>     >     > /sumedha
>     >     >
>     >     > On Thu, May 6, 2010 at 10:12 AM, Afkham Azeez
>     <[email protected] <mailto:[email protected]>
>     >     <mailto:[email protected] <mailto:[email protected]>>
>     >     > <mailto:[email protected] <mailto:[email protected]>
>     <mailto:[email protected] <mailto:[email protected]>>>> wrote:
>     >     >
>     >     >     Hi folks,
>     >     >     I have introduced a method into
>     org.wso2.carbon.utils.Utils;
>     >     >
>     >     >     /**
>     >     >          * A reusable generic method for doing item paging
>     >     >          *
>     >     >          * @param pageNumber The page required. Page number
>     >     starts with 0.
>     >     >          * @param sourceList The original list of items
>     >     >          * @param pageable          The type of Pageable item
>     >     >          * @return Returned page
>     >     >          */
>     >     >         public static <C> List<C> doPaging(int pageNumber,
>     List<C>
>     >     >     sourceList, Pageable pageable) ;
>     >     >
>     >     >     This will set & return a page (a sub-list) of items of the
>     >     >     sourceList. You need to pass in a class implementing
>     >     >     org.wso2.carbon.utils.Pageable. This interface is as
>     follows:
>     >     >
>     >     >     public interface Pageable {
>     >     >
>     >     >         /**
>     >     >          * Get the total number of pages
>     >     >          *
>     >     >          * @return  the total number of pages
>     >     >          */
>     >     >         public int getNumberOfPages();
>     >     >
>     >     >         /**
>     >     >          * Set the total number of pages
>     >     >          *
>     >     >          * @param numberOfPages The total number of pages
>     >     >          */
>     >     >         public void setNumberOfPages(int numberOfPages);
>     >     >
>     >     >         /**
>     >     >          * Set the paged items
>     >     >          *
>     >     >          * @param t The collection
>     >     >          * @param <T> The type of objects in the collection
>     >     >          */
>     >     >         public <T extends Object> void set(List<T> t);
>     >     >     }
>     >     >
>     >     >     Please make sure that you reuse this code to do item
>     paging.
>     >     This
>     >     >     is generally done at the BE.
>     >     >
>     >     >     --
>     >     >     Afkham Azeez
>     >     >     Software Architect & Product Manager, WSO2 WSAS; WSO2,
>     Inc.;
>     >     >     http://wso2.com, Lean . Enterprise . Middleware
>     >     >     Member; Apache Software Foundation; http://www.apache.org/
>     >     >     email: [email protected] <mailto:[email protected]>
>     <mailto:[email protected] <mailto:[email protected]>>
>     >     <mailto:[email protected] <mailto:[email protected]>
>     <mailto:[email protected] <mailto:[email protected]>>> cell: +94 77 3320919
>     >     >     blog: http://blog.afkham.org
>     >     >     twitter: http://twitter.com/afkham_azeez
>     >     >     linked-in: http://lk.linkedin.com/in/afkhamazeez
>     >     >
>     >     >     _______________________________________________
>     >     >     Carbon-dev mailing list
>     >     >     [email protected] <mailto:[email protected]>
>     <mailto:[email protected] <mailto:[email protected]>>
>     >     <mailto:[email protected] <mailto:[email protected]>
>     <mailto:[email protected] <mailto:[email protected]>>>
>     >     >     https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>     >     >
>     >     >
>     >     >
>     >    
>     ------------------------------------------------------------------------
>     >     >
>     >     > _______________________________________________
>     >     > Carbon-dev mailing list
>     >     > [email protected] <mailto:[email protected]>
>     <mailto:[email protected] <mailto:[email protected]>>
>     >     > https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>     >     >
>     >
>     >
>     >     --
>     >     Ruwan Linton
>     >     Software Architect & Product Manager, WSO2 ESB;
>     http://wso2.org/esb
>     >     WSO2 Inc.; http://wso2.com
>     >
>     >     Lean . Enterprise . Middleware
>     >
>     >     phone: +1 408 754 7388 ext 51789
>     >     email: [email protected] <mailto:[email protected]>
>     <mailto:[email protected] <mailto:[email protected]>>; cell: +94 77 341 3097
>     >     blog: http://blog.ruwan.org
>     >     linkedin: http://www.linkedin.com/in/ruwanlinton
>     >     tweet: http://twitter.com/ruwanlinton
>     >
>     >
>     >     _______________________________________________
>     >     Carbon-dev mailing list
>     >     [email protected] <mailto:[email protected]>
>     <mailto:[email protected] <mailto:[email protected]>>
>     >     https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>     >
>     >
>     >
>     >
>     > --
>     > Afkham Azeez
>     > Software Architect & Product Manager, WSO2 WSAS; WSO2, Inc.;
>     > http://wso2.com, Lean . Enterprise . Middleware
>     > Member; Apache Software Foundation; http://www.apache.org/
>     > email: [email protected] <mailto:[email protected]>
>     <mailto:[email protected] <mailto:[email protected]>> cell: +94 77 3320919
>     > blog: http://blog.afkham.org
>     > twitter: http://twitter.com/afkham_azeez
>     > linked-in: http://lk.linkedin.com/in/afkhamazeez
>     >
>     ------------------------------------------------------------------------
>     >
>     > _______________________________________________
>     > Carbon-dev mailing list
>     > [email protected] <mailto:[email protected]>
>     > https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>     >
>
>
>     --
>     Ruwan Linton
>     Software Architect & Product Manager, WSO2 ESB; http://wso2.org/esb
>     WSO2 <http://wso2.org/esb%0AWSO2> Inc.; http://wso2.com
>
>     Lean . Enterprise . Middleware
>
>     phone: +1 408 754 7388 ext 51789
>     email: [email protected] <mailto:[email protected]>; cell: +94 77 341 3097
>     blog: http://blog.ruwan.org
>     linkedin: http://www.linkedin.com/in/ruwanlinton
>     tweet: http://twitter.com/ruwanlinton
>
>
>     _______________________________________________
>     Carbon-dev mailing list
>     [email protected] <mailto:[email protected]>
>     https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>
>
>
>
> -- 
> Afkham Azeez
> Software Architect & Product Manager, WSO2 WSAS; WSO2, Inc.; 
> http://wso2.com, Lean . Enterprise . Middleware
> Member; Apache Software Foundation; http://www.apache.org/
> email: [email protected] <mailto:[email protected]> cell: +94 77 3320919
> blog: http://blog.afkham.org
> twitter: http://twitter.com/afkham_azeez
> linked-in: http://lk.linkedin.com/in/afkhamazeez
> ------------------------------------------------------------------------
>
> _______________________________________________
> Carbon-dev mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>   


-- 
Ruwan Linton
Software Architect & Product Manager, WSO2 ESB; http://wso2.org/esb
WSO2 Inc.; http://wso2.com

Lean . Enterprise . Middleware

phone: +1 408 754 7388 ext 51789
email: [email protected]; cell: +94 77 341 3097
blog: http://blog.ruwan.org
linkedin: http://www.linkedin.com/in/ruwanlinton
tweet: http://twitter.com/ruwanlinton


_______________________________________________
Carbon-dev mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to