Revision a17a48ae

b/solr/conf/schema.xml
430 430
   <field name="id" type="string" indexed="true" stored="true" required="true" /> 
431 431
   <field name="name" type="text" indexed="true" stored="true" required="true"/>
432 432
   <field name="tag" type="text" indexed="true" stored="true" multiValued="true"/>
433
   <field name="ureaders" type="long" indexed="true" stored="true" multiValued="true"/>
434
   <field name="greaders" type="long" indexed="true" stored="true" multiValued="true"/>  
433 435
<!--   <field name="sku" type="textTight" indexed="true" stored="true" omitNorms="true"/>
434 436
   <field name="name" type="textgen" indexed="true" stored="true"/>
435 437
   <field name="alphaNameSort" type="alphaOnlySort" indexed="true" stored="false"/>
b/src/gr/ebs/gss/server/ejb/ExternalAPIBean.java
2656 2656
				for (FileTag t : file.getFileTags()) {
2657 2657
					solrRequest.getParams().add("literal.tag", t.getTag());
2658 2658
				}
2659
                for (Permission p : file.getPermissions()) {
2660
                    if (p.getRead()) {
2661
                        if (p.getUser() != null)
2662
                            solrRequest.setParam("literal.ureaders", p.getUser().getId().toString());
2663
                        else if (p.getGroup() != null)
2664
                            solrRequest.setParam("greaders", p.getGroup().getId().toString());
2665
                    }
2666
                }
2659 2667
                File fsFile = new File(body.getStoredFilePath());
2660 2668
				solrRequest.addFile(fsFile);
2661
//				solrRequest.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true);
2662 2669
				try {
2663 2670
					solr.request(solrRequest);
2664 2671
				}
......
2696 2703
		for (FileTag t : file.getFileTags()) {
2697 2704
			solrDoc.addField("tag", t.getTag());
2698 2705
		}
2706
        for (Permission p : file.getPermissions()) {
2707
            if (p.getRead()) {
2708
                if (p.getUser() != null)
2709
                    solrDoc.addField("ureaders", p.getUser().getId());
2710
                else if (p.getGroup() != null)
2711
                    solrDoc.addField("greaders", p.getGroup().getId());
2712
            }
2713
        }
2699 2714
		solr.add(solrDoc);
2700 2715
	}
2701 2716

  
b/src/gr/ebs/gss/server/ejb/GSSDAOBean.java
739 739
    public FileHeader getFileForIndexing(Long id) throws ObjectNotFoundException {
740 740
        FileHeader h = getEntityById(FileHeader.class, id);
741 741
        h.getFileTags().size();
742
        h.getPermissions().size();
742 743
        return h;
743 744
    }
744 745
	

Also available in: Unified diff