Multiverse-Core/src/main/java/com/onarandombox/MultiverseCore/utils/webpaste/PasteServiceFactory.java

30 lines
950 B
Java

package com.onarandombox.MultiverseCore.utils.webpaste;
/**
* Used to construct {@link PasteService}s.
*/
public class PasteServiceFactory {
private PasteServiceFactory() { }
/**
* Constructs a new {@link PasteService}.
* @param type The {@link PasteServiceType}.
* @param isPrivate Whether the new {@link PasteService} should create private pastes.
* @return The newly created {@link PasteService}.
*/
public static PasteService getService(PasteServiceType type, boolean isPrivate) {
switch(type) {
case PASTEGG:
return new PasteGGPasteService(isPrivate);
case PASTEBIN:
return new PastebinPasteService(isPrivate);
case HASTEBIN:
return new HastebinPasteService();
case GITHUB:
return new GitHubPasteService(isPrivate);
default:
return null;
}
}
}