| /******************************************************************************* |
| * Copyright (c) 2010-2013 Oracle. All rights reserved. |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 |
| * which accompanies this distribution. |
| * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html |
| * and the Eclipse Distribution License is available at |
| * http://www.eclipse.org/org/documents/edl-v10.php. |
| * |
| * Contributors: |
| * dclarke - EclipseLink 2.3 - MySports Demo Bug 344608 |
| ******************************************************************************/ |
| package eclipselink.example.mysports.application.test.admin; |
| |
| import java.io.InputStream; |
| import java.net.URI; |
| import java.util.List; |
| |
| import javax.persistence.EntityManagerFactory; |
| import javax.ws.rs.core.MultivaluedMap; |
| import javax.ws.rs.core.PathSegment; |
| import javax.ws.rs.core.UriBuilder; |
| import javax.ws.rs.core.UriInfo; |
| |
| import eclipselink.example.mysports.admin.model.HostedLeague; |
| import eclipselink.example.mysports.admin.services.HostedLeagueRepository; |
| import eclipselink.example.mysports.application.MySportsConfig; |
| import eclipselink.example.mysports.application.admin.AdminServerConnector; |
| import eclipselink.example.mysports.application.admin.HostedLeagues; |
| import eclipselink.example.mysports.application.admin.League; |
| /** |
| * TODO |
| * |
| * @author dclarke |
| * @since EclipseLink 2.3.0 |
| */ |
| public class MockAdminServerConnector implements AdminServerConnector { |
| |
| private HostedLeagueRepository leaguesRepository; |
| |
| private MySportsConfig config; |
| |
| private UriInfo uriInfo = new MockUriInfo(); |
| |
| public void setEMF(EntityManagerFactory emf) { |
| this.leaguesRepository = new MockHostedLeagueRepository(emf); |
| } |
| |
| public HostedLeagueRepository getRepository() { |
| return leaguesRepository; |
| } |
| |
| @Override |
| public MySportsConfig getConfig() { |
| return this.config; |
| } |
| |
| @Override |
| public void setConfig(MySportsConfig config) { |
| this.config = config; |
| } |
| |
| public HostedLeagues getLeagues() { |
| List<HostedLeague> allLeagues = getRepository().allSharedLeagues(); |
| |
| for (HostedLeague hl : allLeagues) { |
| hl.setUri(this.uriInfo.getAbsolutePath() + "/" + hl.getId()); |
| } |
| |
| HostedLeagues result = new HostedLeagues(); |
| for (HostedLeague hl : allLeagues) { |
| League l = new League(); |
| l.setId(hl.getId()); |
| l.setName(hl.getName()); |
| l.setVersion(hl.getVersion()); |
| result.getLeagues().add(l); |
| } |
| |
| return result; |
| } |
| |
| public League getLeague(String leagueId) { |
| HostedLeague hl = getRepository().getLeague(leagueId); |
| if (hl != null) { |
| hl.setUri(this.uriInfo.getAbsolutePath() + "/" + hl.getId()); |
| } |
| |
| League l = null; |
| |
| if (hl != null) { |
| l = new League(); |
| l.setId(hl.getId()); |
| l.setName(hl.getName()); |
| l.setVersion(hl.getVersion()); |
| hl.getPlayerExtensions().size(); |
| } |
| return l; |
| } |
| |
| public InputStream getCss(String leagueId) { |
| throw new RuntimeException("NOT YET IMPLEMENTED"); |
| } |
| |
| public InputStream getLogo(String leagueId) { |
| throw new RuntimeException("NOT YET IMPLEMENTED"); |
| } |
| |
| public String getOrmURL(String leagueId) { |
| return leagueId; |
| } |
| |
| public String getOxmURL(String leagueId) { |
| return null; |
| } |
| public EntityManagerFactory getEMF() { |
| return ((MockHostedLeagueRepository)getRepository()).getEmf(); |
| } |
| |
| |
| class MockUriInfo implements UriInfo { |
| |
| @Override |
| public URI getAbsolutePath() { |
| // TODO Auto-generated method stub |
| return null; |
| } |
| |
| @Override |
| public UriBuilder getAbsolutePathBuilder() { |
| // TODO Auto-generated method stub |
| return null; |
| } |
| |
| @Override |
| public URI getBaseUri() { |
| // TODO Auto-generated method stub |
| return null; |
| } |
| |
| @Override |
| public UriBuilder getBaseUriBuilder() { |
| // TODO Auto-generated method stub |
| return null; |
| } |
| |
| @Override |
| public List<Object> getMatchedResources() { |
| // TODO Auto-generated method stub |
| return null; |
| } |
| |
| @Override |
| public List<String> getMatchedURIs() { |
| // TODO Auto-generated method stub |
| return null; |
| } |
| |
| @Override |
| public List<String> getMatchedURIs(boolean decode) { |
| // TODO Auto-generated method stub |
| return null; |
| } |
| |
| @Override |
| public String getPath() { |
| // TODO Auto-generated method stub |
| return null; |
| } |
| |
| @Override |
| public String getPath(boolean decode) { |
| // TODO Auto-generated method stub |
| return null; |
| } |
| |
| @Override |
| public MultivaluedMap<String, String> getPathParameters() { |
| // TODO Auto-generated method stub |
| return null; |
| } |
| |
| @Override |
| public MultivaluedMap<String, String> getPathParameters(boolean decode) { |
| // TODO Auto-generated method stub |
| return null; |
| } |
| |
| @Override |
| public List<PathSegment> getPathSegments() { |
| // TODO Auto-generated method stub |
| return null; |
| } |
| |
| @Override |
| public List<PathSegment> getPathSegments(boolean decode) { |
| // TODO Auto-generated method stub |
| return null; |
| } |
| |
| @Override |
| public MultivaluedMap<String, String> getQueryParameters() { |
| // TODO Auto-generated method stub |
| return null; |
| } |
| |
| @Override |
| public MultivaluedMap<String, String> getQueryParameters(boolean decode) { |
| // TODO Auto-generated method stub |
| return null; |
| } |
| |
| @Override |
| public URI getRequestUri() { |
| // TODO Auto-generated method stub |
| return null; |
| } |
| |
| @Override |
| public UriBuilder getRequestUriBuilder() { |
| // TODO Auto-generated method stub |
| return null; |
| } |
| |
| } |
| |
| } |