org.exoplatform.social.service.rest
Class LinkShare

java.lang.Object
  extended by org.cyberneko.html.filters.DefaultFilter
      extended by org.exoplatform.social.service.rest.LinkShare
All Implemented Interfaces:
org.apache.xerces.xni.parser.XMLComponent, org.apache.xerces.xni.parser.XMLDocumentFilter, org.apache.xerces.xni.parser.XMLDocumentSource, org.apache.xerces.xni.XMLDocumentHandler, org.cyberneko.html.HTMLComponent

public class LinkShare
extends org.cyberneko.html.filters.DefaultFilter

LinkShare - gets preview information of a link including: - link - title - description - images - media (from popular sites: youtube, vimeo, flickr...) - low priority (NOT IMPLEMENTED YET) This should be implemented from the client side to display preview and media player.

In order to provide this preview, always looks for the title of the page, a summary of the main content, and an image. Looks for preview information by the following priority:

1.

 
 <meta name="title" content="page_title" />
 <meta name="description" content="page_description" />
 <link rel="image_src" href="image_source" />
 

2. If title not found -> find in tag. If description not found -> find first <p> tag. If no description -> return "" If img_src not found -> find all images in page with max, min specified width + height <p> 3. To specify medium, use tag: <pre> <meta name="medium" content="medium_type" /> </pre> In which: medium_type can be "audio", "image", "video", "news", "blog" and "mult". <p> Created by The eXo Platform SEA TODO: hoatle improvement: + scans description with MIN_CHARACTER + handles exception + parser more faster with and without scanning image tag, stop right when things got. <P> <P> <DL> <DT><B>Since:</B></DT> <DD>Oct 8, 2009</DD> <DT><B>Author:</B></DT> <DD><a href="mailto:hoatlevan@gmail.com">hoatle</a></DD> <DT><B>See Also:</B><DD>"http://activitystrea.ms/", "http://www.facebook.com/share_partners.php"</DL> <HR> <P> <!-- =========== FIELD SUMMARY =========== --> <A NAME="field_summary"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"> <B>Field Summary</B></FONT></TH> </TR> </TABLE>  <A NAME="fields_inherited_from_class_org.cyberneko.html.filters.DefaultFilter"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> <TH ALIGN="left"><B>Fields inherited from class org.cyberneko.html.filters.DefaultFilter</B></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE>fDocumentHandler, fDocumentSource</CODE></TD> </TR> </TABLE>   <!-- ========== METHOD SUMMARY =========== --> <A NAME="method_summary"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"> <B>Method Summary</B></FONT></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html#characters(org.apache.xerces.xni.XMLString, org.apache.xerces.xni.Augmentations)">characters</A></B>(org.apache.xerces.xni.XMLString text, org.apache.xerces.xni.Augmentations augs)</CODE> <BR>           filter method is called back when scanning meets the end of text in a tag</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html#emptyElement(org.apache.xerces.xni.QName, org.apache.xerces.xni.XMLAttributes, org.apache.xerces.xni.Augmentations)">emptyElement</A></B>(org.apache.xerces.xni.QName element, org.apache.xerces.xni.XMLAttributes attributes, org.apache.xerces.xni.Augmentations augs)</CODE> <BR>           this filter method is called back when scanning meets empty element tag</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html#endElement(org.apache.xerces.xni.QName, org.apache.xerces.xni.Augmentations)">endElement</A></B>(org.apache.xerces.xni.QName element, org.apache.xerces.xni.Augmentations augs)</CODE> <BR>           filter method is called back when scanning meets end element tag</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html#getDescription()">getDescription</A></B>()</CODE> <BR>           gets description</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A><<A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html#getImages()">getImages</A></B>()</CODE> <BR>           gets images list</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE>static <A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html" title="class in org.exoplatform.social.service.rest">LinkShare</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html#getInstance(java.lang.String)">getInstance</A></B>(<A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> link)</CODE> <BR>           Gets LinkShare instance with specified link.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE>static <A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html" title="class in org.exoplatform.social.service.rest">LinkShare</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html#getInstance(java.lang.String, java.lang.String)">getInstance</A></B>(<A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> link, <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> lang)</CODE> <BR>           Gets LinkShare instance with link and lang specified.</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html#getLink()">getLink</A></B>()</CODE> <BR>           gets provided link</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html#getMediaAlbum()">getMediaAlbum</A></B>()</CODE> <BR>           gets mediaAlbum if provided in:</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html#getMediaArtist()">getMediaArtist</A></B>()</CODE> <BR>           gets mediaArtist if provided in:</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html#getMediaHeight()">getMediaHeight</A></B>()</CODE> <BR>           gets mediaHeight if provided in:</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> org.exoplatform.social.common.embedder.ExoSocialMedia</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html#getMediaObject()">getMediaObject</A></B>()</CODE> <BR>           get mediaObject</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html#getMediaSrc()">getMediaSrc</A></B>()</CODE> <BR>           gets mediaSrc</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html#getMediaTitle()">getMediaTitle</A></B>()</CODE> <BR>           gets mediaTitle if provided in:</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html#getMediaType()">getMediaType</A></B>()</CODE> <BR>           gets mediaType if provided in:</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html#getMediaWidth()">getMediaWidth</A></B>()</CODE> <BR>           gets mediaWidth if provided in:</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html#getMediumType()">getMediumType</A></B>()</CODE> <BR>           gets mediumType</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html#getTitle()">getTitle</A></B>()</CODE> <BR>           gets title</TD> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> <CODE> void</CODE></FONT></TD> <TD><CODE><B><A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html#startElement(org.apache.xerces.xni.QName, org.apache.xerces.xni.XMLAttributes, org.apache.xerces.xni.Augmentations)">startElement</A></B>(org.apache.xerces.xni.QName element, org.apache.xerces.xni.XMLAttributes attrs, org.apache.xerces.xni.Augmentations augs)</CODE> <BR>           filter method is called back when scanning meets start element tag</TD> </TR> </TABLE>  <A NAME="methods_inherited_from_class_org.cyberneko.html.filters.DefaultFilter"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> <TH ALIGN="left"><B>Methods inherited from class org.cyberneko.html.filters.DefaultFilter</B></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE>comment, doctypeDecl, endCDATA, endDocument, endGeneralEntity, endPrefixMapping, getDocumentHandler, getDocumentSource, getFeatureDefault, getPropertyDefault, getRecognizedFeatures, getRecognizedProperties, ignorableWhitespace, merge, processingInstruction, reset, setDocumentHandler, setDocumentSource, setFeature, setProperty, startCDATA, startDocument, startDocument, startGeneralEntity, startPrefixMapping, textDecl, xmlDecl</CODE></TD> </TR> </TABLE>  <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> <TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH> </TR> <TR BGCOLOR="white" CLASS="TableRowColor"> <TD><CODE><A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD> </TR> </TABLE>   <P> <!-- ============ METHOD DETAIL ========== --> <A NAME="method_detail"><!-- --></A> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> <TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2"> <B>Method Detail</B></FONT></TH> </TR> </TABLE> <A NAME="getLink()"><!-- --></A><H3> getLink</H3> <PRE> public <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getLink</B>()</PRE> <DL> <DD>gets provided link <P> <DD><DL> <DT><B>Returns:</B><DD>provided link</DL> </DD> </DL> <HR> <A NAME="getTitle()"><!-- --></A><H3> getTitle</H3> <PRE> public <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getTitle</B>()</PRE> <DL> <DD>gets title <P> <DD><DL> <DT><B>Returns:</B><DD>title</DL> </DD> </DL> <HR> <A NAME="getDescription()"><!-- --></A><H3> getDescription</H3> <PRE> public <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getDescription</B>()</PRE> <DL> <DD>gets description <P> <DD><DL> <DT><B>Returns:</B><DD>description</DL> </DD> </DL> <HR> <A NAME="getImages()"><!-- --></A><H3> getImages</H3> <PRE> public <A HREF="http://docs.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</A><<A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>> <B>getImages</B>()</PRE> <DL> <DD>gets images list <P> <DD><DL> <DT><B>Returns:</B><DD>images</DL> </DD> </DL> <HR> <A NAME="getMediumType()"><!-- --></A><H3> getMediumType</H3> <PRE> public <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getMediumType</B>()</PRE> <DL> <DD>gets mediumType <P> <DD><DL> <DT><B>Returns:</B><DD>mediumType</DL> </DD> </DL> <HR> <A NAME="getMediaSrc()"><!-- --></A><H3> getMediaSrc</H3> <PRE> public <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getMediaSrc</B>()</PRE> <DL> <DD>gets mediaSrc <P> <DD><DL> <DT><B>Returns:</B><DD>mediaSrc</DL> </DD> </DL> <HR> <A NAME="getMediaType()"><!-- --></A><H3> getMediaType</H3> <PRE> public <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getMediaType</B>()</PRE> <DL> <DD>gets mediaType if provided in: <pre> <meta name="audio_type" content="Content-Type header field" /> </pre> or: <pre> <meta name="video_type" content="Content-Type header field" /> </pre> <P> <DD><DL> <DT><B>Returns:</B><DD>mediaType</DL> </DD> </DL> <HR> <A NAME="getMediaTitle()"><!-- --></A><H3> getMediaTitle</H3> <PRE> public <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getMediaTitle</B>()</PRE> <DL> <DD>gets mediaTitle if provided in: <pre> <meta name="audio_title" content="audio_title_name" /> </pre> <P> <DD><DL> <DT><B>Returns:</B><DD>mediaTitle</DL> </DD> </DL> <HR> <A NAME="getMediaArtist()"><!-- --></A><H3> getMediaArtist</H3> <PRE> public <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getMediaArtist</B>()</PRE> <DL> <DD>gets mediaArtist if provided in: <pre> <meta name="audio_artist" content="audio_artist_name" /> </pre> <P> <DD><DL> <DT><B>Returns:</B><DD>mediaArtist</DL> </DD> </DL> <HR> <A NAME="getMediaAlbum()"><!-- --></A><H3> getMediaAlbum</H3> <PRE> public <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getMediaAlbum</B>()</PRE> <DL> <DD>gets mediaAlbum if provided in: <pre> <meta name="audio_album" content="audio_album_name" /> </pre> <P> <DD><DL> <DT><B>Returns:</B><DD>mediaAlbum</DL> </DD> </DL> <HR> <A NAME="getMediaHeight()"><!-- --></A><H3> getMediaHeight</H3> <PRE> public <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getMediaHeight</B>()</PRE> <DL> <DD>gets mediaHeight if provided in: <pre> <meta name="video_height" content="video_height_value" /> </pre> <P> <DD><DL> <DT><B>Returns:</B><DD>mediaHeight;</DL> </DD> </DL> <HR> <A NAME="getMediaWidth()"><!-- --></A><H3> getMediaWidth</H3> <PRE> public <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getMediaWidth</B>()</PRE> <DL> <DD>gets mediaWidth if provided in: <pre> <meta name="video_width" content="video_width_value" /> </pre> <P> <DD><DL> <DT><B>Returns:</B><DD>mediaWidth</DL> </DD> </DL> <HR> <A NAME="getMediaObject()"><!-- --></A><H3> getMediaObject</H3> <PRE> public org.exoplatform.social.common.embedder.ExoSocialMedia <B>getMediaObject</B>()</PRE> <DL> <DD>get mediaObject <P> <DD><DL> <DT><B>Returns:</B><DD></DL> </DD> </DL> <HR> <A NAME="getInstance(java.lang.String)"><!-- --></A><H3> getInstance</H3> <PRE> public static <A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html" title="class in org.exoplatform.social.service.rest">LinkShare</A> <B>getInstance</B>(<A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> link) throws <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A></PRE> <DL> <DD>Gets LinkShare instance with specified link. The default lang = "en" <P> <DD><DL> <DT><B>Parameters:</B><DD><CODE>link</CODE> - <DT><B>Returns:</B><DD>LinkShare instance <DT><B>Throws:</B> <DD><CODE><A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A></CODE></DL> </DD> </DL> <HR> <A NAME="getInstance(java.lang.String, java.lang.String)"><!-- --></A><H3> getInstance</H3> <PRE> public static <A HREF="../../../../../org/exoplatform/social/service/rest/LinkShare.html" title="class in org.exoplatform.social.service.rest">LinkShare</A> <B>getInstance</B>(<A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> link, <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> lang) throws <A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A></PRE> <DL> <DD>Gets LinkShare instance with link and lang specified. <P> <DD><DL> <DT><B>Parameters:</B><DD><CODE>link</CODE> - <DD><CODE>lang</CODE> - <DT><B>Returns:</B><DD>LinkShare instance <DT><B>Throws:</B> <DD><CODE><A HREF="http://docs.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A></CODE></DL> </DD> </DL> <HR> <A NAME="startElement(org.apache.xerces.xni.QName, org.apache.xerces.xni.XMLAttributes, org.apache.xerces.xni.Augmentations)"><!-- --></A><H3> startElement</H3> <PRE> public void <B>startElement</B>(org.apache.xerces.xni.QName element, org.apache.xerces.xni.XMLAttributes attrs, org.apache.xerces.xni.Augmentations augs)</PRE> <DL> <DD>filter method is called back when scanning meets start element tag <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE>startElement</CODE> in interface <CODE>org.apache.xerces.xni.XMLDocumentHandler</CODE><DT><B>Overrides:</B><DD><CODE>startElement</CODE> in class <CODE>org.cyberneko.html.filters.DefaultFilter</CODE></DL> </DD> <DD><DL> </DL> </DD> </DL> <HR> <A NAME="endElement(org.apache.xerces.xni.QName, org.apache.xerces.xni.Augmentations)"><!-- --></A><H3> endElement</H3> <PRE> public void <B>endElement</B>(org.apache.xerces.xni.QName element, org.apache.xerces.xni.Augmentations augs)</PRE> <DL> <DD>filter method is called back when scanning meets end element tag <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE>endElement</CODE> in interface <CODE>org.apache.xerces.xni.XMLDocumentHandler</CODE><DT><B>Overrides:</B><DD><CODE>endElement</CODE> in class <CODE>org.cyberneko.html.filters.DefaultFilter</CODE></DL> </DD> <DD><DL> </DL> </DD> </DL> <HR> <A NAME="emptyElement(org.apache.xerces.xni.QName, org.apache.xerces.xni.XMLAttributes, org.apache.xerces.xni.Augmentations)"><!-- --></A><H3> emptyElement</H3> <PRE> public void <B>emptyElement</B>(org.apache.xerces.xni.QName element, org.apache.xerces.xni.XMLAttributes attributes, org.apache.xerces.xni.Augmentations augs)</PRE> <DL> <DD>this filter method is called back when scanning meets empty element tag <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE>emptyElement</CODE> in interface <CODE>org.apache.xerces.xni.XMLDocumentHandler</CODE><DT><B>Overrides:</B><DD><CODE>emptyElement</CODE> in class <CODE>org.cyberneko.html.filters.DefaultFilter</CODE></DL> </DD> <DD><DL> </DL> </DD> </DL> <HR> <A NAME="characters(org.apache.xerces.xni.XMLString, org.apache.xerces.xni.Augmentations)"><!-- --></A><H3> characters</H3> <PRE> public void <B>characters</B>(org.apache.xerces.xni.XMLString text, org.apache.xerces.xni.Augmentations augs)</PRE> <DL> <DD>filter method is called back when scanning meets the end of text in a tag <P> <DD><DL> <DT><B>Specified by:</B><DD><CODE>characters</CODE> in interface <CODE>org.apache.xerces.xni.XMLDocumentHandler</CODE><DT><B>Overrides:</B><DD><CODE>characters</CODE> in class <CODE>org.cyberneko.html.filters.DefaultFilter</CODE></DL> </DD> <DD><DL> </DL> </DD> </DL> <!-- ========= END OF CLASS DATA ========= --> <HR> <!-- ======= START OF BOTTOM NAVBAR ====== --> <A NAME="navbar_bottom"><!-- --></A> <A HREF="#skip-navbar_bottom" title="Skip navigation links"></A> <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""> <TR> <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A NAME="navbar_bottom_firstrow"><!-- --></A> <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/LinkShare.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR> </TABLE> </TD> <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM> </EM> </TD> </TR> <TR> <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="../../../../../org/exoplatform/social/service/rest/Like.html" title="class in org.exoplatform.social.service.rest"><B>PREV CLASS</B></A>   <A HREF="../../../../../org/exoplatform/social/service/rest/LinkShareRequest.html" title="class in org.exoplatform.social.service.rest"><B>NEXT CLASS</B></A></FONT></TD> <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../../../index.html?org/exoplatform/social/service/rest/LinkShare.html" target="_top"><B>FRAMES</B></A>    <A HREF="LinkShare.html" target="_top"><B>NO FRAMES</B></A>    <SCRIPT type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>'); } //--> </SCRIPT> <NOSCRIPT> <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A> </NOSCRIPT> </FONT></TD> </TR> <TR> <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_org.cyberneko.html.filters.DefaultFilter">FIELD</A> | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD> <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD> </TR> </TABLE> <A NAME="skip-navbar_bottom"></A> <!-- ======== END OF BOTTOM NAVBAR ======= --> <HR> Copyright © 2013 <a href="http://www.exoplatform.com">eXo Platform SAS</a>. All Rights Reserved. </BODY> </HTML>