Hello,

I'm hoping someone can tell me if this is possible.  I'm beginning to think 
that since there is no set method in Project that this simply is not possible.

I define a filterset in a target and then call a custom task to which I pass 
the refid of the filterset.

      <filterset id="configobj.filterset" >
          <filter token="foo.foo" value="bar.bar" />
      </filterset>


      <mytask filteretrefid="configobj.filterset" />
         </then>

In the task I can then see the filters in the filterset

            Reference r = new Reference(getProject(), filtersetrefid);
            f = (FilterSet) r.getReferencedObject();
            String allfilters = f.getFilterHash().toString();
            Logger.log( Project.MSG_VERBOSE, this, "filterhash toString():" + 
allfilters );

I then use f.addFilter to add filter elements to the filterset and I can print 
these in the task.

[GetObjectProperties] filterhash 
toString():{oma.folder.products.path=/Products, 
oma.person.demo.login.userid=hpusrv001\sasdemo, foo.foo=bar.bar}


However, upon returning from the task to the calling target, the filterset 
seems to only have the original filter element that was added in the filterset 
task.

Does anyone know if I can accomplish adding filter elements to a filterset in 
this manner?
Or can I create a new filterset in my task, give it a refid and then use that 
refid back in my target?

Thanks,
Alec



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to