当前位置: 首页>>代码示例>>Java>>正文


Java XmlBlob类代码示例

本文整理汇总了Java中com.google.gdata.util.XmlBlob的典型用法代码示例。如果您正苦于以下问题:Java XmlBlob类的具体用法?Java XmlBlob怎么用?Java XmlBlob使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


XmlBlob类属于com.google.gdata.util包,在下文中一共展示了XmlBlob类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: parseCumulativeXmlBlob

import com.google.gdata.util.XmlBlob; //导入依赖的package包/类
/**
 * Reverses {@link #generateCumulativeXmlBlob(ExtensionProfile)}. This
 * operation overwrites the current contents of this extension point.
 */
public void parseCumulativeXmlBlob(XmlBlob blob,
    ExtensionProfile extProfile, 
    Class<? extends ExtensionPoint> extendedClass)
    throws IOException, ParseException {

  this.xmlBlob = new XmlBlob();
  nonRepeatingExtensionMap.clear();
  repeatingExtensionMap.clear();

  // Prepare a fake XML document from the blob.
  StringWriter sw = new StringWriter();
  XmlWriter w = new XmlWriter(sw);
  XmlBlob.startElement(w, null, "CUMULATIVE_BLOB", blob, null, null);
  XmlBlob.endElement(w, null, "CUMULATIVE_BLOB", blob);

  // Now parse it.
  StringReader sr = new StringReader(sw.toString());
  XmlParser parser = new XmlParser();
  parser.parse(sr, new CumulativeBlobHandler(extProfile, extendedClass), "",
      "CUMULATIVE_BLOB");
}
 
开发者ID:google,项目名称:gdata-java-client,代码行数:26,代码来源:ExtensionPoint.java

示例2: generateAtom

import com.google.gdata.util.XmlBlob; //导入依赖的package包/类
/**
 * Generates XML in the Atom format.
 *
 * @param   w
 *            output writer
 *
 * @param   elementName
 *            Atom element name
 *
 * @throws  IOException
 */
@Override
public void generateAtom(XmlWriter w,
                         String elementName) throws IOException {

  ArrayList<XmlWriter.Attribute> attrs =
    new ArrayList<XmlWriter.Attribute>(2);

  attrs.add(new XmlWriter.Attribute("type", "xhtml"));

  if (lang != null) {
    attrs.add(new XmlWriter.Attribute("xml:lang", lang));
  }

  XmlBlob.startElement(w, Namespaces.atomNs, elementName, xhtml, attrs, null);
  XmlBlob.endElement(w, Namespaces.atomNs, elementName, xhtml);
}
 
开发者ID:google,项目名称:gdata-java-client,代码行数:28,代码来源:XhtmlTextConstruct.java

示例3: AtomHandler

import com.google.gdata.util.XmlBlob; //导入依赖的package包/类
/**
 * Class constructor specifying attributes.
 *
 * @throws   IOException
 */
AtomHandler(ExtensionProfile extProfile, Attributes attrs)
    throws IOException {

  this.extProfile = extProfile;
  String typeAttr = attrs.getValue("", "type");

  if ("application/atom+xml;type=feed".equals(typeAttr)) {
    ext = new Feed();
    type = Content.Type.OTHER_XML;
  } else if ("application/atom+xml;type=entry".equals(typeAttr)) {
    type = Content.Type.OTHER_XML;
    ext = new Entry();
  } else if (typeAttr.endsWith("+xml") || typeAttr.endsWith("/xml")) {
    type = Content.Type.OTHER_XML;
    xml = new XmlBlob();
    initializeXmlBlob(xml, true, true);
  } else if (typeAttr.startsWith("text/")) {
    type = Content.Type.OTHER_TEXT;
  } else {
    type = Content.Type.OTHER_BINARY;
  }
}
 
开发者ID:google,项目名称:gdata-java-client,代码行数:28,代码来源:OtherContent.java

示例4: processEndElement

import com.google.gdata.util.XmlBlob; //导入依赖的package包/类
@Override
public void processEndElement() throws ParseException {

  if (name == null) {
    throw new ParseException(
        CoreErrorDomain.ERR.nameRequired);
  }

  XmlBlob xmlBlob = getXmlBlob();

  if (val != null && xmlBlob.getBlob() != null) {
    throw new ParseException(
        CoreErrorDomain.ERR.valueXmlMutuallyExclusive);
  }

  if (val == null && xmlBlob.getBlob() == null) {
    throw new ParseException(
        CoreErrorDomain.ERR.valueOrXmlRequired);
  }
}
 
