public DIDLContent addItem(Item item) { getItems().add(item); return this; }
protected void generateRoot(DIDLContent content, Document descriptor, boolean nestedItems) { Element rootElement = descriptor.createElementNS(DIDLContent.NAMESPACE_URI, "DIDL-Lite"); descriptor.appendChild(rootElement); // rootElement.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:didl", DIDLContent.NAMESPACE_URI); rootElement.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:upnp", DIDLObject.Property.UPNP.NAMESPACE.URI); rootElement.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:dc", DIDLObject.Property.DC.NAMESPACE.URI); rootElement.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:sec", DIDLObject.Property.SEC.NAMESPACE.URI); for (Container container : content.getContainers()) { if (container == null) continue; generateContainer(container, descriptor, rootElement, nestedItems); } for (Item item : content.getItems()) { if (item == null) continue; generateItem(item, descriptor, rootElement); } for (DescMeta descMeta : content.getDescMetadata()) { if (descMeta == null) continue; generateDescMetadata(descMeta, descriptor, rootElement); } }
for (Item childItem : didl.getItems()) { DefaultMutableTreeNode childNode = new DefaultMutableTreeNode(childItem) { @Override
public void replaceGenericContainerAndItems() { setItems(replaceGenericItems(getItems())); setContainers(replaceGenericContainers(getContainers())); }
public DIDLContent addItem(Item item) { getItems().add(item); return this; }
protected void generateRoot(DIDLContent content, Document descriptor, boolean nestedItems) { Element rootElement = descriptor.createElementNS(DIDLContent.NAMESPACE_URI, "DIDL-Lite"); descriptor.appendChild(rootElement); // rootElement.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:didl", DIDLContent.NAMESPACE_URI); rootElement.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:upnp", DIDLObject.Property.UPNP.NAMESPACE.URI); rootElement.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:dc", DIDLObject.Property.DC.NAMESPACE.URI); rootElement.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:sec", DIDLObject.Property.SEC.NAMESPACE.URI); for (Container container : content.getContainers()) { if (container == null) continue; generateContainer(container, descriptor, rootElement, nestedItems); } for (Item item : content.getItems()) { if (item == null) continue; generateItem(item, descriptor, rootElement); } for (DescMeta descMeta : content.getDescMetadata()) { if (descMeta == null) continue; generateDescMetadata(descMeta, descriptor, rootElement); } }
public void replaceGenericContainerAndItems() { setItems(replaceGenericItems(getItems())); setContainers(replaceGenericContainers(getContainers())); }
public DIDLContent addItem(Item item) { getItems().add(item); return this; }
protected void generateRoot(DIDLContent content, Document descriptor, boolean nestedItems) { Element rootElement = descriptor.createElementNS(DIDLContent.NAMESPACE_URI, "DIDL-Lite"); descriptor.appendChild(rootElement); // rootElement.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:didl", DIDLContent.NAMESPACE_URI); rootElement.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:upnp", DIDLObject.Property.UPNP.NAMESPACE.URI); rootElement.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:dc", DIDLObject.Property.DC.NAMESPACE.URI); rootElement.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:sec", DIDLObject.Property.SEC.NAMESPACE.URI); for (Container container : content.getContainers()) { if (container == null) continue; generateContainer(container, descriptor, rootElement, nestedItems); } for (Item item : content.getItems()) { if (item == null) continue; generateItem(item, descriptor, rootElement); } for (DescMeta descMeta : content.getDescMetadata()) { if (descMeta == null) continue; generateDescMetadata(descMeta, descriptor, rootElement); } }
for (Item childItem : didl.getItems()) { DefaultMutableTreeNode childNode = new DefaultMutableTreeNode(childItem) { @Override
@Override public void received(ActionInvocation actionInvocation, DIDLContent didlContent) { Log.d(TAG, "Received browse action DIDL descriptor, creating tree nodes"); List<ContentItem> contentItemList = new ArrayList<>(); try { for (Container childContainer : didlContent.getContainers()) { ContentItem contentItem = new ContentItem(service, childContainer); contentItemList.add(contentItem); } for (Item childItem : didlContent.getItems()) { ContentItem contentItem = new ContentItem(service, childItem); contentItemList.add(contentItem); } onReceiveListener.received(contentItemList); } catch (Exception e) { e.printStackTrace(); actionInvocation.setFailure(new ActionException( ErrorCode.ACTION_FAILED, "Can't create list childs: " + e.getMessage(), e)); failure(actionInvocation, null); } }
public void replaceGenericContainerAndItems() { setItems(replaceGenericItems(getItems())); setContainers(replaceGenericContainers(getContainers())); }
private ArrayList<DIDLObjectDisplay> buildContentList(String parent, DIDLContent didl) { ArrayList<DIDLObjectDisplay> list = new ArrayList<DIDLObjectDisplay>(); if (parent != null) list.add(new DIDLObjectDisplay(new ClingDIDLParentContainer(parent))); for (Container item : didl.getContainers()) { list.add(new DIDLObjectDisplay(new ClingDIDLContainer(item))); Log.v(TAG, "Add container : " + item.getTitle()); } for (Item item : didl.getItems()) { ClingDIDLItem clingItem = null; if(item instanceof VideoItem) clingItem = new ClingVideoItem((VideoItem)item); else if(item instanceof AudioItem) clingItem = new ClingAudioItem((AudioItem)item); else if(item instanceof ImageItem) clingItem = new ClingImageItem((ImageItem)item); else clingItem = new ClingDIDLItem(item); list.add(new DIDLObjectDisplay(clingItem)); Log.v(TAG, "Add item : " + item.getTitle()); for (DIDLObject.Property p : item.getProperties()) Log.v(TAG, p.getDescriptorName() + " " + p.toString()); } return list; }
url = didl.getItems().get(0).getResources().get(0).getValue();
@Override public void received(ActionInvocation actionInvocation, DIDLContent didl) { LogUtil.d(TAG, "Received browse action DIDL descriptor, creating tree nodes"); try { handler.sendEmptyMessage(HandlerWhat.CLEAR_ALL); for (Container container : didl.getContainers()) { ContentItem ct = new ContentItem(container, service); sendMsg(ct); } for (Item item : didl.getItems()) { String contentFormat = item.getFirstResource().getProtocolInfo().getContentFormat(); ContentItem ct = new ContentItem(item, service, FiletypeUtil .getFiletype(contentFormat)); sendMsg(ct); } } catch (Exception e) { LogUtil.e(TAG, "Creating DIDL tree nodes failed: " + e); actionInvocation.setFailure(new ActionException( ErrorCode.ACTION_FAILED, "Can't create list childs: " + e, e)); failure(actionInvocation, null); } }