public static ViewValueWriter initializeViewWriter(ViewWriterServiceConfig config,
SetOfSortedMapsImplInitializer<Exception> setOfSortedMapsImplInitializer,
ViewPathKeyProvider viewPathKeyProvider) throws Exception {
RowColumnValueStore<TenantIdAndCentricId, ImmutableByteArray, ImmutableByteArray, ViewValue, RuntimeException> store =
new NeverAcceptsFailureSetOfSortedMaps<>(setOfSortedMapsImplInitializer.initialize(config.getTableNameSpace(),
"tasmo.views", "v", new DefaultRowColumnValueStoreMarshaller<>(
new TenantIdAndCentricIdMarshaller(),
new ImmutableByteArrayMarshaller(),
new ImmutableByteArrayMarshaller(),
new ViewValueMarshaller()), new CurrentTimestamper()));
ViewValueWriter viewValueWriter = new ViewValueWriter(new ViewValueStore(store, viewPathKeyProvider));
return viewValueWriter;
}
}