开发者ID:google,项目名称:gdata-java-client,代码行数:21,代码来源:ExtendedProperty.java

示例5: create

import com.google.gdata.util.XmlBlob; //导入依赖的package包/类
/**
 * Creates a text construct.
 * This method is convenient for some service implementations.
 * Note that XHTML is treated somewhat differently from text and HTML.
 *
 * @param   type
 *            the type of the new text construct (TEXT, HTML, or XHTML)
 *
 * @param   textOrHtml
 *            the contents to put in this text construct, if the type is
 *            TEXT or HTML.
 *            If type is XHTML, set this parameter to {@code null}.
 *
 * @param   xhtml
 *            the contents to put in this text construct, if the type is
 *            XHTML.
 *            If type is TEXT or HTML, set this parameter to {@code null}.
 *
 * @return  a {@link TextConstruct}, or {@code null} if invalid type.
 */
public static TextConstruct create(int type,
                                   String textOrHtml,
                                   XmlBlob xhtml) {

  switch (type) {

  case Type.TEXT:
    PlainTextConstruct ptc = new PlainTextConstruct(textOrHtml);
    return ptc;

  case Type.HTML:
    HtmlTextConstruct htc = new HtmlTextConstruct(textOrHtml);
    return htc;

  case Type.XHTML:
    XhtmlTextConstruct xtc = new XhtmlTextConstruct(xhtml);
    return xtc;

  default:
    assert false : "Invalid type: " + String.valueOf(type);
    return null;
  }
}
 
开发者ID:google,项目名称:gdata-java-client,代码行数:44,代码来源:TextConstruct.java

示例6: uploadVideo

import com.google.gdata.util.XmlBlob; //导入依赖的package包/类
/**
 * Metóda uploadVideo slúži na odovzdanie multimediálneho video a súboru na server YouTube. Taktiež priradzuje k videu aj  detaily o videosúbore a detaily o serveri s kadiaľ je odovzdávaný.
 * @param file - video multimediálny súbor, zapísaný v štruktúre FileImpl
 * @param user - používateľ (majiteľ), ktorý daný video multimediálnych súbor odovzdáva z potálu
 * @param name - názov vytváranej trasy ku ktorej daný súbor patrí
 * @param ID - poradove číslo multimediálneho súboru v danej trase
 * @return Navratová hodnota je ID daného odovzdaneho multimedialneho súboru, pomocou ktoreho sa ten da vyvolať na serveri YouTube
 * @throws YouTubeAgentException je vyhodená ppri problemoch s odovzdaním video multimediálneho súboru
 */
public String uploadVideo (FileImpl file, String user, String name, String ID) throws YouTubeAgentException{
    try {
        VideoEntry newEntry = new VideoEntry();
        
       YouTubeMediaGroup mg = newEntry.getOrCreateMediaGroup();
            mg.setTitle(new MediaTitle());
            mg.getTitle().setPlainTextContent(user + "=" + name + "=" + ID);
            mg.addCategory(new MediaCategory(YouTubeNamespace.CATEGORY_SCHEME, "Autos"));
            mg.setKeywords(new MediaKeywords());
            mg.getKeywords().addKeyword("GPSWebApp");
            mg.setDescription(new MediaDescription());
            mg.getDescription().setPlainTextContent("This video has been uploaded from GPSWebApp server, and it is property of GPSWebApp server.");
            //mg.setPrivate(true);
            //mg.addCategory(new MediaCategory(YouTubeNamespace.DEVELOPER_TAG_SCHEME, "mydevtag"));
            //mg.addCategory(new MediaCategory(YouTubeNamespace.DEVELOPER_TAG_SCHEME, "anotherdevtag"));
        
        MediaFileSource ms = new MediaFileSource(new File(file.getPath()), "video/quicktime");
        newEntry.setMediaSource(ms);
        String uploadUrl = "http://uploads.gdata.youtube.com/feeds/api/users/default/uploads";
  //      
        XmlBlob xmlBlob = new XmlBlob(); 
        xmlBlob.setBlob("<yt:accessControl action='list' permission='denied'/>"); 
        newEntry.setXmlBlob(xmlBlob); 
  //      
        VideoEntry createdEntry = service.insert(new URL(uploadUrl), newEntry);
        System.out.println("Video has been uploaded to YouTube: " + createdEntry.getMediaGroup().getPlayer().getUrl());
        FileLogger.getInstance().createNewLog("Successfully uploaded video to YouTube with URL " + createdEntry.getMediaGroup().getPlayer().getUrl() + " .");
        
        
        return createdEntry.getMediaGroup().getVideoId();
    } catch (Exception ex) {
        ex.printStackTrace();
        System.out.println("ERROR: Cannot upload video to YouTube server!!!");
        FileLogger.getInstance().createNewLog("ERROR: Cannot upload video to YouTube with ID !!!");
        throw new YouTubeAgentException();
    }
}
 
