Subversion Repository Public Repository

litesoft

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package org.litesoft.sandbox.csapp.server;

import org.litesoft.sandbox.csapp.client.*;
import org.litesoft.sandbox.csapp.client.dtos.*;

import com.google.gwt.user.server.rpc.*;

import java.util.*;

public class CSappServiceImpl extends RemoteServiceServlet implements CSappService
{
    @Override
    public Response1 getMessage1( Request1 request )
    {
        List<String> zFilters = request.getFilters();
        String[] rv = new String[zFilters.size()];
        for ( int i = 0; i < zFilters.size(); i++ )
        {
            rv[i] = "SS1: " + zFilters.get(i);
        }
        return new Response1( rv );
    }

    @Override
    public Response2 getMessage2( Request2 request )
    {
        String[] zFilters = request.getFilters();
        String[] rv = new String[zFilters.length];
        for ( int i = 0; i < zFilters.length; i++ )
        {
            rv[i] = "SS2: " + zFilters[i];
        }
        if (zFilters.length != 0)
        {
            throw new IllegalArgumentException( "WTF" );
        }
        return new Response2( rv );
    }

//    @Override
    public <Req extends Request, Resp extends Response> Resp getMessage( Req request )
    {
        if ( request instanceof Request1 )
        {
            return cast( getMessage1( (Request1) request ) );
        }
        if ( request instanceof Request2 )
        {
            return cast( getMessage2( (Request2) request ) );
        }
        return null;
    }

    @SuppressWarnings({"unchecked"}) private static <Resp extends Response> Resp cast( Response response )
    {
        return (Resp) response;
    }
}

Commits for litesoft/trunk/GWT_Sandbox/CS_IDEA/src/org/litesoft/sandbox/csapp/server/CSappServiceImpl.java

Diff revisions: vs.
Revision Author Commited Message
939 Diff Diff GeorgeS picture GeorgeS Mon 02 Jun, 2014 21:30:31 +0000

Extracting commonfoundation

613 Diff Diff GeorgeS picture GeorgeS Thu 15 Mar, 2012 13:38:15 +0000

Table Fix

589 Diff Diff GeorgeS picture GeorgeS Wed 18 Jan, 2012 19:16:02 +0000

Unchecked & FE

338 GeorgeS picture GeorgeS Sun 31 Jul, 2011 20:41:14 +0000