Example usage for org.springframework.dao.support DataAccessUtils singleResult

List of usage examples for org.springframework.dao.support DataAccessUtils singleResult

Introduction

In this page you can find the example usage for org.springframework.dao.support DataAccessUtils singleResult.

Prototype

@Nullable
public static <T> T singleResult(@Nullable Collection<T> results)
        throws IncorrectResultSizeDataAccessException 

Source Link

Document

Return a single result object from the given Collection.

Usage

From source file:org.jasig.portlet.blackboardvcportlet.dao.ws.impl.SessionWSDaoTestBase.java

@Test
public void getSessionsBySessionIdTest() throws Exception {

    List<BlackboardSessionResponse> sessions = dao.getSessions(null, null, session.getSessionId(), null, null,
            null, null);/*w  ww  .  j av  a  2s.c  om*/
    assertNotNull(sessions);
    assertEquals(DataAccessUtils.singleResult(sessions).getSessionId(), session.getSessionId());
}

From source file:org.jasig.portlet.blackboardvcportlet.dao.impl.SessionTelephonyDaoImpl.java

@Override
@Transactional//from w  ww.jav  a  2s .  c  o m
public void deleteTelephony(long sessionId) {
    final SessionImpl session = sessionDao.getSession(sessionId);
    final SessionTelephonyImpl sessionTelephony = DataAccessUtils.singleResult(session.getSessionTelephony());

    //Remove the reference from the session to the recording

    session.getSessionTelephony().remove(sessionTelephony);

    final EntityManager entityManager = this.getEntityManager();
    entityManager.remove(sessionTelephony);
    entityManager.persist(session);
}

From source file:org.jasig.portlet.blackboardvcportlet.dao.ws.impl.MultimediaWSDaoImpl.java

@Override
public BlackboardMultimediaResponse uploadRepositoryMultimedia(String creatorId, String filename,
        String description, DataHandler content) {
    BlackboardUploadRepositoryContent request = new ObjectFactory().createBlackboardUploadRepositoryContent();
    request.setCreatorId(creatorId);/* w  ww .j  av a2  s .co m*/
    request.setDescription(description);
    request.setFilename(filename);
    request.setContent(content);

    JAXBElement<BlackboardUploadRepositoryContent> realRequest = new ObjectFactory()
            .createUploadRepositoryMultimedia(request);

    @SuppressWarnings("unchecked")
    JAXBElement<BlackboardMultimediaResponseCollection> response = (JAXBElement<BlackboardMultimediaResponseCollection>) sasWebServiceOperations
            .marshalSendAndReceiveToSAS("http://sas.elluminate.com/UploadRepositoryMultimedia", realRequest);
    return DataAccessUtils.singleResult(response.getValue().getMultimediaResponses());

}

From source file:org.jasig.portlet.blackboardvcportlet.dao.ws.impl.SessionWSDaoImpl.java

@Override
public BlackboardSessionResponse createSession(ConferenceUser user, SessionForm sessionForm) {
    final BlackboardSetSession setSession = new BlackboardSetSession();
    setSession.setCreatorId(user.getUniqueId());
    setSession.setSessionName(sessionForm.getSessionName());
    setSession.setStartTime(sessionForm.getStartTime().getMillis());
    setSession.setEndTime(sessionForm.getEndTime().getMillis());
    setSession.setBoundaryTime(sessionForm.getBoundaryTime());
    setSession.setChairList(user.getUniqueId());

    if (securityExpressionEvaluator.authorize("hasRole('ROLE_FULL_ACCESS')")) {
        setSession.setMaxTalkers(sessionForm.getMaxTalkers());
        setSession.setMaxCameras(sessionForm.getMaxCameras());
        setSession.setMustBeSupervised(sessionForm.isMustBeSupervised());
        setSession.setPermissionsOn(sessionForm.isPermissionsOn());
        setSession.setRaiseHandOnEnter(sessionForm.isRaiseHandOnEnter());
        final RecordingMode recordingMode = sessionForm.getRecordingMode();
        if (recordingMode != null) {
            setSession.setRecordingModeType(recordingMode.getBlackboardRecordingMode());
        }/* ww w. j a v  a 2 s .  c o  m*/
        setSession.setHideParticipantNames(sessionForm.isHideParticipantNames());
        setSession.setAllowInSessionInvites(sessionForm.isAllowInSessionInvites());
    }

    final Object objSessionResponse = sasWebServiceOperations
            .marshalSendAndReceiveToSAS("http://sas.elluminate.com/SetSession", setSession);
    @SuppressWarnings("unchecked")
    JAXBElement<BlackboardSessionResponseCollection> jaxbSessionResponse = (JAXBElement<BlackboardSessionResponseCollection>) objSessionResponse;

    final BlackboardSessionResponseCollection sessionResponses = jaxbSessionResponse.getValue();
    final BlackboardSessionResponse sessionResponse = DataAccessUtils
            .singleResult(sessionResponses.getSessionResponses());
    return sessionResponse;

}

