package org.codefaces.core.models;
public class RepoResourceManager {
private static final RepoResourceManager INSTANCE = new RepoResourceManager();
public static RepoResourceManager getInstance() {
return INSTANCE;
}
public RepoResourceInfo getInfo(RepoResource resource) {
switch (resource.getType()) {
case FOLDER:
case FOLDER_ROOT:
return new RepoFolderInfo(resource);
case FILE:
return new RepoFileInfo((RepoFile) resource);
case REPO:
return new RepoInfo((Repo) resource);
}
return new RepoResourceInfo(resource);
}
}