|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.blojsom.extension.xmlrpc.handler.APIHandler org.blojsom.extension.xmlrpc.handler.PingbackHandler
Pingback handler provides support for the Pingback 1.0 specification.
Field Summary | |
protected static java.lang.String |
API_NAME
|
protected static int |
PINGBACK_ACCESS_DENIED_CODE
|
protected static int |
PINGBACK_ALREADY_REGISTERED_CODE
|
protected static int |
PINGBACK_GENERIC_FAULT_CODE
|
protected static int |
PINGBACK_NO_LINK_TO_TARGET_URI_CODE
|
protected static java.lang.String |
PINGBACK_SOURCE_URI_METADATA
|
protected static int |
PINGBACK_SOURCE_URI_NON_EXISTENT_CODE
|
protected static java.lang.String |
PINGBACK_TARGET_URI_METADATA
|
protected static int |
PINGBACK_TARGET_URI_NON_EXISTENT_CODE
|
protected static int |
PINGBACK_TARGET_URI_NOT_ENABLED_CODE
|
protected static int |
PINGBACK_UPSTREAM_SERVER_ERROR_CODE
|
Fields inherited from class org.blojsom.extension.xmlrpc.handler.APIHandler |
_authorizationProvider, _blog, _eventBroadcaster, _fetcher, _httpServletRequest, _httpServletResponse, _properties, _servletConfig, ALL_XMLRPC_EDIT_PERMISSION, AUTHORIZATION_EXCEPTION, AUTHORIZATION_EXCEPTION_MSG, INVALID_POSTID, INVALID_POSTID_MSG, NOBLOGS_EXCEPTION, NOBLOGS_EXCEPTION_MSG, PERMISSION_EXCEPTION, PERMISSION_EXCEPTION_MSG, UNKNOWN_EXCEPTION, UNKNOWN_EXCEPTION_MSG, UNSUPPORTED_EXCEPTION, UNSUPPORTED_EXCEPTION_MSG |
Constructor Summary | |
PingbackHandler()
Construct a new Pingback handler |
Method Summary | |
protected java.lang.Integer |
addPingback(java.lang.String title,
java.lang.String excerpt,
java.lang.String url,
java.lang.String blogName,
java.util.Map pingbackMetaData,
Pingback pingback)
Add a pingback for a given blog ID |
protected java.lang.String |
getExcerptFromSource(java.lang.String source,
java.lang.String targetURI)
Try to extract an excerpt from the source text. |
java.lang.String |
getName()
Gets the name of API Handler. |
protected java.lang.String |
getTitleFromSource(java.lang.String source)
Try to find the <title></title> tags from the source text |
java.lang.String |
ping(java.lang.String sourceURI,
java.lang.String targetURI)
Notifies the server that a link has been added to sourceURI, pointing to targetURI. |
Methods inherited from class org.blojsom.extension.xmlrpc.handler.APIHandler |
checkXMLRPCPermission, setAuthorizationProvider, setBlog, setEventBroadcaster, setFetcher, setHttpServletRequest, setHttpServletResponse, setProperties, setServletConfig |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static final java.lang.String API_NAME
protected static final int PINGBACK_GENERIC_FAULT_CODE
protected static final int PINGBACK_SOURCE_URI_NON_EXISTENT_CODE
protected static final int PINGBACK_NO_LINK_TO_TARGET_URI_CODE
protected static final int PINGBACK_TARGET_URI_NON_EXISTENT_CODE
protected static final int PINGBACK_TARGET_URI_NOT_ENABLED_CODE
protected static final int PINGBACK_ALREADY_REGISTERED_CODE
protected static final int PINGBACK_ACCESS_DENIED_CODE
protected static final int PINGBACK_UPSTREAM_SERVER_ERROR_CODE
protected static final java.lang.String PINGBACK_SOURCE_URI_METADATA
protected static final java.lang.String PINGBACK_TARGET_URI_METADATA
Constructor Detail |
public PingbackHandler()
Method Detail |
public java.lang.String getName()
getName
in class APIHandler
protected java.lang.String getTitleFromSource(java.lang.String source)
source
- Source URI text
null
if title tags are not foundprotected java.lang.String getExcerptFromSource(java.lang.String source, java.lang.String targetURI)
source
- Source URI texttargetURI
- Target URI from which to start the excerpt
null
if we cannot find the targetURIpublic java.lang.String ping(java.lang.String sourceURI, java.lang.String targetURI) throws org.apache.xmlrpc.XmlRpcException
sourceURI
- The absolute URI of the post on the source page containing the link to the target site.targetURI
- The absolute URI of the target of the link, as given on the source page.
org.apache.xmlrpc.XmlRpcException
protected java.lang.Integer addPingback(java.lang.String title, java.lang.String excerpt, java.lang.String url, java.lang.String blogName, java.util.Map pingbackMetaData, Pingback pingback) throws org.apache.xmlrpc.XmlRpcException
title
- Pingback titleexcerpt
- Pingback excerpturl
- Pingback URLblogName
- Pingback blog namepingbackMetaData
- Pingback meta-datapingback
- Pingback
0
if the pingback was registered, otherwise a fault code is returned
org.apache.xmlrpc.XmlRpcException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |