Package com.stimulus.archiva.domain.fields

Examples of com.stimulus.archiva.domain.fields.EmailField


          public String allFields(String token) {
              StringBuffer constructedQuery = new StringBuffer();
              constructedQuery.append("(");
              Iterator i = EmailField.getAvailableFields().values().iterator();
              while (i.hasNext()) {
                EmailField ef = (EmailField)i.next();
                String field = ef.getName();
               
                // do not allow bcc and deliveredto fields
               
                if (Compare.equalsIgnoreCase(((MailArchivaPrincipal)getPrincipal()).getRole(), "user")) {
                  if (Compare.equalsIgnoreCase(field, "bcc"))
View Full Code Here


            score = hits.score(position);
          } catch (IOException ioe) {
            logger.error("failed to retrieve score from hits object",ioe);
          }
          String value = "";
          EmailField field = EmailField.get(key);
          if (field!=null) {
            if (Compare.equalsIgnoreCase(key, "score"))
              return new EmailFieldValue(field,Float.toString(round(score * 100, 2)) + "%");
            EmailField.SearchMethod searchMethod = field.getSearchMethod();
            if (searchMethod==EmailField.SearchMethod.STORED) {
              value = doc.get(field.getIndexKey());
            } else if (searchMethod==EmailField.SearchMethod.TOKENIZED_AND_STORED) {
              value = doc.get(field.getIndexKey()+"s");
            }
            return new EmailFieldValue(field,value);
          }
          logger.error("failed to retrieve email field {key='"+key+"'}");
          return null;
View Full Code Here

   
    public EmailFieldValue getFieldValue(String key) throws MessageSearchException {
      Document doc = getDocument();
      String value = "";
      EmailFields emailFields = Config.getConfig().getEmailFields();
      EmailField field = emailFields.get(key);
      if (field!=null) {
          if (Compare.equalsIgnoreCase(key, "score")) {
            float score = 0;
            score = scoreDoc.score;
            return new EmailFieldValue(field,Float.toString(round(score * 100, 2)) + "%");
          }
          EmailField.SearchMethod searchMethod = field.getSearchMethod();
          if (searchMethod==EmailField.SearchMethod.STORED) {
          value = doc.get(field.getIndex());
          } else if (searchMethod==EmailField.SearchMethod.TOKENIZED_AND_STORED) {
          value = doc.get(field.getIndex()+"s");
          }
          return new EmailFieldValue(field,value);
      }
      logger.error("failed to retrieve email field {key='"+key+"'}");
      return null;
View Full Code Here

                    line = b.readLine();
                  }   */
          }
        }
        if (filename!=null) {
          EmailField attachname = Config.getConfig().getEmailFields().get("attachname");
          if (attachname!=null) {
            indexEmailField(doc,attachname,filename);
          }
        }
      } catch (Throwable ee) {
View Full Code Here

                 Reader textReader = Extractor.getText(new FileInputStream(file),extention,charset,indexInfo);
                   if (textReader!=null) {
                    doc.add(new Field("attachments", textReader));
                   }
                   if (name!=null) {
                     EmailField attachname = Config.getConfig().getEmailFields().get("name");
                 if (attachname!=null) {
                   indexEmailField(doc,attachname,name);
                 }
                   }
             }
View Full Code Here

                 Reader textReader = Extractor.getText(zis,extention,charset,indexInfo);
                 if (textReader!=null) {
                      doc.add(new Field("attachments", textReader));
                 }
                   if (name!=null) {
                     EmailField attachname = Config.getConfig().getEmailFields().get("name");
                 if (attachname!=null) {
                   indexEmailField(doc,attachname,name);
                 }
                   }
            }
View Full Code Here

  public List getFields() {
 
    ArrayList<String> fieldList = new ArrayList<String>();
    Iterator i = EmailField.getAvailableFields().iterateValues();
    while (i.hasNext()) {
      EmailField ef = (EmailField)i.next();
      // we dont allow end-users to search using bcc
      if (ef.getName().equals("bcc") && getMailArchivaPrincipal().getRole().equals("user"))
        continue;
      if (ef.getName().equals("deliveredto") && getMailArchivaPrincipal().getRole().equals("user"))
        continue;
     
      if (ef.getAllowSearch()==EmailField.AllowSearch.SEARCH)
        fieldList.add(ef.getName());
    }
    fieldList.add("all");
    Collections.sort(fieldList, String.CASE_INSENSITIVE_ORDER);
    return fieldList;
  }
View Full Code Here

 
  public List getFieldLabels() {
    ArrayList<String> fieldLabelList = new ArrayList<String>();
    Iterator i = EmailField.getAvailableFields().iterateValues();
    while (i.hasNext()) {
      EmailField ef = (EmailField)i.next();
     
      // we dont allow end-users to search using bcc
      if (ef.getName().equals("bcc") && getMailArchivaPrincipal().getRole().equals("user"))
        continue;
      if (ef.getName().equals("deliveredto") && getMailArchivaPrincipal().getRole().equals("user"))
        continue;
     
      if (ef.getAllowSearch()==EmailField.AllowSearch.SEARCH)
        fieldLabelList.add(ef.getResourceKey().toLowerCase());
    }
    fieldLabelList.add("field_label_all");
    Collections.sort(fieldLabelList, String.CASE_INSENSITIVE_ORDER);
      return translateList(fieldLabelList,true);
  }
View Full Code Here

 
  public List<EmailField> getAvailableFields() {
     ArrayList<EmailField>  list = new ArrayList<EmailField>();
     Iterator i = EmailField.getAvailableFields().iterateValues();
     while (i.hasNext()) {
       EmailField ef = (EmailField)i.next();
       if (ef.getShowResults() || ef.getShowConditional())
         list.add(ef);      
     }
     return list;
   }
View Full Code Here

TOP

Related Classes of com.stimulus.archiva.domain.fields.EmailField

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.