Examples of ExtensibleElement

Because it is impossible to cover all of the HTML/JSON/Text output cases for ExtensibleElements, DDMSence will simply print out the existence of extensible elements at the Resource level:

Details about the XOM Element class can be found at: http://www.xom.nu/apidocs/index.html?nu/xom/Element.html

{@table.header History}

In DDMS 2.0, only one element is allowed on the resource. In DDMS 3.0 - 4.1, zero to many may appear. The ExtensibleElement extension point was removed in DDMS 5.0.

{@table.footer}{@table.header Nested Elements}{@child.info any:<extensibleElements>|0..1|10000}{@child.info any:<extensibleElements>|0..*|01110}{@table.footer}{@table.header Attributes}None. {@table.footer}{@table.header Validation Rules}{@ddms.rule An extensible element must not be in the DDMS namespace.|Error|11111}{@table.footer} @author Brian Uri! @since 1.1.0
  • org.apache.abdera.model.ExtensibleElement
    An abstract element that can be extended with namespaced child elements
  • org.eclipse.bpel.model.ExtensibleElement
    A representation of the model object 'Extensible Element'.

    The following features are supported:

    @see org.eclipse.bpel.model.BPELPackage#getExtensibleElement() @model @generated

  • Examples of buri.ddmsence.ddms.extensible.ExtensibleElement

            catch (InvalidDDMSException e) {
              checkConstructorFailure(false, e);
            }

            // Data-based via Builder, with ExtensibleElement
            ExtensibleElement component = new ExtensibleElement(ExtensibleElementTest.getFixtureElement());
            Resource.Builder builder = getBaseBuilder();
            builder.getExtensibleElements().get(0).setXml(component.toXML());
            getInstance(builder, SUCCESS);
          }

          // Null in component list
          try {
    View Full Code Here

    Examples of buri.ddmsence.ddms.extensible.ExtensibleElement

          assertEquals(getExpectedJSONOutput(), elementComponent.toJSON());
          assertValidJSON(elementComponent.toJSON());

          if (!version.isAtLeast("5.0")) {
            // ExtensibleElements
            ExtensibleElement component = new ExtensibleElement(ExtensibleElementTest.getFixtureElement());
            Resource.Builder builder = getBaseBuilder();
            builder.getExtensibleElements().get(0).setXml(component.toXML());
            Resource builderComponent = builder.commit();
            assertTrue(builderComponent.toHTML().indexOf(buildHTMLTextOutput(OutputFormat.HTML, "extensible.layer", "true")) != -1);
            assertTrue(builderComponent.toText().indexOf(buildHTMLTextOutput(OutputFormat.TEXT, "extensible.layer", "true")) != -1);
            assertTrue(builderComponent.toJSON().indexOf("\"extensible.layer\":true") != -1);
          }
    View Full Code Here

    Examples of buri.ddmsence.ddms.extensible.ExtensibleElement

            Elements allElements = element.getChildElements();
            while (allElements.get(index) != component) {
              index++;
            }
            for (int i = index + 1; i < allElements.size(); i++)
              _extensibleElements.add(new ExtensibleElement(allElements.get(i)));
          }
          populatedOrderedList();
          validate();
        }
        catch (InvalidDDMSException e) {
    View Full Code Here

    Examples of org.apache.abdera.model.ExtensibleElement

                }
                // TODO: support LastContributor
                if (entry.getAuthor() != null) {
                }

                ExtensibleElement metadataExtension = entry
                        .getExtension(Translator.METADATA);
                if (metadataExtension != null) {
                    ExtensibleElement archivedExtension = metadataExtension
                            .getExtension(Translator.ARCHIVED);
                    if (archivedExtension != null) {
                        p.archiveItem(Boolean.getBoolean(archivedExtension
                                .getSimpleExtension(Translator.VALUE)));
                    }

                    // TODO: Package state is not fully supported yet
                    /*
     
    View Full Code Here

    Examples of org.apache.abdera.model.ExtensibleElement

        @Produces(MediaType.APPLICATION_ATOM_XML)
        public Entry createAssetFromAtom(@PathParam("packageName") String packageName, Entry entry) {
            try {
                String format = null;
                String initialCategory = null;
                ExtensibleElement metadataExtension = entry.getExtension(Translator.METADATA);
                if (metadataExtension != null) {
                    ExtensibleElement formatExtension = metadataExtension.getExtension(Translator.FORMAT);
                    format = formatExtension != null ? formatExtension.getSimpleExtension(Translator.VALUE) : null;
                    ExtensibleElement categoryExtension = metadataExtension.getExtension(Translator.CATEGORIES);
                    initialCategory = formatExtension != null ? categoryExtension.getSimpleExtension(Translator.VALUE) : null;
                }

                AssetItem ai = repository.loadPackage(packageName).addAsset(entry.getTitle(), entry.getSummary(), initialCategory, format);
                return ToAssetEntryAbdera(ai, uriInfo);
            } catch (Exception e) {
    View Full Code Here

    Examples of org.apache.abdera.model.ExtensibleElement

        @Consumes(MediaType.APPLICATION_ATOM_XML)
        public void updateAssetFromAtom(@PathParam("packageName") String packageName, @PathParam("assetName") String assetName, Entry assetEntry) {
            try {
                String format = null;
                String initialCategory = null;
                ExtensibleElement metadataExtension = assetEntry.getExtension(Translator.METADATA);
                if (metadataExtension != null) {
                    ExtensibleElement formatExtension = metadataExtension.getExtension(Translator.FORMAT);
                    format = formatExtension != null ? formatExtension.getSimpleExtension(Translator.VALUE) : null;
                    ExtensibleElement categoryExtension = metadataExtension.getExtension(Translator.CATEGORIES);
                    initialCategory = formatExtension != null ? categoryExtension.getSimpleExtension(Translator.VALUE) : null;
                }

                //Throws RulesRepositoryException if the package or asset does not exist
                AssetItem ai = repository.loadPackage(packageName).loadAsset(assetName);
                //Update asset
    View Full Code Here

    Examples of org.apache.abdera.model.ExtensibleElement

            }
            return writer.toString();
        }

        private ExtensibleElement createExtension(LogRecord record) {
            ExtensibleElement erec = factory.newExtensionElement(qn("logRecord"));
           
            // forget about single line "addExtension().setText()" since
            // javac failure "org.apache.abdera.model.Element cannot be dereferenced"
            Element e = erec.addExtension(qn("eventTimestamp"));
            e.setText(toAtomDateFormat(record.getEventTimestamp()));
            e = erec.addExtension(qn("level"));
            e.setText(record.getLevel().toString());
            e = erec.addExtension(qn("loggerName"));
            e.setText(record.getLoggerName());
            e = erec.addExtension(qn("message"));
            e.setText(record.getMessage());
            e = erec.addExtension(qn("threadName"));
            e.setText(record.getThreadName());
            e = erec.addExtension(qn("throwable"));
            e.setText(record.getThrowable());
            return erec;
        }
    View Full Code Here

    Examples of org.apache.abdera.model.ExtensibleElement

        private QName qn(String name) {
            return new QName("http://cxf.apache.org/log", name, "log");
        }

        private ExtensibleElement createExtension(List<LogRecord> records) {
            ExtensibleElement list = factory.newExtensionElement(qn("logRecords"));
            for (LogRecord rec : records) {
                list.addExtension(createExtension(rec));
            }
            return list;
        }
    View Full Code Here

    Examples of org.apache.abdera.model.ExtensibleElement

          for (QName qname : attrs) {
            String ns = qname.getNamespaceURI();
            if (!ignore.contains(ns)) return false;
          }
          if (element instanceof ExtensibleElement) {
            ExtensibleElement ext = (ExtensibleElement) element;
            List<Element> extensions = ext.getExtensions();
            for (Element el : extensions) {
              QName qname = el.getQName();
              String ns = qname.getNamespaceURI();
              if (!ignore.contains(ns)) return false;
              if (!checkElementNamespaces(el, ignore)) return false;
    View Full Code Here

    Examples of org.apache.abdera.model.ExtensibleElement

                l.setRel("asset");
                e.addLink(l);
            }

            //generate meta data
            ExtensibleElement extension = e.addExtension(METADATA);
            ExtensibleElement childExtension = extension.addExtension(ARCHIVED);
            //childExtension.setAttributeValue("type", ArtifactsRepository.METADATA_TYPE_STRING);
            childExtension.addSimpleExtension(VALUE, p.isArchived() ? "true" : "false");

            childExtension = extension.addExtension(UUID);
            childExtension.addSimpleExtension(VALUE, p.getUUID());

            childExtension = extension.addExtension(STATE);
            childExtension.addSimpleExtension(VALUE, p.getState() == null ? "" : p.getState().getName());

            org.apache.abdera.model.Content content = factory.newContent();
            content.setSrc(base.clone().path("binary").build().toString());
            content.setMimeType("application/octet-stream");
            content.setContentType(Type.MEDIA);
    View Full Code Here
    TOP
    Copyright © 2018 www.massapi.com. All rights reserved.
    All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.