Package freenet.client

Examples of freenet.client.Metadata


    ClientMetadata cm = new ClientMetadata(mimeType);
    boolean isMetadata = false;
    if(logMINOR) Logger.minor(this, "data = "+tempData+", uploadFrom = "+uploadFrom);
    if(uploadFrom == UploadFrom.REDIRECT) {
      this.targetURI = redirectTarget;
      Metadata m = new Metadata(DocumentType.SIMPLE_REDIRECT, null, null, targetURI, cm);
      tempData = m.toBucket(core.clientContext.getBucketFactory(isPersistentForever()));
      isMetadata = true;
    } else
      targetURI = null;

    this.data = tempData;
View Full Code Here


    ClientMetadata cm = new ClientMetadata(mimeType);
    boolean isMetadata = false;
    if(logMINOR) Logger.minor(this, "data = "+tempData+", uploadFrom = "+uploadFrom);
    if(uploadFrom == UploadFrom.REDIRECT) {
      this.targetURI = message.redirectTarget;
      Metadata m = new Metadata(DocumentType.SIMPLE_REDIRECT, null, null, targetURI, cm);
      try {
              tempData = m.toBucket(server.core.clientContext.getBucketFactory(isPersistentForever()));
      } catch (MetadataUnresolvedException e) {
        // Impossible
        Logger.error(this, "Impossible: "+e, e);
        this.data = null;
        clientMetadata = cm;
View Full Code Here

    }

    private void addItem(String name, ManifestElement element, boolean isDefaultDoc) {
      currentDir.put(name, element);
      if (isDefaultDoc) {
        Metadata m = new Metadata(DocumentType.SYMBOLIC_SHORTLINK, null, null, name, null);
        currentDir.put("", m);
      }
      numberOfFiles++;
      if(element.getData() != null)
          totalSize += element.getSize();
View Full Code Here

          totalSize += element.getSize();
    }

    @Override
    public void addRedirect(String name, FreenetURI targetUri, ClientMetadata cm, boolean isDefaultDoc) {
      Metadata m = new Metadata(DocumentType.SIMPLE_REDIRECT, null, null, targetUri, cm);
      currentDir.put(name, m);
      if (isDefaultDoc) {
        currentDir.put("", m);
      }
    }
View Full Code Here

    public void addExternal(String name, RandomAccessBucket data, ClientMetadata cm, boolean isDefaultDoc) {
      PutHandler ph = new ExternPutHandler(BaseManifestPutter.this, selfHandle, name, data, cm);
      perContainerPutHandlersWaitingForMetadata.get(selfHandle).add(ph);
      putHandlersTransformMap.put(ph, currentDir);
      if (isDefaultDoc) {
        Metadata m = new Metadata(DocumentType.SYMBOLIC_SHORTLINK, null, null, name, null);
        currentDir.put("", m);
      }
      numberOfFiles++;
      totalSize += data.size();
    }
View Full Code Here

      PutHandler ph = new JokerPutHandler(BaseManifestPutter.this, selfHandle, name, guessMime(name, element.mimeOverride));
      putHandlersTransformMap.put(ph, currentDir);
      perContainerPutHandlersWaitingForMetadata.get(selfHandle).add(ph);
      putHandlersArchiveTransformMap.get(archive.selfHandle).add(ph);
      if (isDefaultDoc) {
        Metadata m = new Metadata(DocumentType.SYMBOLIC_SHORTLINK, null, null, name, null);
        currentDir.put("", m);
      }
      numberOfFiles++;
      if(element.getData() != null)
          totalSize += element.getSize();
View Full Code Here

    SimpleManifestComposer smc = new SimpleManifestComposer();
    for(Map.Entry<String, Object> entry:dir.entrySet()) {
      String name = entry.getKey();
      Object item = entry.getValue();
      if (item == null) throw new NullPointerException();
      Metadata m;
      if (item instanceof HashMap) {
        m = makeMetadata((HashMap<String, Object>) item);
        if (m == null) throw new NullPointerException("HERE!!");
      } else {
        m = ((PutHandler)item).metadata;
View Full Code Here

        for (PutHandler ph : phv) {
          HashMap<String, Object> hm = putHandlersTransformMap.get(ph);
          perContainerPutHandlersWaitingForMetadata.get(ph.parentPutHandler).remove(ph);
          if (ph.targetInArchive == null)
            throw new NullPointerException();
          Metadata m = new Metadata(DocumentType.SIMPLE_REDIRECT, null, null, key.getURI().setMetaString(new String[] { ph.targetInArchive }), cm);
          hm.put(ph.itemName, m);
          putHandlersTransformMap.remove(ph);
          try {
            tryStartParentContainer(ph.parentPutHandler, context);
          } catch (InsertException e) {
View Full Code Here

        cb.onGeneratedURI(finalURI, this);
      } else {
        synchronized (BaseManifestPutter.this) {
          HashMap<String, Object> hm = putHandlersTransformMap.get(this);
          perContainerPutHandlersWaitingForMetadata.get(parentPutHandler).remove(this);
          Metadata m = new Metadata(DocumentType.SIMPLE_REDIRECT, null, null, key.getURI(), cm);
          hm.put(this.itemName, m);
          putHandlersTransformMap.remove(this);

          try {
            tryStartParentContainer(parentPutHandler, context);
View Full Code Here

        Logger.error(this, "Reassigning metadata: "+metadata, new Exception("debug"));
        //throw new IllegalStateException("Metadata set but we got a uri?!");
      }
      // The file was too small to have its own metadata, we get this instead.
      // So we make the key into metadata.
      Metadata m = new Metadata(DocumentType.SIMPLE_REDIRECT, null, null, key.getURI(), cm);
      onMetadata(m, state, context);
      //debugDecompose("ExternPutHandler.onEncode End");
    }
View Full Code Here

TOP

Related Classes of freenet.client.Metadata

Copyright © 2018 www.massapicom. 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.