本文整理汇总了Java中eu.socialsensor.framework.common.domain.MediaItem类的典型用法代码示例。如果您正苦于以下问题:Java MediaItem类的具体用法?Java MediaItem怎么用?Java MediaItem使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MediaItem类属于eu.socialsensor.framework.common.domain包,在下文中一共展示了MediaItem类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: execute
import eu.socialsensor.framework.common.domain.MediaItem; //导入依赖的package包/类
@Override
public void execute(Tuple tuple) {
try {
MediaItem mediaItem = (MediaItem) tuple.getValueByField("MediaItem");
if(mediaItem == null) {
return;
}
Jedis jedis = _pool.getResource();
String mId = mediaItem.getId();
String value = jedis.hget(mId, "STATUS");
if(value == null) {
collector.emit(tuple(mediaItem));
jedis.hset(mId, "STATUS", "INJECTED");
}
_pool.returnResource(jedis);
}
catch(Exception e) {
_logger.error(e);
}
}
示例2: prepare
import eu.socialsensor.framework.common.domain.MediaItem; //导入依赖的package包/类
public void prepare(@SuppressWarnings("rawtypes") Map stormConf, TopologyContext context,
OutputCollector collector) {
_logger = Logger.getLogger(ConceptDetectionBolt.class);
_collector = collector;
queue = new LinkedBlockingQueue<Pair<ImageVector, MediaItem>>();
try {
_detector = new ConceptDetector(matlabFile);
conceptDetectionTask = new ConceptDetectionTask(queue);
conceptDetectionThread = new Thread(conceptDetectionTask);
conceptDetectionThread.start();
}
catch(Exception e) {
_logger.fatal(e);
}
}
示例3: getMediaItem
import eu.socialsensor.framework.common.domain.MediaItem; //导入依赖的package包/类
public MediaItem getMediaItem(String shortId) {
GenericUrl requestUrl = new GenericUrl(requestPrefix + shortId);
HttpRequest request;
try {
request = requestFactory.buildGetRequest(requestUrl);
HttpResponse response = request.execute();
TwitPicImage image = response.parseAs(TwitPicImage.class);
if(image != null) {
MediaItem mediaItem = new TwitPicMediaItem(image);
return mediaItem;
}
} catch (Exception e) {
}
return null;
}
示例4: execute
import eu.socialsensor.framework.common.domain.MediaItem; //导入依赖的package包/类
public void execute(Tuple tuple) {
try {
MediaItem mediaItem = (MediaItem) tuple.getValueByField("MediaItem");
if(mediaItem == null || _solrMediaHandler == null)
return;
queue.add(mediaItem);
}
catch(Exception ex) {
ex.printStackTrace();
logger.error(ex);
}
}
示例5: run
import eu.socialsensor.framework.common.domain.MediaItem; //导入依赖的package包/类
public void run() {
while(true) {
try {
// Just wait 15 seconds
Thread.sleep(15 * 1000);
List<MediaItem> mItems = new ArrayList<MediaItem>();
queue.drainTo(mItems);
if(mItems.isEmpty())
continue;
boolean inserted = _solrMediaHandler.insertMediaItems(mItems);
if(inserted) {
logger.info(mItems.size() + " media items indexed in Solr.");
}
else {
logger.error("Indexing in Solr failed for some media items.");
}
} catch (Exception e) {
logger.error(e);
continue;
}
}
}
示例6: run
import eu.socialsensor.framework.common.domain.MediaItem; //导入依赖的package包/类
public void run() {
while(true) {
Object obj = _tupleQueue.poll();
if(obj != null) {
synchronized(_collector) {
if(MediaItem.class.isInstance(obj)) {
mediaTuples++;
_collector.emit(MEDIA_STREAM, tuple(obj));
}
else if(WebPage.class.isInstance(obj)) {
webPagesTuples++;
_collector.emit(WEBPAGE_STREAM, tuple(obj));
}
}
}
else {
Utils.sleep(500);
}
if((mediaTuples%100==0 || webPagesTuples%100==0) && (mediaTuples!=0 || webPagesTuples!=0)) {
_logger.info(receivedTuples + " tuples received, " + mediaTuples + " media tuples emmited, " +
webPagesTuples + " web page tuples emmited");
_logger.info(getWorkingFetchers() + " fetchers out of " + numOfFetchers + " are working.");
}
}
}
示例7: featureExtractionMedia
import eu.socialsensor.framework.common.domain.MediaItem; //导入依赖的package包/类
/**
* Function that performs Item and User feature extraction of a MediaItem
* @param listMediaItems the list of MediaItems need to be extracted
* @return TotalFeatures list of the features extracted
* @throws Exception
*/
public static List<TotalFeatures> featureExtractionMedia(List<MediaItem> listMediaItems) throws Exception {
//extract features of the items
List<ItemFeatures> itemFeatures = ItemFeaturesExtractor.featureExtractionMedia(listMediaItems);
//extract user features of the items
List<UserFeatures> itemUserFeatures = UserFeaturesExtractor.userFeatureExtractionMedia(listMediaItems);
List<TotalFeatures> totalFeatures = new ArrayList<TotalFeatures>();
for (int i=0;i<itemFeatures.size();i++){
TotalFeatures totFeat = extractTotalFeatures(itemFeatures.get(i),itemUserFeatures.get(i));
totalFeatures.add(totFeat);
}
return totalFeatures;
}
示例8: performCrossValidationExample
import eu.socialsensor.framework.common.domain.MediaItem; //导入依赖的package包/类
/**
* Auxiliary function to organize the cross validation process
* Calls the appropriate crossValidate method depending on the features (Item, User or Total)
* @throws Exception
*/
public static void performCrossValidationExample() throws Exception{
//get fake items
MediaItemDAOImpl daof = new MediaItemDAOImpl("ip", "dbname", "collectionname");
List<MediaItem> itemsFake = daof.getLastMediaItems(100);
//get real items
MediaItemDAOImpl daor = new MediaItemDAOImpl("ip", "dbname", "collectionname");
List<MediaItem> itemsReal = daor.getLastMediaItems(100);
try {
ItemClassifier.crossValidate(itemsFake, itemsReal);
UserClassifier.crossValidate(itemsFake, itemsReal);
TotalClassifier.crossValidate(itemsFake, itemsReal);
} catch (Exception e) {
e.printStackTrace();
}
}
示例9: getMediaItem
import eu.socialsensor.framework.common.domain.MediaItem; //导入依赖的package包/类
/**
* Returns the retrieved media item
*/
public MediaItem getMediaItem(String id) {
DailyMotionUrl url = new DailyMotionUrl(requestPrefix + id);
HttpRequest request;
try {
request = requestFactory.buildGetRequest(url);
DailyMotionVideo video = request.execute().parseAs(DailyMotionVideo.class);
if(video != null) {
MediaItem mediaItem = new DailyMotionMediaItem(video);
return mediaItem;
}
} catch (Exception e) {
}
return null;
}
示例10: getMediaItemsByDysco
import eu.socialsensor.framework.common.domain.MediaItem; //导入依赖的package包/类
@Override
public List<MediaItem> getMediaItemsByDysco(String dyscoId, String mediaType, int size) {
Selector query = new Selector();
query.select("dyscoId", dyscoId);
query.select("type", mediaType);
List<String> results = mongoHandler.findMany(query, size);
List<MediaItem> mediaItems = new ArrayList<MediaItem>(results.size());
for (String json : results) {
mediaItems.add(ItemFactory.createMediaItem(json));
}
return mediaItems;
}
示例11: getMediaItemsForItems
import eu.socialsensor.framework.common.domain.MediaItem; //导入依赖的package包/类
@Override
public List<MediaItem> getMediaItemsForItems(List<String> itemIds, String mediaType, int size) {
String fieldName = "type";
String fieldValue = mediaType;
String orField = "reference";
List<String> values = itemIds;
List<String> results = mongoHandler.findManyWithOr(fieldName, fieldValue, orField, values, size);
List<MediaItem> mediaItems = new ArrayList<MediaItem>(results.size());
for (String json : results) {
mediaItems.add(ItemFactory.createMediaItem(json));
}
return mediaItems;
}
示例12: getMediaItemsForUrls
import eu.socialsensor.framework.common.domain.MediaItem; //导入依赖的package包/类
@Override
public List<MediaItem> getMediaItemsForUrls(List<String> urls, String mediaType, int size) {
String fieldName = "type";
String fieldValue = mediaType;
String orField = "refUrl";
List<String> values = urls;
List<String> results = mongoHandler.findManyWithOr(fieldName, fieldValue, orField, values, size);
List<MediaItem> mediaItems = new ArrayList<MediaItem>(results.size());
Set<String> uniqueUrls = new HashSet<String>();
for (String json : results) {
MediaItem mediaItem = ItemFactory.createMediaItem(json);
if (!uniqueUrls.contains(mediaItem.getUrl())) {
uniqueUrls.add(mediaItem.getUrl());
mediaItems.add(mediaItem);
}
}
return mediaItems;
}
示例13: getMediaItemsByUrls
import eu.socialsensor.framework.common.domain.MediaItem; //导入依赖的package包/类
@Override
public List<MediaItem> getMediaItemsByUrls(List<String> urls,
String mediaType, int size) {
String fieldName = "type";
String fieldValue = mediaType;
String orField = "url";
List<String> values = urls;
List<String> results = mongoHandler.findManyWithOr(fieldName, fieldValue, orField, values, size);
List<MediaItem> mediaItems = new ArrayList<MediaItem>(results.size());
Set<String> uniqueUrls = new HashSet<String>();
for (String json : results) {
MediaItem mediaItem = ItemFactory.createMediaItem(json);
if (!uniqueUrls.contains(mediaItem.getUrl())) {
uniqueUrls.add(mediaItem.getUrl());
mediaItems.add(mediaItem);
}
}
return mediaItems;
}
示例14: getUnindexedItems
import eu.socialsensor.framework.common.domain.MediaItem; //导入依赖的package包/类
@Override
public List<MediaItem> getUnindexedItems(int max) {
Selector query = new Selector();
query.select("indexed", Boolean.FALSE);
List<String> jsonMediaItems = mongoHandler.findManyNoSorting(query, max);
List<MediaItem> mediaItems = new ArrayList<MediaItem>();
Gson gson = new GsonBuilder()
.excludeFieldsWithoutExposeAnnotation()
.create();
for (String json : jsonMediaItems) {
MediaItem mediaItem = gson.fromJson(json, MediaItem.class);
mediaItems.add(mediaItem);
}
return mediaItems;
}
示例15: insertMediaItem
import eu.socialsensor.framework.common.domain.MediaItem; //导入依赖的package包/类
@SuppressWarnings("finally")
public boolean insertMediaItem(MediaItem item) {
boolean status = true;
try {
SolrMediaItem solrItem = new SolrMediaItem(item);
server.addBean(solrItem, commitPeriod);
//UpdateResponse response = server.commit();
//int statusId = response.getStatus();
//if (statusId == 0) {
// status = true;
//}
} catch (Exception ex) {
ex.printStackTrace();
Logger.getRootLogger().error(ex.getMessage());
status = false;
} finally {
return status;
}
}