From source file:org.jasig.portlet.blackboardvcportlet.dao.ws.impl.SessionWSDaoTestBase.java

@Test
public void clearSessionChairList() throws Exception {
    assertTrue(dao.clearSessionChairList(session.getSessionId()));
    List<BlackboardSessionResponse> sessions = dao.getSessions(null, null, session.getSessionId(), null, null,
            null, null);//from w w  w  .  j  a  v  a 2s .co m
    BlackboardSessionResponse singleSession = DataAccessUtils.singleResult(sessions);
    assertTrue(singleSession.getChairList().isEmpty());
    assertFalse(singleSession.getNonChairList().isEmpty());
}

From source file:org.jasig.schedassist.impl.oraclecalendar.OracleLdapCalendarResourceAccountDaoImpl.java

@Cacheable(cacheName = "delegateAccountCache")
@Override/*from  w  w  w .  ja v  a2 s.  co m*/
public IDelegateCalendarAccount getDelegate(String accountName, ICalendarAccount owner) {
    AndFilter searchFilter = new AndFilter();
    searchFilter.and(new EqualsFilter(CN, accountName));
    searchFilter.and(new EqualsFilter(OracleCalendarResourceAccountAttributesMapper.RESOURCE_OWNER_USERNAME,
            owner.getUsername()));
    searchFilter.and(new LikeFilter(AbstractOracleCalendarAccount.CTCALXITEMID, WILDCARD));

    List<IDelegateCalendarAccount> results = executeSearchReturnList(searchFilter, owner);
    IDelegateCalendarAccount resource = (IDelegateCalendarAccount) DataAccessUtils.singleResult(results);
    return resource;
}

From source file:org.jasig.portlet.blackboardvcportlet.dao.impl.SessionTelephonyDaoImpl.java

@Override
@Transactional
public SessionTelephony getSessionTelephony(Session session) {
    return DataAccessUtils.singleResult(sessionDao.getSessionTelephony(session));

}

From source file:org.jasig.portlet.blackboardvcportlet.dao.ws.impl.SessionWSDaoTestBase.java

@Test
public void clearSessionNonChairList() throws Exception {
    assertTrue(dao.clearSessionNonChairList(session.getSessionId()));
    List<BlackboardSessionResponse> sessions = dao.getSessions(null, null, session.getSessionId(), null, null,
            null, null);//from w  w w  .  j a  v a  2  s . c  om
    BlackboardSessionResponse singleSession = DataAccessUtils.singleResult(sessions);
    assertEquals(0, singleSession.getNonChairList().length());
    assertFalse(singleSession.getChairList().isEmpty());
}

From source file:org.jasig.schedassist.impl.oraclecalendar.OracleLdapCalendarResourceAccountDaoImpl.java

