@ -20,80 +20,82 @@ public class ModuleRegistry {
@@ -20,80 +20,82 @@ public class ModuleRegistry {
private UserService userService ;
private WikiService wikiService ;
private static final ModuleRegistry singleton = new ModuleRegistry ( ) ;
public ModuleRegistry add ( Object service ) {
private ModuleRegistry ( ) { }
public static void add ( Object service ) {
switch ( service ) {
case BookmarkService bs : bookmarkService = bs ; break ;
case CompanyService cs : companyService = cs ; break ;
case DocumentService ds : documentService = ds ; break ;
case ItemService is : itemService = is ; break ;
case MarkdownService ms : markdownService = ms ; break ;
case NoteService ns : noteService = ns ; break ;
case PostBox pb : postBox = pb ; break ;
case ProjectService ps : projectService = ps ; break ;
case TagService ts : tagService = ts ; break ;
case TaskService ts : taskService = ts ; break ;
case TimeService ts : timeService = ts ; break ;
case Translator tr : translator = tr ; break ;
case UserService us : userService = us ; break ;
case WikiService ws : wikiService = ws ; break ;
case BookmarkService bs : singleton . bookmarkService = bs ; break ;
case CompanyService cs : singleton . companyService = cs ; break ;
case DocumentService ds : singleton . documentService = ds ; break ;
case ItemService is : singleton . itemService = is ; break ;
case MarkdownService ms : singleton . markdownService = ms ; break ;
case NoteService ns : singleton . noteService = ns ; break ;
case PostBox pb : singleton . postBox = pb ; break ;
case ProjectService ps : singleton . projectService = ps ; break ;
case TagService ts : singleton . tagService = ts ; break ;
case TaskService ts : singleton . taskService = ts ; break ;
case TimeService ts : singleton . timeService = ts ; break ;
case Translator tr : singleton . translator = tr ; break ;
case UserService us : singleton . userService = us ; break ;
case WikiService ws : singleton . wikiService = ws ; break ;
case null : break ;
default : System . getLogger ( getClass ( ) . getSimpleName ( ) ) . log ( System . Logger . Level . WARNING , "Trying to add untracked class {0} to {1} " , service . getClass ( ) . getSimpleName ( ) , getClass ( ) . getSimpleName ( ) ) ;
default : System . getLogger ( ModuleRegistry . class . getSimpleName ( ) ) . log ( System . Logger . Level . WARNING , "Trying to add untracked class {0}" , service . getClass ( ) . getSimpleName ( ) ) ;
}
return this ;
}
public BookmarkService bookmarkService ( ) {
return bookmarkService ;
public static BookmarkService bookmarkService ( ) {
return singleton . bookmarkService ;
}
public CompanyService companyService ( ) {
return companyService ;
public static CompanyService companyService ( ) {
return singleton . companyService ;
}
public DocumentService documentService ( ) {
return documentService ;
public static DocumentService documentService ( ) {
return singleton . documentService ;
}
public ItemService itemService ( ) {
return itemService ;
public static ItemService itemService ( ) {
return singleton . itemService ;
}
public MarkdownService markdownService ( ) {
return markdownService ;
public static MarkdownService markdownService ( ) {
return singleton . markdownService ;
}
public NoteService noteService ( ) {
return noteService ;
public static NoteService noteService ( ) {
return singleton . noteService ;
}
public PostBox postBox ( ) {
return postBox ;
public static PostBox postBox ( ) {
return singleton . postBox ;
}
public ProjectService projectService ( ) {
return projectService ;
public static ProjectService projectService ( ) {
return singleton . projectService ;
}
public TagService tagService ( ) {
return tagService ;
public static TagService tagService ( ) {
return singleton . tagService ;
}
public TaskService taskService ( ) {
return taskService ;
public static TaskService taskService ( ) {
return singleton . taskService ;
}
public TimeService timeService ( ) {
return timeService ;
public static TimeService timeService ( ) {
return singleton . timeService ;
}
public Translator translator ( ) {
return translator ;
public static Translator translator ( ) {
return singleton . translator ;
}
public UserService userService ( ) {
return userService ;
public static UserService userService ( ) {
return singleton . userService ;
}
public WikiService wikiService ( ) { return wikiService ; } ;
public static WikiService wikiService ( ) { return singleton . wikiService ; } ;
}