Package com.google.enterprise.connector.spi

Examples of com.google.enterprise.connector.spi.SimpleProperty


      List categoryList = new LinkedList();
      for (Iterator ci = entry.getCategories().iterator(); ci.hasNext(); ) {
        Category category = (Category) ci.next();
        categoryList.add( Value.getStringValue(category.getTerm()) );
      }
      map.put(PROPNAME_CATEGORY, new SimpleProperty(categoryList));
    }
   
    if (entry.getAuthors() != null) {
      List authorList = new LinkedList();
      for (Iterator ai = entry.getAuthors().iterator(); ai.hasNext(); ) {
        Person person = (Person) ai.next();
        authorList.add(Value.getStringValue(person.getName()) );
        if (person.getEmail() != null) {
          authorList.add(Value.getStringValue( person.getEmail()) );
        }
      }
      map.put(PROPNAME_AUTHOR, new SimpleProperty(authorList));
    }

    return new SimpleDocument(map);
  }
View Full Code Here


  /** Make a SimpleProperty with one value using the given string. */
  public static Property makeProperty(String str) {
    List strList = new LinkedList();
    strList.add(Value.getStringValue(str));
    return new SimpleProperty(strList);
  }
View Full Code Here

    } catch (IOException ioe) {
      throw new RepositoryException(ioe);
    }
    List list = new LinkedList();
    list.add(Value.getBinaryValue(stream.toByteArray()));
    return new SimpleProperty(list);
  }
View Full Code Here

   * Make a SimpleProperty with one value using the given byte array directly.
   */
  public static Property makeProperty(byte [] bytes) {
    List list = new LinkedList();
    list.add(Value.getBinaryValue(bytes));
    return new SimpleProperty(list);
  }
View Full Code Here

    }

    if (logger.isLoggable(Level.FINE)) {
      logger.fine("property " + name + " has the values " + values);
    }
    return values.isEmpty() ? null : new SimpleProperty(values);
  }
View Full Code Here

  public Property findProperty(String name) throws RepositoryException {
    // Maintain the ability to check docProps directly for testing.
    List<Value> list = docProps.get(name);
    Property prop = null;
    if (list != null) {
      prop = new SimpleProperty(list);
    }
    return prop;
  }
View Full Code Here

    LinkedList<Value> list = new LinkedList<Value>();

    LOGGER.log(Level.FINEST, "Find ACL property: {0}", name);
    if (SpiConstants.PROPNAME_DOCUMENTTYPE.equals(name)) {
      list.add(Value.getStringValue(SpiConstants.DocumentType.ACL.toString()));
      return new SimpleProperty(list);
    } else if (SpiConstants.PROPNAME_ACTION.equals(name)) {
      list.add(Value.getStringValue(ActionType.ADD.toString()));
      return new SimpleProperty(list);
    } else if (SpiConstants.PROPNAME_DOCID.equals(name)) {
      list.add(Value.getStringValue(docId));
      return new SimpleProperty(list);
    } else if (SpiConstants.PROPNAME_ACLINHERITFROM_DOCID.equals(name)) {
      if (parentId == null) {
        return null;
      } else {
        list.add(Value.getStringValue(parentId));
        return new SimpleProperty(list);
      }
    } else if (SpiConstants.PROPNAME_ACLINHERITANCETYPE.equals(name)) {
      list.add(Value.getStringValue(inheritanceType.toString()));
      return new SimpleProperty(list);
    } else if (SpiConstants.PROPNAME_ACLUSERS.equals(name)) {
      if (allowUsers.isEmpty()) {
        return null;
      } else {
        FileUtil.addPrincipals(list, PrincipalType.UNKNOWN,
            googleGlobalNamespace, allowUsers,
            CaseSensitivityType.EVERYTHING_CASE_INSENSITIVE);
        return new SimpleProperty(list);
      }
    } else if (SpiConstants.PROPNAME_ACLDENYUSERS.equals(name)) {
      if (denyUsers.isEmpty()) {
        return null;
      } else {
        FileUtil.addPrincipals(list, PrincipalType.UNKNOWN,
            googleGlobalNamespace, denyUsers,
            CaseSensitivityType.EVERYTHING_CASE_INSENSITIVE);
        return new SimpleProperty(list);
      }
    } else if (SpiConstants.PROPNAME_ACLGROUPS.equals(name)) {
      if (allowGroups.isEmpty()) {
        return null;
      } else {
        FileUtil.addPrincipals(list, PrincipalType.UNKNOWN,
            googleGlobalNamespace, allowGroups,
            CaseSensitivityType.EVERYTHING_CASE_INSENSITIVE);
        return new SimpleProperty(list);
      }
    } else if (SpiConstants.PROPNAME_ACLDENYGROUPS.equals(name)) {
      if (denyGroups.isEmpty()) {
        return null;
      } else {
        FileUtil.addPrincipals(list, PrincipalType.UNKNOWN,
            googleGlobalNamespace, denyGroups,
            CaseSensitivityType.EVERYTHING_CASE_INSENSITIVE);
        return new SimpleProperty(list);
      }
    } else {
      return null;
    }
  }
