diff -r 1cee9f1b95e0 -r a180113055cb smf/smfservermodule/smfserver/pluginmgr/smfpluginmanagerutil.cpp --- a/smf/smfservermodule/smfserver/pluginmgr/smfpluginmanagerutil.cpp Thu Sep 23 17:20:22 2010 +0530 +++ b/smf/smfservermodule/smfserver/pluginmgr/smfpluginmanagerutil.cpp Thu Sep 23 17:43:31 2010 +0530 @@ -23,9 +23,9 @@ #include #include #include +#include #include #include -#include #include #include #include @@ -152,17 +152,20 @@ aInputData, aReqData); break; - case SmfMusicGetEventsOnLoc: - case SmfMusicGetVenueOnLoc: - case SmfMusicPostEvents: - case SmfMusicEventsCustomRequest: + case SmfEventsGetEvents: + case SmfEventsGetVenues: + case SmfEventsGetEventAttendees: + case SmfEventsPostEvents: + case SmfEventsCustomRequest: // Authorise the plugin and call create request methods - pluginErrorVal = createMusicEventsRequest(aInstance, aOperation, + pluginErrorVal = createEventsFetcherRequest(aInstance, aOperation, aInputData, aReqData); break; case SmfMusicGetRecommendations: - case SmfMusicGetTracks: + case SmfMusicGetTracksSimilar: + case SmfMusicGetTracksOfAlbum: + case SmfMusicGetTracksOfArtist: case SmfMusicGetTrackInfo: case SmfMusicGetStores: case SmfMusicSearchCustomRequest: @@ -172,6 +175,10 @@ break; case SmfMusicGetUserInfo: + case SmfMusicSearchArtist: + case SmfMusicSearchAlbum: + case SmfMusicSearchEvent: + case SmfMusicSearchVenue: case SmfMusicSearchUser: case SmfMusicPostCurrentPlaying: case SmfMusicPostRating: @@ -416,13 +423,24 @@ { qDebug()<<"Plugin Operation requested : searchInGroup()"; SmfGroup group; + SmfContact contact; + bool arg = false; stream>>flag; stream>>group; stream>>flag; + if(flag) + { + arg = true; + stream>>contact; + } + stream>>flag; stream>>pageNum; stream>>flag; stream>>itemPerPage; - pluginErrorVal = plugin->searchInGroup(aReqData, group, pageNum, itemPerPage); + if(arg) + pluginErrorVal = plugin->searchInGroup(aReqData, group, &contact, pageNum, itemPerPage); + else + pluginErrorVal = plugin->searchInGroup(aReqData, group, NULL, pageNum, itemPerPage); break; } @@ -695,7 +713,7 @@ /** - * Method to create a web query to do music event search or event post operation + * Method to create a web query to do event search or event post operation * @param aPlugin The instance of the loaded plugin that performs the * contact fetch operation. * @param aOperation The type of operation to be performed @@ -707,15 +725,15 @@ * SmfPluginErrInvalidArguments (if the arguments are invalid) or * SmfPluginErrRequestNotCreated (if request could not be created) */ -SmfPluginError SmfPluginManagerUtil::createMusicEventsRequest ( QObject *aPlugin, +SmfPluginError SmfPluginManagerUtil::createEventsFetcherRequest ( QObject *aPlugin, const SmfRequestTypeID &aOperation, QByteArray &aInputData, SmfPluginRequestData &aReqData ) { - qDebug()<<"SmfPluginManagerUtil::createMusicEventsRequest"; + qDebug()<<"SmfPluginManagerUtil::createEventsFetcherRequest"; - // typecast instance to SmfMusicEventsPlugin - SmfMusicEventsPlugin *plugin = qobject_cast(aPlugin); + // typecast instance to SmfEventsFetcherPlugin + SmfEventsFetcherPlugin *plugin = qobject_cast(aPlugin); SmfPluginError pluginErrorVal = SmfPluginErrServiceNotSupported; if(plugin) @@ -727,8 +745,8 @@ switch(aOperation) { - case SmfMusicGetEventsOnLoc: - qDebug()<<"Plugin Operation requested : events() OnLoc"; + case SmfEventsGetEvents: + qDebug()<<"Plugin Operation requested : events()"; stream>>flag; stream>>location; stream>>flag; @@ -738,7 +756,7 @@ pluginErrorVal = plugin->events(aReqData, location, pageNum, itemPerPage); break; - case SmfMusicGetVenueOnLoc: + case SmfEventsGetVenues: qDebug()<<"Plugin Operation requested : venues()"; stream>>flag; stream>>location; @@ -749,7 +767,21 @@ pluginErrorVal = plugin->venues(aReqData, location, pageNum, itemPerPage); break; - case SmfMusicPostEvents: + case SmfEventsGetEventAttendees: + { + qDebug()<<"Plugin Operation requested : attendees()"; + SmfEvent event; + stream>>flag; + stream>>event; + stream>>flag; + stream>>pageNum; + stream>>flag; + stream>>itemPerPage; + pluginErrorVal = plugin->attendees(aReqData, event, pageNum, itemPerPage); + break; + } + + case SmfEventsPostEvents: { qDebug()<<"Plugin Operation requested : postEvents()"; QList list; @@ -759,7 +791,7 @@ break; } - case SmfMusicEventsCustomRequest: + case SmfEventsCustomRequest: { qDebug()<<"Plugin Operation requested : customRequest()"; int operationType; @@ -833,16 +865,44 @@ pluginErrorVal = plugin->recommendations(aReqData, trackInfo, pageNum, itemPerPage); break; - case SmfMusicGetTracks: - qDebug()<<"Plugin Operation requested : tracks()"; + case SmfMusicGetTracksSimilar: + qDebug()<<"Plugin Operation requested : tracksSimilar()"; stream>>flag; stream>>trackInfo; stream>>flag; stream>>pageNum; stream>>flag; stream>>itemPerPage; - pluginErrorVal = plugin->tracks(aReqData, trackInfo, pageNum, itemPerPage); + pluginErrorVal = plugin->tracksSimilar(aReqData, trackInfo, pageNum, itemPerPage); + break; + + case SmfMusicGetTracksOfAlbum: + { + qDebug()<<"Plugin Operation requested : tracksOfAlbum()"; + SmfAlbum album; + stream>>flag; + stream>>album; + stream>>flag; + stream>>pageNum; + stream>>flag; + stream>>itemPerPage; + pluginErrorVal = plugin->tracksOfAlbum(aReqData, album, pageNum, itemPerPage); break; + } + + case SmfMusicGetTracksOfArtist: + { + qDebug()<<"Plugin Operation requested : tracksOfArtist()"; + SmfArtists artist; + stream>>flag; + stream>>artist; + stream>>flag; + stream>>pageNum; + stream>>flag; + stream>>itemPerPage; + pluginErrorVal = plugin->tracksOfArtist(aReqData, artist, pageNum, itemPerPage); + break; + } case SmfMusicGetTrackInfo: { @@ -933,9 +993,65 @@ switch(aOperation) { case SmfMusicGetUserInfo: - qDebug()<<"Plugin Operation requested : userInfo()"; - pluginErrorVal = plugin->userInfo(aReqData); + qDebug()<<"Plugin Operation requested : userMusicInfo()"; + pluginErrorVal = plugin->userMusicInfo(aReqData); + break; + + case SmfMusicSearchArtist: + { + qDebug()<<"Plugin Operation requested : searchArtist() for Music"; + SmfArtists artist; + stream>>flag; + stream>>artist; + stream>>flag; + stream>>pageNum; + stream>>flag; + stream>>itemPerPage; + pluginErrorVal = plugin->searchArtist(aReqData, artist, pageNum, itemPerPage); + break; + } + + case SmfMusicSearchAlbum: + { + qDebug()<<"Plugin Operation requested : searchAlbum() for Music"; + SmfAlbum album; + stream>>flag; + stream>>album; + stream>>flag; + stream>>pageNum; + stream>>flag; + stream>>itemPerPage; + pluginErrorVal = plugin->searchAlbum(aReqData, album, pageNum, itemPerPage); break; + } + + case SmfMusicSearchEvent: + { + qDebug()<<"Plugin Operation requested : searchEvents() for Music"; + SmfEvent event; + stream>>flag; + stream>>event; + stream>>flag; + stream>>pageNum; + stream>>flag; + stream>>itemPerPage; + pluginErrorVal = plugin->searchEvents(aReqData, event, pageNum, itemPerPage); + break; + } + + case SmfMusicSearchVenue: + { + qDebug()<<"Plugin Operation requested : searchVenue() for Music"; + SmfLocation place; + stream>>flag; + stream>>place; + stream>>flag; + stream>>pageNum; + stream>>flag; + stream>>itemPerPage; + pluginErrorVal = plugin->searchVenue(aReqData, place, pageNum, itemPerPage); + break; + } case SmfMusicSearchUser: { @@ -1057,7 +1173,7 @@ case SmfMusicGetPlaylistsOfUser: { qDebug()<<"Plugin Operation requested : playlistsOf()"; - SmfMusicProfile user; + SmfContact user; stream>>flag; if(flag) stream>>user; @@ -1424,16 +1540,23 @@ case SmfMusicGetLyrics: case SmfMusicGetSubtitle: case SmfMusicLyricsCustomRequest: - case SmfMusicGetEventsOnLoc: - case SmfMusicGetVenueOnLoc: - case SmfMusicPostEvents: - case SmfMusicEventsCustomRequest: + case SmfEventsGetEvents: + case SmfEventsGetVenues: + case SmfEventsGetEventAttendees: + case SmfEventsPostEvents: + case SmfEventsCustomRequest: case SmfMusicGetRecommendations: - case SmfMusicGetTracks: + case SmfMusicGetTracksSimilar: + case SmfMusicGetTracksOfAlbum: + case SmfMusicGetTracksOfArtist: case SmfMusicGetTrackInfo: case SmfMusicGetStores: case SmfMusicSearchCustomRequest: case SmfMusicGetUserInfo: + case SmfMusicSearchArtist: + case SmfMusicSearchAlbum: + case SmfMusicSearchEvent: + case SmfMusicSearchVenue: case SmfMusicSearchUser: case SmfMusicPostCurrentPlaying: case SmfMusicPostRating: @@ -1606,8 +1729,8 @@ break; } - // FOR MUSIC - EVENTS - case SmfMusicGetEventsOnLoc: + // FOR EVENTS - FETCHER + case SmfEventsGetEvents: { qDebug()<<"Serializing to : QList"; QList eventList; @@ -1618,7 +1741,7 @@ break; } - case SmfMusicGetVenueOnLoc: + case SmfEventsGetVenues: { qDebug()<<"Serializing to : QList"; QList venueList; @@ -1627,8 +1750,18 @@ aDataStream<"; + QList contactList; + if( aResult->canConvert() ) + contactList = aResult->value(); + aDataStream<"; @@ -1673,6 +1808,46 @@ break; } + case SmfMusicSearchArtist: + { + qDebug()<<"Serializing to : QList"; + QList artistsList; + if( aResult->canConvert() ) + artistsList = aResult->value(); + aDataStream<"; + QList albumList; + if( aResult->canConvert() ) + albumList = aResult->value(); + aDataStream<"; + QList eventList; + if( aResult->canConvert() ) + eventList = aResult->value(); + aDataStream<"; + QList venueList; + if( aResult->canConvert() ) + venueList = aResult->value(); + aDataStream<"; @@ -1765,7 +1940,7 @@ case SmfContactCustomRequest: case SmfContactPostCustomRequest: case SmfMusicLyricsCustomRequest: - case SmfMusicEventsCustomRequest: + case SmfEventsCustomRequest: case SmfMusicSearchCustomRequest: case SmfMusicServiceCustomRequest: case SmfMusicPlaylistCustomRequest: @@ -1797,7 +1972,6 @@ const SmfPluginError &aPluginError, SmfError &aSMFError ) { - qDebug()<<"Converting Plugin error code to SmfError"; switch(aPluginError) { case SmfPluginErrNone: @@ -1886,7 +2060,6 @@ const SmfTransportResult &aTMError, SmfError &aSMFError ) { - qDebug()<<"Converting Transport error code to SmfError"; switch(aTMError) { case SmfTransportOpNoError: