Skip to content
This repository was archived by the owner on Dec 19, 2023. It is now read-only.

Commit 076c5b9

Browse files
committed
Move all packages to new graphql.kickstart package
1 parent 19a2b9b commit 076c5b9

File tree

98 files changed

+207
-221
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

98 files changed

+207
-221
lines changed
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
package com.oembedler.moon.altair.boot;
1+
package graphql.kickstart.altair.boot;
22

33
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
44
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
55
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
6+
import org.springframework.boot.context.properties.EnableConfigurationProperties;
67
import org.springframework.context.annotation.Bean;
78
import org.springframework.context.annotation.Configuration;
89
import org.springframework.web.servlet.DispatcherServlet;
@@ -12,6 +13,7 @@
1213
*/
1314
@Configuration
1415
@ConditionalOnWebApplication
16+
@EnableConfigurationProperties(AltairProperties.class)
1517
@ConditionalOnClass(DispatcherServlet.class)
1618
public class AltairAutoConfiguration {
1719
@Bean
Lines changed: 18 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
1-
package com.oembedler.moon.altair.boot;
1+
package graphql.kickstart.altair.boot;
22

33
import com.fasterxml.jackson.core.JsonProcessingException;
44
import com.fasterxml.jackson.databind.ObjectMapper;
5+
import java.io.IOException;
6+
import java.io.InputStream;
7+
import java.nio.charset.Charset;
8+
import java.util.HashMap;
9+
import java.util.Map;
10+
import java.util.Properties;
11+
import javax.annotation.PostConstruct;
12+
import javax.servlet.http.HttpServletRequest;
13+
import javax.servlet.http.HttpServletResponse;
514
import org.apache.commons.lang3.StringUtils;
615
import org.apache.commons.lang3.text.StrSubstitutor;
716
import org.springframework.beans.factory.annotation.Autowired;
8-
import org.springframework.beans.factory.annotation.Value;
917
import org.springframework.core.env.Environment;
1018
import org.springframework.core.io.ClassPathResource;
1119
import org.springframework.http.MediaType;
@@ -15,16 +23,6 @@
1523
import org.springframework.web.bind.annotation.RequestMapping;
1624
import org.springframework.web.bind.annotation.RequestParam;
1725

18-
import javax.annotation.PostConstruct;
19-
import javax.servlet.http.HttpServletRequest;
20-
import javax.servlet.http.HttpServletResponse;
21-
import java.io.IOException;
22-
import java.io.InputStream;
23-
import java.nio.charset.Charset;
24-
import java.util.HashMap;
25-
import java.util.Map;
26-
import java.util.Properties;
27-
2826
/**
2927
* @author Moncef AOUDIA
3028
*/
@@ -34,23 +32,8 @@ public class AltairController {
3432
private static final String CDN_UNPKG = "//unpkg.com/";
3533
private static final String ALTAIR = "altair-static";
3634

37-
@Value("${altair.endpoint.graphql:/graphql}")
38-
private String graphqlEndpoint;
39-
40-
@Value("${altair.endpoint.subscriptions:/subscriptions}")
41-
private String subscriptionsEndpoint;
42-
43-
@Value("${altair.static.basePath:}")
44-
private String staticBasePath;
45-
46-
@Value("${altair.pageTitle:Altair}")
47-
private String pageTitle;
48-
49-
@Value("${altair.cdn.enabled:false}")
50-
private Boolean altairCdnEnabled;
51-
52-
@Value("${altair.cdn.version:2.1.7}")
53-
private String altairCdnVersion;
35+
@Autowired
36+
private AltairProperties altairProperties;
5437

5538
@Autowired
5639
private Environment environment;
@@ -97,7 +80,7 @@ public void altair(HttpServletRequest request, HttpServletResponse response, @Pa
9780

9881
Map<String, String> replacements = getReplacements(
9982
constructGraphQlEndpoint(request, params),
100-
request.getContextPath() + subscriptionsEndpoint
83+
request.getContextPath() + altairProperties.getEndpoint().getSubscriptions()
10184
);
10285

10386
String populatedTemplate = StrSubstitutor.replace(template, replacements);
@@ -108,10 +91,10 @@ private Map<String, String> getReplacements(String graphqlEndpoint, String subsc
10891
Map<String, String> replacements = new HashMap<>();
10992
replacements.put("graphqlEndpoint", graphqlEndpoint);
11093
replacements.put("subscriptionsEndpoint", subscriptionsEndpoint);
111-
replacements.put("pageTitle", pageTitle);
94+
replacements.put("pageTitle", altairProperties.getPageTitle());
11295
replacements.put("pageFavicon", getResourceUrl("favicon.ico", "favicon.ico"));
113-
replacements.put("altairBaseUrl", getResourceUrl(StringUtils.join(staticBasePath, "/vendor/altair/"),
114-
joinJsUnpkgPath(ALTAIR, altairCdnVersion, "build/dist/")));
96+
replacements.put("altairBaseUrl", getResourceUrl(StringUtils.join(altairProperties.getSTATIC().getBasePath(), "/vendor/altair/"),
97+
joinJsUnpkgPath(ALTAIR, altairProperties.getCdn().getVersion(), "build/dist/")));
11598
replacements.put("altairLogoUrl", getResourceUrl("assets/img/logo_350.svg", "assets/img/logo_350.svg"));
11699
replacements.put("altairCssUrl", getResourceUrl("styles.css", "styles.css"));
117100
replacements.put("altairMainJsUrl", getResourceUrl("main.js", "main.js"));
@@ -123,7 +106,7 @@ private Map<String, String> getReplacements(String graphqlEndpoint, String subsc
123106
}
124107

125108
private String getResourceUrl(String staticFileName, String cdnUrl) {
126-
if (altairCdnEnabled && StringUtils.isNotBlank(cdnUrl)) {
109+
if (altairProperties.getCdn().isEnabled() && StringUtils.isNotBlank(cdnUrl)) {
127110
return cdnUrl;
128111
}
129112
return staticFileName;
@@ -134,7 +117,7 @@ private String joinJsUnpkgPath(String library, String cdnVersion, String cdnFile
134117
}
135118

136119
private String constructGraphQlEndpoint(HttpServletRequest request, @RequestParam Map<String, String> params) {
137-
String endpoint = graphqlEndpoint;
120+
String endpoint = altairProperties.getEndpoint().getGraphql();
138121
for (Map.Entry<String, String> param : params.entrySet()) {
139122
endpoint = endpoint.replaceAll("\\{" + param.getKey() + "}", param.getValue());
140123
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package graphql.kickstart.altair.boot;
2+
3+
import lombok.Data;
4+
import org.springframework.boot.context.properties.ConfigurationProperties;
5+
6+
@Data
7+
@ConfigurationProperties("altair")
8+
public class AltairProperties {
9+
10+
private boolean enabled = true;
11+
private Endpoint endpoint = new Endpoint();
12+
private Static STATIC = new Static();
13+
private Cdn cdn = new Cdn();
14+
private String pageTitle = "Altair";
15+
private String mapping = "/altair";
16+
17+
@Data
18+
static class Endpoint {
19+
private String graphql = "/graphql";
20+
private String subscriptions = "/subscriptions";
21+
}
22+
23+
@Data
24+
static class Static {
25+
private String basePath = "/";
26+
}
27+
28+
@Data
29+
static class Cdn {
30+
private boolean enabled = false;
31+
private String version = "2.1.7";
32+
}
33+
34+
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.oembedler.moon.altair.boot;
1+
package graphql.kickstart.altair.boot;
22

33
import org.springframework.core.env.ConfigurableEnvironment;
44
import org.springframework.core.env.EnumerablePropertySource;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.oembedler.moon.altair.boot;
1+
package graphql.kickstart.altair.boot;
22

33
import com.fasterxml.jackson.databind.ObjectMapper;
44
import org.springframework.core.env.Environment;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.oembedler.moon.altair.boot.AltairAutoConfiguration
1+
org.springframework.boot.autoconfigure.EnableAutoConfiguration=graphql.kickstart.altair.boot.AltairAutoConfiguration
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.oembedler.moon.altair.boot.test;
1+
package graphql.kickstart.altair.boot.test;
22

33
import org.junit.After;
44
import org.springframework.boot.test.util.TestPropertyValues;
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package com.oembedler.moon.altair.boot.test;
1+
package graphql.kickstart.altair.boot.test;
22

3-
import com.oembedler.moon.altair.boot.AltairAutoConfiguration;
4-
import com.oembedler.moon.altair.boot.AltairController;
3+
import graphql.kickstart.altair.boot.AltairAutoConfiguration;
4+
import graphql.kickstart.altair.boot.AltairController;
55
import org.junit.Assert;
66
import org.junit.Test;
77
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
@@ -51,4 +51,4 @@ public void altairDoesNotLoad() {
5151

5252
this.getContext().getBean(AltairController.class);
5353
}
54-
}
54+
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.oembedler.moon.graphql.boot;
1+
package graphql.kickstart.spring.web.boot;
22

33
import org.springframework.boot.SpringApplication;
44
import org.springframework.boot.autoconfigure.SpringBootApplication;
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.oembedler.moon.graphql.boot.publishers;
1+
package graphql.kickstart.spring.web.boot.publishers;
22

33
import java.math.BigDecimal;
44
import java.math.RoundingMode;
@@ -15,7 +15,7 @@
1515
import org.slf4j.Logger;
1616
import org.slf4j.LoggerFactory;
1717
import org.springframework.stereotype.Component;
18-
import com.oembedler.moon.graphql.boot.resolvers.StockPriceUpdate;
18+
import graphql.kickstart.spring.web.boot.resolvers.StockPriceUpdate;
1919
import reactor.core.publisher.ConnectableFlux;
2020
import reactor.core.publisher.Flux;
2121
import reactor.core.publisher.FluxSink;
@@ -119,4 +119,4 @@ private static int rollDice(int min, int max) {
119119
return rand.nextInt((max - min) + 1) + min;
120120
}
121121

122-
}
122+
}

0 commit comments

Comments
 (0)