开发者ID:lp190zn,项目名称:gTraxxx,代码行数:47,代码来源:YouTubeAgent.java

示例7: generateStartElement

import com.google.gdata.util.XmlBlob; //导入依赖的package包/类
/**
 * Generates XML corresponding to the type implementing {@link
 * ExtensionPoint}. The reason this routine is necessary is that the embedded
 * XML blob may contain namespace declarations.
 */
protected void generateStartElement(XmlWriter w,
    XmlNamespace namespace, String elementName,
    Collection<XmlWriter.Attribute> additionalAttrs,
    Collection<XmlNamespace> additionalNs) throws IOException {

  XmlBlob.startElement(w, namespace, elementName, xmlBlob, additionalAttrs,
      additionalNs);
}
 
开发者ID:google,项目名称:gdata-java-client,代码行数:14,代码来源:ExtensionPoint.java

示例8: setXml

import com.google.gdata.util.XmlBlob; //导入依赖的package包/类
/** Specifies the XML contents. */
public void setXml(XmlBlob v) {
  ext = null;
  xml = v;
  text = null;
  bytes = null;
}
 
开发者ID:google,项目名称:gdata-java-client,代码行数:8,代码来源:OtherContent.java

示例9: generateAtom

import com.google.gdata.util.XmlBlob; //导入依赖的package包/类
/**
 * Generates XML in the Atom format.
 *
 * @param   w
 *            output writer
 * @param   extProfile
 *            Extension Profile for nested extensions
 *
 * @throws  IOException
 */
@Override
public void generateAtom(XmlWriter w, ExtensionProfile extProfile)
    throws IOException {

  ArrayList<XmlWriter.Attribute> attrs =
    new ArrayList<XmlWriter.Attribute>(2);

  if (mimeType != null) {
    attrs.add(new XmlWriter.Attribute("type", mimeType.getMediaType()));
  }

  if (ext != null) {
    w.startElement(Namespaces.atomNs, "content", attrs, null);
    ext.generate(w, extProfile);
    w.endElement(Namespaces.atomNs, "content");
  } else if (xml != null) {
    XmlBlob.startElement(w, Namespaces.atomNs, "content", xml, attrs, null);
    XmlBlob.endElement(w, Namespaces.atomNs, "content", xml);
  } else {
    
    String value;
    if (text != null) {
      value = text;
      if (lang != null) {
        attrs.add(new XmlWriter.Attribute("xml:lang", lang));
      }
    } else if (bytes != null) {
      value = Base64.encode(bytes);
      if (lang != null) {
        attrs.add(new XmlWriter.Attribute("xml:lang", lang));
      }
    } else {
      value = null;
    }

    w.simpleElement(Namespaces.atomNs, "content", attrs, value);
  }
}
 
开发者ID:google,项目名称:gdata-java-client,代码行数:49,代码来源:OtherContent.java

示例10: getKml

import com.google.gdata.util.XmlBlob; //导入依赖的package包/类
/**
 * @return the content of the feature in KML format as an XmlBlob.
 */
public XmlBlob getKml() {
  Content content = getContent();
  if (null == content || !(content instanceof OtherContent)) {
    return null;
  }
  return ((OtherContent) getContent()).getXml();
}
 
开发者ID:google,项目名称:gdata-java-client,代码行数:11,代码来源:FeatureEntry.java

示例11: isAlbumOfType

