blob: 89457e280a1b1355bb5d6bf35c209e7ffedb258f [file] [log] [blame]
/*******************************************************************************
* 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;
}
}
}