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


Java Document类代码示例

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


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

示例1: getDocument

import org.apache.abdera.model.Document; //导入依赖的package包/类
private Document<Feed> getDocument() throws IOException, ParseException {
    if (document == null) {
        if (ObjectHelper.isEmpty(endpoint.getUsername()) || ObjectHelper.isEmpty(endpoint.getPassword())) {
            document = AtomUtils.parseDocument(endpoint.getFeedUri());
        } else {
            document = AtomUtils.parseDocument(endpoint.getFeedUri(), endpoint.getUsername(), endpoint.getPassword());
        }
        Feed root = document.getRoot();
        if (endpoint.isSortEntries()) {
            sortEntries(root);
        }
        list = root.getEntries();
        entryIndex = list.size() - 1;
    }
    return document;
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:17,代码来源:AtomEntryPollingConsumer.java

示例2: testFilter

import org.apache.abdera.model.Document; //导入依赖的package包/类
@Test
public void testFilter() throws Exception {
    Document<Feed> doc = AtomUtils.parseDocument("file:src/test/data/feed.atom");
    assertNotNull(doc);

    // timestamp from the feed to use as base
    // 2007-11-13T13:35:25.014Z
    Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+1:00"));
    cal.set(2007, Calendar.NOVEMBER, 13, 14, 35, 0);
    EntryFilter filter = new UpdatedDateFilter(cal.getTime());

    List<Entry> entries = doc.getRoot().getEntries();

    // must reverse backwards
    for (int i = entries.size() - 1; i > 0; i--) {
        Entry entry = entries.get(i);
        boolean valid = filter.isValidEntry(null, doc, entry);
        // only the 3 last should be true
        if (i > 3) {
            assertEquals("not valid", false, valid);
        } else {
            assertEquals("valid", true, valid);
        }
    }
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:26,代码来源:UpdatedDateFilterTest.java

示例3: fetchData

import org.apache.abdera.model.Document; //导入依赖的package包/类
/**
 * Executes the command
 * @return the feed received from the VLER DAS system
 * @throws VlerDasException if an unsuccessful response is received from the VLER DAS webservice call
 */
public Document<Feed> fetchData() throws VlerDasException {
    String pid = getPid(query.getPatientIds());
    String url = constructUrl(pid);

    ClientResponse response = doAbderaRequest(url);
    Document<Feed> vlerData = null;

    if (response.getType() == ResponseType.SUCCESS) {
        vlerData = response.getDocument();
    } else {
        LOGGER.warn("Received failed response from VLER DAS service: " + response.getStatus() + "/"
                + response.getStatusText() + ", URI=\"" + response.getUri() + "\"");
        throw new VlerDasException("Unable to fetch patient data from VLER DAS for ICN: " + pid);
    }

    return vlerData;
}
 
开发者ID:KRMAssociatesInc,项目名称:eHMP,代码行数:23,代码来源:VlerDasDataFetchCommand.java

示例4: getVistaDataChunks

import org.apache.abdera.model.Document; //导入依赖的package包/类
/**
 * Retrieve DoD vital data and format it into a VistaChunk to be included into the set of data returned to the system.
 *
 * @param document the document
 * @param patientIds Patient identifier bean.
 * @return The VistaDataChunk list that contains the vital data.
 */
public static List<VistaDataChunk> getVistaDataChunks(Document<Feed> document, PatientIds patientIds) {
    LOG.debug("started VlerDasVitalsMapper.getVistaDataChunks");

    List<VistaDataChunk> oaVitalChunk = new ArrayList<VistaDataChunk>();

    List<VitalSign> oaVital = transformFeed(document, patientIds);

    if ((oaVital != null) && (oaVital.size() > 0)) {

        int iNumVitals = oaVital.size();
        int iCurVitalIdx = 1;       // One based index
        for (VitalSign oVital : oaVital) {
            VistaDataChunk oVitalChunk = transformVitalChunk(oVital, patientIds, iNumVitals, iCurVitalIdx);
            if (oVitalChunk != null) {
                oaVitalChunk.add(oVitalChunk);
                iCurVitalIdx++;
            }
        }
    }

    LOG.debug("finished VlerDasVitalsMapper.getVistaDataChunks");
    return oaVitalChunk;
}
 
开发者ID:KRMAssociatesInc,项目名称:eHMP,代码行数:31,代码来源:VlerDasVitalsMapper.java

示例5: testFetchDataSuccessResponse

import org.apache.abdera.model.Document; //导入依赖的package包/类
@Test
public void testFetchDataSuccessResponse() {
    Document mockResults = Mockito.mock(Document.class);

    // create mock successful response
    AbderaClient successfulClient = Mockito.mock(AbderaClient.class);
    ClientResponse successResponse = Mockito.mock(ClientResponse.class);
    Mockito.when(successResponse.getType()).thenReturn(Response.ResponseType.SUCCESS);
    Mockito.when(successResponse.getDocument()).thenReturn(mockResults);
    Mockito.when(successfulClient.get(Mockito.anyString())).thenReturn(successResponse);

    // test successful fetch
    try {
        command.setWsClient(successfulClient);
        Assert.assertNotNull(command.fetchData());

    } catch (Throwable t) {
        t.printStackTrace();
        Assert.fail("fetchData should not have thrown an exception");
    }
}
 
开发者ID:KRMAssociatesInc,项目名称:eHMP,代码行数:22,代码来源:VlerDasDataFetchCommandTest.java

示例6: testFetchDataFailureResponse

import org.apache.abdera.model.Document; //导入依赖的package包/类
@Test
public void testFetchDataFailureResponse() {
    Document mockResults = Mockito.mock(Document.class);

    // create mock failed response
    AbderaClient failedClient = Mockito.mock(AbderaClient.class);
    ClientResponse failureResponse = Mockito.mock(ClientResponse.class);
    Mockito.when(failureResponse.getType()).thenReturn(Response.ResponseType.SERVER_ERROR);
    Mockito.when(failureResponse.getDocument()).thenReturn(mockResults);
    Mockito.when(failedClient.get(Mockito.anyString())).thenReturn(failureResponse);

    // test failed fetch
    try {
        command.setWsClient(failedClient);
        command.fetchData();

        Assert.fail("fetchData should have thrown an exception");

    } catch (VlerDasException vde) {
        // this was expected
    }
}
 
开发者ID:KRMAssociatesInc,项目名称:eHMP,代码行数:23,代码来源:VlerDasDataFetchCommandTest.java

示例7: createFeed

import org.apache.abdera.model.Document; //导入依赖的package包/类
@Override
protected Object createFeed() throws IOException {
    Document<Feed> document;
    if (ObjectHelper.isEmpty(endpoint.getUsername()) || ObjectHelper.isEmpty(endpoint.getPassword())) {
        document = AtomUtils.parseDocument(endpoint.getFeedUri());
    } else {
        document = AtomUtils.parseDocument(endpoint.getFeedUri(), endpoint.getUsername(), endpoint.getPassword());
    }
    return document.getRoot();
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:11,代码来源:AtomPollingConsumer.java

示例8: parseDocument

import org.apache.abdera.model.Document; //导入依赖的package包/类
public static Document<Feed> parseDocument(String uri, String username, String password) throws IOException {
    URL feedUrl = new URL(uri);
    HttpURLConnection httpcon = (HttpURLConnection) feedUrl.openConnection();
    String encoding = Base64.encodeBase64String(username.concat(":").concat(password).getBytes());
    httpcon.setRequestProperty("Authorization", "Basic " + encoding);
    InputStream in = httpcon.getInputStream();
    return parseInputStream(in);
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:9,代码来源:AtomUtils.java

示例9: parseInputStream

import org.apache.abdera.model.Document; //导入依赖的package包/类
private static Document<Feed> parseInputStream(InputStream in) throws ParseException {
    Parser parser = getAtomParser();
    // set the thread context loader with the ParserClassLoader
    ClassLoader old = Thread.currentThread().getContextClassLoader();
    try {
        Thread.currentThread().setContextClassLoader(parser.getClass().getClassLoader());
        return parser.parse(in);
    } finally {
        Thread.currentThread().setContextClassLoader(old);
    }
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:12,代码来源:AtomUtils.java

示例10: getEntryFromFile

import org.apache.abdera.model.Document; //导入依赖的package包/类
private Entry getEntryFromFile(File f) throws FilesystemAccessException {
	long size = f.getSize();
	if (size > MAX_ENTRY_SIZE)
		throw new FilesystemAccessException("entry larger than 50kB");
	byte[] contents = f.getContents(0, (int) size);
	Document<Entry> doc = parser.parse(new ByteArrayInputStream(contents));
	return doc.getRoot();
}
 
开发者ID:apache,项目名称:incubator-taverna-server,代码行数:9,代码来源:InteractionFeedSupport.java

示例11: transformFeed

import org.apache.abdera.model.Document; //导入依赖的package包/类
/**
 * Transform feed.
 *
 * @param document the document
 * @param patientIds the patient ids
 * @return the list
 */
@SuppressWarnings("unchecked")
private static List<VitalSign> transformFeed(Document<Feed> document, PatientIds patientIds) {
    List<VitalSign> list = new ArrayList<VitalSign>();

    Feed feed = document.getRoot();
    //should only have 1 entry
    if (feed.getEntries().iterator().hasNext()) {
        Entry entry = feed.getEntries().iterator().next();
        FOMContent content = (FOMContent) entry.getContentElement();
        Iterator<OMElement> vitalsIter = content.getChildrenWithName(QNAME_VITALS);
        while (vitalsIter.hasNext()) {
            OMElement vitalsElement = vitalsIter.next();
            VitalSign vitalSign = new VitalSign();
            transformCode(vitalSign, vitalsElement);
            transformUid(vitalSign, vitalsElement, patientIds);
            transformObserved(vitalSign, vitalsElement);
            transformResult(vitalSign, vitalsElement);
            transformUnits(vitalSign, vitalsElement);
            transformTypeName(vitalSign, vitalsElement);
            mapPatientGeneratedData(vitalSign);
            list.add(vitalSign);
        }
    }


    return list;
}
 
开发者ID:KRMAssociatesInc,项目名称:eHMP,代码行数:35,代码来源:VlerDasVitalsMapper.java

示例12: sendResponseWithEditLink

import org.apache.abdera.model.Document; //导入依赖的package包/类
private ResponseContext sendResponseWithEditLink(RequestContext request, Entry newEntry,
    int responseCode) {
  if (newEntry != null) {
    Document<Entry> newEntryDoc = newEntry.getDocument();
    String loc = newEntry.getEditLinkResolvedHref().toString();
    return sendResponse(request, newEntryDoc, responseCode).setLocation(loc);
  } else {
    return sendNotFoundResponse(request);
  }
}
 
开发者ID:jyang,项目名称:google-feedserver,代码行数:11,代码来源:AbstractManagedCollectionAdapter.java

示例13: retrieveEntry

import org.apache.abdera.model.Document; //导入依赖的package包/类
protected Entry retrieveEntry(String entryId) {
  // Deserialize from a byte array
  byte[] bytes = entries.get(entryId);
  if (bytes == null) {
    // entry not found
    return null;
  }
  ByteArrayInputStream in = new ByteArrayInputStream(bytes);
  Document<Entry> entryDoc = abdera.getParser().parse(in);
  Entry entry = entryDoc.getRoot();
  return entry;
}
 
开发者ID:jyang,项目名称:google-feedserver,代码行数:13,代码来源:SampleBasicAdapter.java

示例14: getEntry

import org.apache.abdera.model.Document; //导入依赖的package包/类
private Entry getEntry(final File entryFile) {
	if (!entryFile.exists() || !entryFile.isFile()) {
		throw new RuntimeException();
	}
	try {
		final FileInputStream fis = new FileInputStream(entryFile);
		final Document<Entry> doc = this.abdera.getParser().parse(fis);
		final Entry entry = doc.getRoot();
		return entry;
	} catch (final Exception e) {
		throw new RuntimeException(e);
	}
}
 
开发者ID:apache,项目名称:incubator-taverna-common-activities,代码行数:14,代码来源:HackedFilesystemAdapter.java

示例15: CodePackageFeed

import org.apache.abdera.model.Document; //导入依赖的package包/类
/**
 * Construct a {@link CodePackageFeed} from an atom XML stream
 * 
 * @param atomStream {@link InputStream}
 */
public CodePackageFeed(InputStream atomStream) {
	LOGGER.debug("Loading Feed from " + atomStream);

	Parser parser = Abdera.getInstance().getParser();
	Document<Feed> doc = parser.parse(atomStream);
	feed = doc.getRoot();

	LOGGER.info("New Feed: " + feed.getTitle());
}
 
开发者ID:52North,项目名称:movingcode,代码行数:15,代码来源:CodePackageFeed.java


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