It is a service so you can acquire it like any other OSGi service.
The code should look roughly like:

ServiceReference reference = context.getServiceReference
(IProvisioningAgent.SERVICE_NAME);
if (reference == null)
      return null;
try {
      return context.getService(reference);
} finally {
      context.ungetService(reference);
}

Where "context" is your BundleContext object available from your bundle
activator.



                                                                       
  From:       Andrey Razumovsky <[email protected]>          
                                                                       
  To:         P2 developer discussions <[email protected]>            
                                                                       
  Date:       03/25/2011 10:34 AM                                      
                                                                       
  Subject:    Re: [p2-dev] List of update sites                        
                                                                       
  Sent by:    [email protected]                               
                                                                       





OK, great, now I need to get reference to IProvisioningAgent :) How can I
do that?

2011/3/25 DJ Houghton <[email protected]>
  Jacek is correct. You can do a service look-up via the agent.

  IProvisioningAgent#getService(IMetadataRepositoryManager.class.getName
  ());


  Inactive hide details for Jacek Pospychała ---03/25/2011 10:16:55
  AM---sorry, I didn't noticed you want to "get", and not set Jacek
  Pospychała ---03/25/2011 10:16:55 AM---sorry, I didn't noticed you want
  to "get", and not set repository... :-) Anyway, a bit of goolging p



                                                                       
                                                                       
 From:              Jacek Pospychała <[email protected]>    
                                                                       
                                                                       
 To:                P2 developer discussions <[email protected]>      
                                                                       
                                                                       
 Date:              03/25/2011 10:16 AM                                
                                                                       
                                                                       
 Subject:           Re: [p2-dev] List of update sites                  
                                                                       
                                                                       
 Sent by:           [email protected]                         
                                                                       






  sorry, I didn't noticed you want to "get", and not set repository... :-)
  Anyway, a bit of goolging pointed to IRepositoryManager interface, that
  should do what you want. Although I'm not quite sure how to obtain
  reference to it.


  2011/3/25 Jacek Pospychała <[email protected]>
        one option is via use of p2.inf files, e.g.:


        instructions.configure=\


          addRepository(type:0,enabled:false,location:http${#58}//
        download.eclipse.org/releases/helios);\


          addRepository(type:1,enabled:false,location:http${#58}//
        download.eclipse.org/releases/helios);


        you can put p2.inf file in a feature, or a plugin (META-INF
        folder).


        There's some limitations though - e.g. you can't set update site
        name.


        And there's some bugs, which may make your update site not added,
        e.g. in Windows 7



        On Fri, Mar 25, 2011 at 2:42 PM, Andrey Razumovsky <
        [email protected]> wrote:
        Hi,

        Is there a way to get list of configured update sites (those seen
        in
        "Avaliable Software" dropdown in "Install" dialog)
        programmatically?

        Thanks,
        Andrey
        _______________________________________________
        p2-dev mailing list
        [email protected]
        https://dev.eclipse.org/mailman/listinfo/p2-dev


  _______________________________________________
  p2-dev mailing list
  [email protected]
  https://dev.eclipse.org/mailman/listinfo/p2-dev



  _______________________________________________
  p2-dev mailing list
  [email protected]
  https://dev.eclipse.org/mailman/listinfo/p2-dev




--
Andrey_______________________________________________
p2-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/p2-dev

<<inline: graycol.gif>>

<<inline: ecblank.gif>>

_______________________________________________
p2-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/p2-dev

Reply via email to