package won.matcher.protocol.impl;
import org.apache.jena.rdf.model.Model;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import won.protocol.matcher.MatcherProtocolNeedServiceClientSide;
import won.protocol.message.WonMessage;
import won.protocol.model.FacetType;
import won.protocol.util.WonRdfUtils;
import java.net.URI;
/**
* User: gabriel
* Date: 12.02.13
* Time: 17:26
*/
public class MatcherProtocolNeedServiceClient implements MatcherProtocolNeedServiceClientSide {
private final Logger logger = LoggerFactory.getLogger(getClass());
MatcherProtocolNeedServiceClientSide delegate;
public void hint(URI needURI, URI otherNeed, double score, URI originator, Model content, WonMessage wonMessage)
throws Exception {
logger.info("need-facing: HINT called for needURI {} and otherNeed {} " +
"with score {} from originator {}.", new Object[]{needURI, otherNeed, score, originator});
Model facetModel = WonRdfUtils.FacetUtils.createFacetModelForHintOrConnect(FacetType.OwnerFacet.getURI(), FacetType.OwnerFacet.getURI());
delegate.hint(needURI, otherNeed, score, originator, facetModel, wonMessage);
}
public void initializeDefault() {
// delegate = new MatcherProtocolNeedServiceClientJMSBased();
delegate.initializeDefault();
}
public void setDelegate(MatcherProtocolNeedServiceClientSide delegate) {
this.delegate = delegate;
}
}