public abstract class AbstractAppInstallationService extends java.lang.Object implements AppInstallationService
Modifier and Type | Field and Description |
---|---|
protected javax.inject.Provider<? extends AppInstallationRepository> |
appInstallationRepositoryProvider |
Constructor and Description |
---|
AbstractAppInstallationService(javax.inject.Provider<? extends AppInstallationRepository> appInstallationRepositoryProvider) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
terminateAllInstallationsOf
protected final javax.inject.Provider<? extends AppInstallationRepository> appInstallationRepositoryProvider
public AbstractAppInstallationService(javax.inject.Provider<? extends AppInstallationRepository> appInstallationRepositoryProvider)
public java.util.List<GUID> getAppsByInstallationState(@NotNull GUID shopGuid, @NotNull AppInstallation.State appInstallationState)
getAppsByInstallationState
in interface AppInstallationService
public AppInstallationActions getAppInstallationActions(@Nonnull GUID shopGUID, @Nonnull java.lang.String businessUnit, @Nonnull java.lang.String shopType, @Nonnull OfficialApp officialApp, @Nonnull java.net.URI actionUrl)
getAppInstallationActions
in interface AppInstallationService
public java.util.Optional<AppInstallationEntity> getAppInstallation(@NotNull GUID shopGUID, @NotNull OfficialApp officialApp)
getAppInstallation
in interface AppInstallationService
public java.util.Optional<AppInstallationEntity> getAppInstallation(@NotNull GUID shopGUID, @NotNull GUID officialAppId)
getAppInstallation
in interface AppInstallationService
public AppInstallationEntity save(@NotNull AppInstallationEntity appInstallation)
public AppInstallationEntity uninstall(@NotNull GUID shopGuid, @NotNull OfficialApp officialApp)
uninstall
in interface AppInstallationService
protected AppInstallationEntity doUninstall(AppInstallationEntity appInstallation)
public final java.util.Optional<AppInstallationEntity> findPreviousAppInstallation(GUID shopGuid, GUID clientId)
protected final AppInstallationEntity validateAppInstallationState(AppInstallationEntity appInstallation, AppInstallation.State... allowedStates)