import com.google.gdata.util.XmlBlob; //导入依赖的package包/类
private static boolean isAlbumOfType( String type, AlbumEntry album ){
    String albumType = String.format( ALBUM_TYPE_PATTERN, type);

    XmlBlob blob = album.getXmlBlob();

    if( blob != null ) {
        String x = blob.getBlob();

        if( x != null && x.equals( albumType ) ) {
            return true;
        }
    }
    return false;
}
 
开发者ID:Dotosoft,项目名称:dotoquiz-tools,代码行数:15,代码来源:PicasawebClient.java

示例12: setContent

import com.google.gdata.util.XmlBlob; //导入依赖的package包/类
/**
 * Sets the content of the given entry to the given String.
 */
public static void setContent(BaseContentEntry<?> entry, String content) {
  XmlBlob blob = new XmlBlob();
  blob.setBlob(content);
  TextConstruct textConstruct = new XhtmlTextConstruct(blob);
  entry.setContent(textConstruct);
}
 
开发者ID:sih4sing5hong5,项目名称:google-sites-liberation,代码行数:10,代码来源:EntryUtils.java

示例13: testOnePage

import com.google.gdata.util.XmlBlob; //导入依赖的package包/类
@Test
public void testOnePage() throws IOException {
  final BasePageEntry<?> page = new WebPageEntry();
  page.setId("1");
  page.setTitle(new PlainTextConstruct("Page 1"));
  page.setPageName(new PageName("Page-1"));
  XmlBlob blob = new XmlBlob();
  blob.setBlob("content");
  page.setContent(new XhtmlTextConstruct(blob));
  entries.add(page);
  final Appendable out = context.mock(Appendable.class);
  
  context.checking(new Expectations() {{
    allowing (entryStoreFactory).newEntryStore(); 
        will(returnValue(entryStore));
    allowing (feedProvider).getEntries(feedUrl, sitesService);
        will(returnValue(entries));
    allowing (entryStore).getEntry("1"); will(returnValue(page));
    allowing (entryStore).getParent("1"); will(returnValue(null));
    allowing (progressListener).setStatus(with(any(String.class)));
    allowing (progressListener).setProgress(with(any(Double.class)));
    oneOf (entryStore).addEntry(page);
    oneOf (appendableFactory).getAppendable(
        new File("path/Page-1/index.html"));
        will(returnValue(out));
    oneOf (linkConverter).convertLinks(page, entryStore, 
        new URL("https://host/a/domain/webspace"), false);
    oneOf (pageExporter).exportPage(page, entryStore, out, true);
    oneOf (revisionsExporter).exportRevisions(page, entryStore, 
        new File("path/Page-1"), sitesService, 
        new URL("https://host/a/domain/webspace"));
  }});
  
  export(true);
}
 
开发者ID:sih4sing5hong5,项目名称:google-sites-liberation,代码行数:36,代码来源:SiteExporterImplTest.java

示例14: setContentFromXmlString

import com.google.gdata.util.XmlBlob; //导入依赖的package包/类
/**
 * Utility method that given XML source for a feed entry, populates the content of this entry.
 * 
 * @param xmlText XML source for the associated feed entry.
 * @throws FeedServerClientException if any conversion errors occur parsing the XML.
 */
public void setContentFromXmlString(String xmlText) throws FeedServerClientException {
  XmlBlob xmlBlob = new XmlBlob();
  xmlBlob.setBlob(xmlText);
  setXmlBlob(xmlBlob);
  setContent(contentUtil.createXmlContent(xmlText));
}
 
开发者ID:jyang,项目名称:google-feedserver,代码行数:13,代码来源:FeedServerEntry.java

示例15: createXmlContent

import com.google.gdata.util.XmlBlob; //导入依赖的package包/类
/**
 * Converts XML text to a GData {@code  OtherContent} description of the
 * payload
 * @param xmlSource XML source of the payload
 * @return A GData {@code OtherContent} representation of the payload
 */
public OtherContent createXmlContent(String xmlSource) {
  OtherContent xmlContent = new OtherContent();
  XmlBlob xmlBlob = new XmlBlob();
  xmlBlob.setBlob(xmlSource);
  xmlContent.setXml(xmlBlob);
  xmlContent.setMimeType(APPLICATION_XML);
  return xmlContent;
}
 
开发者ID:jyang,项目名称:google-feedserver,代码行数:15,代码来源:ContentUtil.java


注:本文中的com.google.gdata.util.XmlBlob类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。