Package com.bugyal.imentor.server

Source Code of com.bugyal.imentor.server.MentorManagerImpl

package com.bugyal.imentor.server;

import java.util.List;

import com.bugyal.imentor.server.data.Location;
import com.bugyal.imentor.server.data.Opportunity;
import com.bugyal.imentor.server.data.OpportunityManagerImpl;
import com.bugyal.imentor.server.data.Participant;
import com.bugyal.imentor.server.data.ParticipantManagerImpl;

public class MentorManagerImpl implements MentorManager {

  // TODO(raman): Add GUICE injection..
  ParticipantManager pManager;
  OpportunityManager oManager;
 
  MentorManagerImpl() {
    this.pManager = new ParticipantManagerImpl();
    this.oManager = new OpportunityManagerImpl();
  }
 
  @Override
  public OpportunityManager getOpportunityManager() {
    return this.oManager;
  }

  @Override
  public ParticipantManager getParticipantManager() {
    return this.pManager;
  }

  @Override
  public List<Opportunity> getAllOppurtunities(Participant p) {
    return oManager.allOpportunites(p.getLoc());
  }

  @Override
  public List<Opportunity> getAllOppurtunities(Participant p, int radius) {
    Location l = p.getLoc();
    l.setActiveRadius(radius);
   
    return oManager.allOpportunities(l, p.getHasSubjects());
  }

  @Override
  public List<Opportunity> getAllOppurtunities(Participant p,
      List<String> subjects) {
    return oManager.allOpportunities(p.getLoc(), subjects);
  }

  @Override
  public List<Opportunity> getAllOppurtunities(Participant p,
      List<String> subjects, int radius) {
    Location l = p.getLoc();
    l.setActiveRadius(radius);
   
    return oManager.allOpportunities(l, subjects);
  }
}
TOP

Related Classes of com.bugyal.imentor.server.MentorManagerImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.