@Cacheable(cacheName = "delegateAccountCache")
@Override//from w w w  .  j  ava  2s . co m
public IDelegateCalendarAccount getDelegateByUniqueId(String accountUniqueId) {
    AndFilter searchFilter = new AndFilter();
    searchFilter.and(new EqualsFilter(AbstractOracleCalendarAccount.CTCALXITEMID, accountUniqueId));

    List<IDelegateCalendarAccount> results = executeSearchReturnList(searchFilter);
    IDelegateCalendarAccount resource = (IDelegateCalendarAccount) DataAccessUtils.singleResult(results);
    return resource;
}

From source file:com.microsoft.exchange.integration.TimeZoneIntegrationTest.java

@Test
public void createGetDeleteCalendarItem() throws DatatypeConfigurationException {

    TimeZone utcTimeZone = TimeZone.getTimeZone(RequestServerTimeZoneInterceptor.FALLBACK_TIMEZONE_ID);
    TimeZone.setDefault(utcTimeZone);

    ApplicationContext context = new ClassPathXmlApplicationContext(
            "classpath:test-contexts/exchangeContext.xml");
    RequestServerTimeZoneInterceptor timeZoneInterceptor = context
            .getBean(RequestServerTimeZoneInterceptor.class);
    ExchangeWebServices ews = context.getBean(ExchangeWebServices.class);
    BaseExchangeCalendarDataDao exchangeCalendarDao = context.getBean(BaseExchangeCalendarDataDao.class);
    exchangeCalendarDao.setWebServices(ews);

    assertEquals(TimeZone.getDefault(), utcTimeZone);

    //XMLGregorianCalendar is sortof backed by a gregorian calendar, date/times should reflect default jvm timezone
    XMLGregorianCalendar xmlStart = DateHelp.getXMLGregorianCalendarNow();

    CalendarItemType calendarItem = new CalendarItemType();
    calendarItem.setStart(xmlStart);//from   w ww . j ava2  s  .  c  om

    ItemIdType itemId = exchangeCalendarDao.createCalendarItem(upn, calendarItem);
    assertNotNull(itemId);
    Set<ItemIdType> itemIds = Collections.singleton(itemId);
    Set<CalendarItemType> calendarItems = exchangeCalendarDao.getCalendarItems(upn, itemIds);
    assertNotNull(calendarItems);
    CalendarItemType createdCalendarItem = DataAccessUtils.singleResult(calendarItems);
    assertNotNull(createdCalendarItem);
    XMLGregorianCalendar createdCalendarItemStart = createdCalendarItem.getStart();

    assertNotNull(createdCalendarItemStart);
    assertEquals(xmlStart.getTimezone(), createdCalendarItemStart.getTimezone());

    //nope! tzDisplayName = createdCalendarItem.getTimeZone()
    //assertEquals(RequestServerTimeZoneInterceptor.FALLBACK_TIMEZONE_ID, createdCalendarItem.getTimeZone());

    assertEquals(xmlStart.getEon(), createdCalendarItemStart.getEon());
    assertEquals(xmlStart.getEonAndYear(), createdCalendarItemStart.getEonAndYear());
    assertEquals(xmlStart.getYear(), createdCalendarItemStart.getYear());
    assertEquals(xmlStart.getMonth(), createdCalendarItemStart.getMonth());
    assertEquals(xmlStart.getDay(), createdCalendarItemStart.getDay());
    assertEquals(xmlStart.getHour(), createdCalendarItemStart.getHour());
    assertEquals(xmlStart.getMinute(), createdCalendarItemStart.getMinute());
    assertEquals(xmlStart.getSecond(), createdCalendarItemStart.getSecond());

    //nope!  always seems to be a slight variation
    //assertEquals(xmlStart.toGregorianCalendar().getTimeInMillis(), createdCalendarItemStart.toGregorianCalendar().getTimeInMillis());
    //assertEquals(xmlStart.getMillisecond(), createdCalendarItemStart.getMillisecond());   
    //assertEquals(xmlStart.getFractionalSecond(), createdCalendarItemStart.getFractionalSecond());

    assertTrue(DateHelp.withinOneSecond(xmlStart, createdCalendarItemStart));

    assertTrue(exchangeCalendarDao.deleteCalendarItems(upn, itemIds));
}