package models; import java.util.ArrayList; import java.util.HashSet; /** * Encapsulates the canonicalization of XML through Git * Heavily depends on GitHandler for the implementation * */ public class NormalizedXMLGitHandler extends BackendHandlerInterface { BackendHandlerInterface gitHandler = GitHandler.getInstance(); private NormalizedXMLGitHandler() { } /** * SingletonHolder is loaded on the first execution of * Singleton.getInstance() or the first access to SingletonHolder.INSTANCE, * not before. */ private static class SingletonHolder { private static final BackendHandlerInterface INSTANCE = new NormalizedXMLGitHandler(); } public static BackendHandlerInterface getInstance() { return SingletonHolder.INSTANCE; } @Override public Object getRepository() { //TODO: Stub, needs revision return gitHandler.getRepository(); } @Override public boolean init() { //TODO: Stub, needs revision return gitHandler.init(); } @Override public boolean removeExistingRepository() { //TODO: Stub, needs revision return gitHandler.removeExistingRepository(); } @Override public boolean commit(String url, String content, String message, User user) { //TODO: Stub, needs revision return gitHandler.commit(url, content, message, user); } @Override public String commitAFile(TempFile tf) { //TODO: Stub, needs revision return gitHandler.commitAFile(tf); } @Override public TempFile getFile(String url) { //TODO: Stub, needs revision return gitHandler.getFile(url); } @Override public Logs getLog() { //TODO: Stub, needs revision return gitHandler.getLog(); } @Override public RepositoryRevision checkout(String revision) { //TODO: Stub, needs revision return gitHandler.checkout(revision); } @Override public ArrayList<RepositoryFile> getWorkingDirFiles() { //TODO: Stub, needs revision return gitHandler.getWorkingDirFiles(); } @Override public String getRepositoryPath() { //TODO: Stub, needs revision return gitHandler.getRepositoryPath(); } @Override public RepositoryRevision getRepositoryHEAD() { //TODO: Stub, needs revision return gitHandler.getRepositoryHEAD(); } @Override public HashSet<String> getDiff(int relativeRevisionId) { // TODO Auto-generated method stub return null; } @Override public int getVersionId() { // TODO Auto-generated method stub return 0; } @Override public boolean revert(int relativeRevision) { // TODO Auto-generated method stub return false; } @Override public boolean commit(String url, String content, String message, User user, int relativeVersion) { // TODO Auto-generated method stub return false; } @Override public long getSize() { return gitHandler.getSize(); } }