package fr.openwide.maven.artifact.notifier.web.application.navigation.model; import java.io.Serializable; import fr.openwide.maven.artifact.notifier.core.config.application.MavenArtifactNotifierConfigurer; public final class ExternalLinks implements Serializable { private static final long serialVersionUID = -7876094131642733161L; private static ExternalLinks instance; private final String openWide; private final String gitHubProject; private final String twitter; private final String wicket; private final String spring; private final String hibernate; private final String hibernateSearch; private final String jsoup; private final String twitterBootstrap; private final String mavenCentral; private ExternalLinks(MavenArtifactNotifierConfigurer configurer) { openWide = configurer.getLinkOpenWide(); gitHubProject = configurer.getLinkGitHubProject(); twitter = configurer.getLinkTwitterAccount(); wicket = configurer.getLinkWicket(); spring = configurer.getLinkSpring(); hibernate = configurer.getLinkHibernate(); hibernateSearch = configurer.getLinkHibernateSearch(); jsoup = configurer.getLinkJsoup(); twitterBootstrap = configurer.getLinkTwitterBootstrap(); mavenCentral = configurer.getLinkMavenCentral(); } public String getOpenWide() { return openWide; } public String getGitHubProject() { return gitHubProject; } public String getTwitter() { return twitter; } public String getWicket() { return wicket; } public String getSpring() { return spring; } public String getHibernate() { return hibernate; } public String getHibernateSearch() { return hibernateSearch; } public String getJsoup() { return jsoup; } public String getTwitterBootstrap() { return twitterBootstrap; } public String getMavenCentral() { return mavenCentral; } public static ExternalLinks get(MavenArtifactNotifierConfigurer configurer) { if (instance != null) { return instance; } instance = new ExternalLinks(configurer); return instance; } }