List of usage examples for org.springframework.dao.support DataAccessUtils singleResult
@Nullable public static <T> T singleResult(@Nullable Collection<T> results) throws IncorrectResultSizeDataAccessException
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)); }