getHandlerFactory().handle(link.getURI(), entity);
}
protected Collection<Link> getFilteredOutlinks( Parse parse )
{
URLFiltersFactory filters = droid.getFiltersFactory();
TaskValidator< Link > linkValidator = droid.getLinkValidator();
// TODO -- make the hashvalue for Outlink...
Map<String,Link> filtered = new LinkedHashMap<String,Link>();
for( Task outTask : parse.getNewTasks() ) {
// only use Links, so if for some reason it isn't a Link, skip
if( !(outTask instanceof Link)) {
continue;
}
Link outlink = (Link)outTask;
String id = outlink.getId();
if (filters.accept(id) && !filtered.containsKey(id)) {
if( linkValidator == null ){
filtered.put(id,outlink);
}
else if( linkValidator.validate( outlink ) ){
filtered.put(id,outlink);