View Full Code Here

    fetch();
    if (SpiConstants.PROPNAME_CONTENT.equals(name)) {
      logger.log(Level.FINEST, "Getting property: " + name);
      list.add(Value.getBinaryValue(document.getContent()));
      return new SimpleProperty(list);
    } else if (SpiConstants.PROPNAME_DISPLAYURL.equals(name)) {
      logger.log(Level.FINEST, "Getting property: " + name);
      list.add(Value.getStringValue(connector.getWorkplaceDisplayUrl()
              + vsDocId));
      return new SimpleProperty(list);
    } else if (SpiConstants.PROPNAME_ISPUBLIC.equals(name)) {
      logger.log(Level.FINEST, "Getting property: " + name);
      list.add(Value.getBooleanValue(connector.isPublic()));
      return new SimpleProperty(list);
    } else if (SpiConstants.PROPNAME_LASTMODIFIED.equals(name)) {
      logger.log(Level.FINEST, "Getting property: " + name);
      this.document.getPropertyDateValue("DateLastModified", list);
      return new SimpleProperty(list);
    } else if (SpiConstants.PROPNAME_MIMETYPE.equals(name)) {
      document.getPropertyStringValue("MimeType", list);
      logger.log(Level.FINEST, "Getting property: " + name);
      return new SimpleProperty(list);
    } else if (SpiConstants.PROPNAME_DOCID.equals(name)) {
      logger.log(Level.FINEST, "Getting property: " + name);
      list.add(Value.getStringValue(vsDocId));
      return new SimpleProperty(list);
    } else if (SpiConstants.PROPNAME_ACTION.equals(name)) {
      list.add(Value.getStringValue(SpiConstants.ActionType.ADD.toString()));
      logger.fine("Getting Property " + name + " : "
          + SpiConstants.ActionType.ADD.toString());
      return new SimpleProperty(list);
    } else if (SpiConstants.PROPNAME_ACLUSERS.equals(name)) {
      addPrincipals(list, name,
          permissions.getAllowUsers(PermissionSource.SOURCE_DEFAULT));
      addPrincipals(list, name,
          permissions.getAllowUsers(PermissionSource.SOURCE_DIRECT));
      return new SimpleProperty(list);
    } else if (SpiConstants.PROPNAME_ACLDENYUSERS.equals(name)) {
      addPrincipals(list, name,
          permissions.getDenyUsers(PermissionSource.SOURCE_DEFAULT));
      addPrincipals(list, name,
          permissions.getDenyUsers(PermissionSource.SOURCE_DIRECT));
      return new SimpleProperty(list);
    } else if (SpiConstants.PROPNAME_ACLGROUPS.equals(name)) {
      addPrincipals(list, name,
          permissions.getAllowGroups(PermissionSource.SOURCE_DEFAULT));
      addPrincipals(list, name,
          permissions.getAllowGroups(PermissionSource.SOURCE_DIRECT));
      return new SimpleProperty(list);
    } else if (SpiConstants.PROPNAME_ACLDENYGROUPS.equals(name)) {
      addPrincipals(list, name,
          permissions.getDenyGroups(PermissionSource.SOURCE_DEFAULT));
      addPrincipals(list, name,
          permissions.getDenyGroups(PermissionSource.SOURCE_DIRECT));
      return new SimpleProperty(list);
    } else if (SpiConstants.PROPNAME_ACLINHERITFROM_DOCID.equals(name)) {
      String parentId = getParentId();
      if (parentId == null) {
        return null;
      } else {
        logger.log(Level.FINE, "{0}: {1}", new Object[] {
            SpiConstants.PROPNAME_ACLINHERITFROM_DOCID, parentId});
        list.add(Value.getStringValue(parentId));
        return new SimpleProperty(list);
      }
    } else if (name.startsWith(SpiConstants.RESERVED_PROPNAME_PREFIX)) {
      return null;
    } else {
      document.getProperty(name, list);
      return new SimpleProperty(list);
    }
  }
View Full Code Here

    cal.setTime(d);
    assertEquals(tz, cal.getTimeZone());

    // Test the checkpoint string.
    Value val = Value.getDateValue(cal);
    SimpleProperty prop = new SimpleProperty(val);
    assertEquals(checkpoint, FileUtil.getQueryTimeString(prop));
  }
View Full Code Here

    if (SpiConstants.PROPNAME_LASTMODIFIED.equals(name)) {
      logger.log(Level.FINEST, "Getting property: " + name);
      Calendar tmpCal = Calendar.getInstance();
      tmpCal.setTime(timeStamp);
      list.add(Value.getDateValue(tmpCal));
      return new SimpleProperty(list);
    } else if (SpiConstants.PROPNAME_ACTION.equals(name)) {
      logger.log(Level.FINEST, "Getting property: " + name);
      list.add(Value.getStringValue(SpiConstants.ActionType.DELETE.toString()));
      return new SimpleProperty(list);
    } else if (SpiConstants.PROPNAME_DOCID.equals(name)) {
      logger.log(Level.FINEST, "Getting property: " + name);
      list.add(Value.getStringValue(versionId.toString()));
      return new SimpleProperty(list);
    } else {
      return null;
    }
  }
View Full Code Here

TOP

Related Classes of com.google.enterprise.connector.spi.SimpleProperty

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.