All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hubspot.blazar.data.service.InstantMessageConfigurationService Maven / Gradle / Ivy

package com.hubspot.blazar.data.service;

import java.util.Set;

import com.google.common.base.Optional;
import com.google.inject.Inject;
import com.hubspot.blazar.base.notifications.InstantMessageConfiguration;
import com.hubspot.blazar.data.dao.InstantMessageConfigurationDao;

public class InstantMessageConfigurationService {

  private InstantMessageConfigurationDao instantMessageConfigurationDao;

  @Inject
  public InstantMessageConfigurationService(InstantMessageConfigurationDao instantMessageConfigurationDao) {
    this.instantMessageConfigurationDao = instantMessageConfigurationDao;
  }

  public Set getAll(){
    return instantMessageConfigurationDao.getAll();
  }

  public Optional get(long id) {
    return instantMessageConfigurationDao.get(id);
  }

  public Set getAllWithBranchId(long branchId) {
    return instantMessageConfigurationDao.getAllWithBranchId(branchId);
  }

  public Set getAllWithModuleId(long moduleId) {
    return instantMessageConfigurationDao.getAllWithModuleId(moduleId);
  }

  public InstantMessageConfiguration insert(InstantMessageConfiguration instantMessageConfiguration) {
    long id = instantMessageConfigurationDao.insert(instantMessageConfiguration);
    return instantMessageConfiguration.withNewId(id);
  }

  public int update(InstantMessageConfiguration instantMessageConfiguration) {
    return instantMessageConfigurationDao.update(instantMessageConfiguration);
  }

  public int delete(long id) {
    return instantMessageConfigurationDao.delete(id);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy