22
33import javax .annotation .PostConstruct ;
44import javax .enterprise .context .ApplicationScoped ;
5+ import javax .enterprise .inject .Instance ;
56import javax .enterprise .inject .Produces ;
67import javax .inject .Inject ;
78
89import org .trellisldp .api .*;
10+ import org .trellisldp .http .core .EtagGenerator ;
11+ import org .trellisldp .http .core .ServiceBundler ;
12+ import org .trellisldp .http .core .TimemapGenerator ;
913import org .trellisldp .io .JenaIOService ;
1014
1115/**
@@ -30,8 +34,9 @@ public class CassandraServiceBundler implements ServiceBundler {
3034 @ Inject
3135 private AgentService agentService ;
3236
33- @ Inject
34- private NamespaceService namespaceService ;
37+ @ Produces
38+ @ ApplicationScoped
39+ private NamespaceService namespaceService = new NoopNamespaceService ();
3540
3641 @ Produces
3742 @ ApplicationScoped
@@ -43,6 +48,15 @@ public class CassandraServiceBundler implements ServiceBundler {
4348 @ Inject
4449 private CacheService <String , String > cacheService ;
4550
51+ @ Inject
52+ private TimemapGenerator timemapGenerator ;
53+
54+ @ Inject
55+ private EtagGenerator etagGenerator ;
56+
57+ @ Inject
58+ private Instance <ConstraintService > constraintServices ;
59+
4660 @ PostConstruct
4761 void init () {
4862 this .ioService = new JenaIOService (namespaceService , null , cacheService , "" , "" );
@@ -82,4 +96,19 @@ public MementoService getMementoService() {
8296 public EventService getEventService () {
8397 return eventService ;
8498 }
99+
100+ @ Override
101+ public EtagGenerator getEtagGenerator () {
102+ return etagGenerator ;
103+ }
104+
105+ @ Override
106+ public TimemapGenerator getTimemapGenerator () {
107+ return timemapGenerator ;
108+ }
109+
110+ @ Override
111+ public Iterable <ConstraintService > getConstraintServices () {
112+ return constraintServices ;
113+ }
85114}
0 commit comments