/*
* Copyright 2011 Richard Pack
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.ui.gwt.mobile.server;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import com.ui.gwt.mobile.client.MobileRPCService;
import com.ui.gwt.mobile.client.model.Contact;
import java.util.ArrayList;
import java.util.List;
/**
* @author rpack
* @since 1.0
*/
public class MobileRPCServiceImpl extends RemoteServiceServlet implements MobileRPCService {
private static final List<Contact> contacts;
static {
contacts = new ArrayList<Contact>(25);
contacts.add(new Contact("Williams, David", "/avatar.jpg", "415.555.5555", "dwilliams@acme.com", "http://www.domain.com",
"123 Main St", "San Francisco, CA 94102", "USA"));
contacts.add(new Contact("Pack, Richard", "/avatar.jpg", "415.555.5555", "richard@acme.com", "http://www.domain.com",
"1 Market St.", "San Francisco, CA 94102", "USA"));
contacts.add(new Contact("Smith, Nancy", "/avatar.jpg", "415.555.5555", "nancy@acme.com", "http://www.domain.com",
"800 3rd St.", "San Francisco, CA 94107", "USA"));
contacts.add(new Contact("Park, John", "/avatar.jpg", "415.555.5555", "john@acme.com", "http://www.domain.com",
"522 Broadway", "New York, NY 94102", "USA"));
contacts.add(new Contact("O'Connell, John", "/avatar.jpg", "415.555.5555", "johno@acme.com", "http://www.domain.com",
"400 W 9th St", "Los Angeles, CA 90015", "USA"));
contacts.add(new Contact("Murphy, Erin", "/avatar.jpg", "415.555.5555", "Erin@acme.com", "http://www.domain.com",
"8331 Market St.", "San Francisco, CA 94102", "USA"));
contacts.add(new Contact("Jackson, Tim", "/avatar.jpg", "415.555.5555", "tim@acme.com", "http://www.domain.com",
"8331 Market St.", "San Francisco, CA 94102", "USA"));
contacts.add(new Contact("Valero, Linda", "/avatar.jpg", "415.555.5555", "linda@acme.com", "http://www.domain.com",
"8331 Market St.", "San Francisco, CA 94102", "USA"));
contacts.add(new Contact("Patel, Kathy", "/avatar.jpg", "415.555.5555", "kpatel@acme.com", "http://www.domain.com",
"8331 Market St.", "San Francisco, CA 94102", "USA"));
contacts.add(new Contact("Monroe, Kevin", "/avatar.jpg", "415.555.5555", "kevin@acme.com", "http://www.domain.com",
"8331 Market St.", "San Francisco, CA 94102", "USA"));
contacts.add(new Contact("Schneider, Elena", "/avatar.jpg", "415.555.5555", "elena@acme.com", "http://www.domain.com",
"8331 Market St.", "San Francisco, CA 94102", "USA"));
contacts.add(new Contact("Parker, Fess", "/avatar.jpg", "415.555.5555", "nancy@acme.com", "http://www.domain.com",
"8331 Market St.", "San Francisco, CA 94102", "USA"));
contacts.add(new Contact("Smith, David", "/avatar.jpg", "415.555.5555", "nancy@acme.com", "http://www.domain.com",
"8331 Market St.", "San Francisco, CA 94102", "USA"));
contacts.add(new Contact("Green, Mark", "/avatar.jpg", "415.555.5555", "nancy@acme.com", "http://www.domain.com",
"8331 Market St.", "San Francisco, CA 94102", "USA"));
contacts.add(new Contact("Glebow, Philip", "/avatar.jpg", "415.555.5555", "nancy@acme.com", "http://www.domain.com",
"400 Chesnut St.", "San Francisco, CA 94133", "USA"));
contacts.add(new Contact("Conway, Twitty", "/avatar.jpg", "415.555.5555", "nancy@acme.com", "http://www.domain.com",
"8331 Market St.", "San Francisco, CA 94102", "USA"));
contacts.add(new Contact("Griffin, Peter", "/avatar.jpg", "415.555.5555", "nancy@acme.com", "http://www.domain.com",
"8331 Market St.", "San Francisco, CA 94102", "USA"));
contacts.add(new Contact("Smith, Nancy", "/avatar.jpg", "415.555.5555", "nancy@acme.com", "http://www.domain.com",
"8331 Market St.", "San Francisco, CA 94102", "USA"));
contacts.add(new Contact("Smith, Nancy", "/avatar.jpg", "415.555.5555", "nancy@acme.com", "http://www.domain.com",
"8331 Market St.", "San Francisco, CA 94102", "USA"));
contacts.add(new Contact("Smith, Nancy", "/avatar.jpg", "415.555.5555", "nancy@acme.com", "http://www.domain.com",
"8331 Market St.", "San Francisco, CA 94102", "USA"));
contacts.add(new Contact("Smith, Nancy", "/avatar.jpg", "415.555.5555", "nancy@acme.com", "http://www.domain.com",
"8331 Market St.", "San Francisco, CA 94102", "USA"));
}
@Override
public ArrayList<Contact> getContacts() {
//Force ArrayList type to keep RPCMap small
return (ArrayList<Contact>) contacts;
}
}