package com.jivesoftware.os.amza.sync.deployable;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.jivesoftware.os.amza.sync.deployable.region.AmzaAdminRegion;
import com.jivesoftware.os.amza.sync.deployable.region.AmzaStatusFocusRegion;
import com.jivesoftware.os.amza.sync.deployable.region.AmzaStatusRegion;
import com.jivesoftware.os.amza.ui.region.HeaderRegion;
import com.jivesoftware.os.amza.ui.soy.SoyRenderer;
public class AmzaSyncUIServiceInitializer {
public AmzaSyncUIService initialize(SoyRenderer renderer,
AmzaSyncSenders syncSenders,
AmzaSyncStats stats,
boolean senderEnabled,
boolean receiverEnabled,
ObjectMapper mapper)
throws Exception {
return new AmzaSyncUIService(
renderer,
new HeaderRegion("soy.amza.chrome.headerRegion", renderer),
new AmzaAdminRegion("soy.amza.page.adminRegion", renderer, stats, senderEnabled, receiverEnabled, syncSenders),
new AmzaStatusRegion("soy.amza.page.statusRegion", renderer,
new AmzaStatusFocusRegion("soy.amza.page.statusFocusRegion", renderer, syncSenders, mapper), syncSenders));
}
}