package com.ibm.sbt.services.client.connections.communities; import static com.ibm.sbt.services.client.base.ConnectionsConstants.v4_0; import com.ibm.sbt.services.client.base.BaseService; import com.ibm.sbt.services.client.base.NamedUrlPart; import com.ibm.sbt.services.client.base.URLBuilder; import com.ibm.sbt.services.client.base.URLContainer; import com.ibm.sbt.services.client.base.Version; import com.ibm.sbt.services.client.base.VersionedUrl; /** * @author Christian Gosch, inovex GmbH, based on code by Carlos Manias */ public enum WidgetCommunityUrls implements URLContainer { /** Community widgets Atom Feed URL; parameters: communityUuid; widgetInstanceId */ COMMUNITY_WIDGETS_FEED(new VersionedUrl(v4_0, "{communities}/service/atom/{authType}/community/widgets")), /** Community widgets Browser/HTML URL; parameters: communityUuid; filter=status */ COMMUNITY_WIDGETS_HTML(new VersionedUrl(v4_0, "{communities}/service/html/{authType}/community/widgets")); private URLBuilder builder; private WidgetCommunityUrls(VersionedUrl... urlVersions) { builder = new URLBuilder(urlVersions); } public String format(BaseService service, NamedUrlPart... args) { return builder.format(service, args); } public String getPattern(Version version){ return builder.getPattern(version).getUrlPattern(); } }