Subversion Repositories bacoAlunos

Rev

Rev 853 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.services.common;

import pt.estgp.estgweb.services.announcements.AnnouncementsCommonServices;
import pt.estgp.estgweb.services.announcements.TodoAnnouncementsCommonServices;
import pt.estgp.estgweb.services.assessments.AssessmentsCommonServices;
import pt.estgp.estgweb.services.blogs.BlogPostsCommonServices;
import pt.estgp.estgweb.services.blogs.BlogsCommonServices;
import pt.estgp.estgweb.services.courses.CoursesCommonServices;
import pt.estgp.estgweb.services.courseunits.CourseUnitsCommonServices;
import pt.estgp.estgweb.services.email.EmailCommonServices;
import pt.estgp.estgweb.services.processes.ProcessesCommonService;
import pt.estgp.estgweb.services.profile.ProfileCommonServices;
import pt.estgp.estgweb.services.reminders.RemindersCommonServices;
import pt.estgp.estgweb.services.srusources.SruSourcesCommonServices;
import pt.estgp.estgweb.services.surveys.SurveysCommonServices;

/**
 * @author Jorge Machado
 * @date 24/Abr/2008
 * @time 15:00:27
 * @see pt.estgp.estgweb.services.common
 */

public enum ModuleEnum
{


    TodoAnnouncements("module.TodoAnnouncements", new TodoAnnouncementsCommonServices()),
    Announcements("module.Announcements", new AnnouncementsCommonServices()),
    Email("module.Email", new EmailCommonServices()),
    Reminders("module.Reminders", new RemindersCommonServices()),
    Blogs("module.Blogs", new BlogsCommonServices()),
    BlogPosts("module.BlogPosts", new BlogPostsCommonServices()),
    CourseUnits("module.CourseUnits", new CourseUnitsCommonServices()),
    Courses("module.Courses", new CoursesCommonServices()),
    Profile("module.Profile", new ProfileCommonServices()),
//    Questionarios("module.Qustionarios", new QuestionariosCommonServices());
    SruSource("module.SruSource", new SruSourcesCommonServices()),
    // Duarte Santos
    Surveys("module.Surveys", new SurveysCommonServices()),

    Processes("module.Processes", new ProcessesCommonService()),
    // Filipe Matos
    Assessments("module.Assessments", new AssessmentsCommonServices());
//    Events("module.Events",null),
//    Blogs("module.Blogs",null),
//    Proxy("module.Proxy",null);


    IModuleCommonServices moduleCommonServices;
    1.5.0/docs/api/java/lang/String.html">String messageKey;


    private ModuleEnum(1.5.0/docs/api/java/lang/String.html">String messageKey, IModuleCommonServices moduleCommonServices)
    {
        this.messageKey = messageKey;
        this.moduleCommonServices = moduleCommonServices;
    }

    public static ModuleEnum parse(1.5.0/docs/api/java/lang/String.html">String messageKey)
    {
        for (ModuleEnum module : values())
        {
            if (messageKey.equals(module.getMessageKey()))
                return module;
        }
        return null;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getMessageKey()
    {
        return messageKey;
    }
   
    public IModuleCommonServices getModuleCommonServices()
    {
        return moduleCommonServices;
    }
}