Package org.osgi.framework

Examples of org.osgi.framework.BundleContext.createFilter()


        BundleContext bundleContext = m_componentManager.getBundleContext();
        if ( bundleContext != null )
        {
            try
            {
                m_targetFilter = bundleContext.createFilter( filterString );
            }
            catch ( InvalidSyntaxException ise )
            {
                m_componentManager.log( LogService.LOG_ERROR, "Invalid syntax in target property for dependency {0} to {1}", new Object[]
                        {getName(), target}, null );
View Full Code Here


               
                //create a filter that will never be satisfied
                filterString = "(component.id=-1)";
                try
                {
                    m_targetFilter = bundleContext.createFilter( filterString );
                }
                catch ( InvalidSyntaxException e )
                {
                    //this should not happen
                    return;
View Full Code Here

    protected BundleContext mockBundleContext() throws Exception {
        File dataFile = new File("generated");
        BundleContext result = createNiceMock(BundleContext.class);
        expect(result.getDataFile(anyObject(String.class))).andReturn(dataFile).anyTimes();
        expect(result.createFilter(anyObject(String.class))).andReturn(null).anyTimes();
        expect(result.getProperty(anyObject(String.class))).andAnswer(new IAnswer<String>() {
            @Override
            public String answer() throws Throwable {
                String key = (String) EasyMock.getCurrentArguments()[0];
                return System.getProperty(key);
View Full Code Here

 
  @Test
  public void testHasAllFilter() throws InvalidSyntaxException {
    BundleContext context = mock( BundleContext.class );
    Filter filter = mock( Filter.class );
    when( context.createFilter( anyString() ) ).thenReturn( filter );
    AllResourceFilter resourceFilter = new AllResourceFilter( context );
   
    Filter actualFilter = resourceFilter.getFilter();
   
    assertSame( filter, actualFilter );
View Full Code Here

 
  @Test
  public void testUsesAllFilterExpression() throws InvalidSyntaxException {
    BundleContext context = mock( BundleContext.class );
    Filter filter = mock( Filter.class );
    when( context.createFilter( anyString() ) ).thenReturn( filter );
    AllResourceFilter resourceFilter = new AllResourceFilter( context );
   
    resourceFilter.getFilter();
   
    verify( context ).createFilter( AllResourceFilter.ANY_SERVICE_FILTER );
View Full Code Here

            Filter mockFilter = control.createMock(Filter.class);
            ServiceReference sr = control.createMock(ServiceReference.class);
            TestDiscoveredServiceTracker dst = new TestDiscoveredServiceTracker();
   
            EasyMock.expect(bc.getBundles()).andReturn(new Bundle[] {b0}).anyTimes();
            EasyMock.expect(bc.createFilter("(blah <= 5)")).andReturn(mockFilter).anyTimes();
            EasyMock.expect(sr.getProperty(DiscoveredServiceTracker.FILTER_MATCH_CRITERIA)).
                    andReturn(Collections.singleton("(blah <= 5)")).anyTimes();
           
            EasyMock.expect(bc.getService(sr)).andReturn(dst).anyTimes();
           
View Full Code Here

        map.put("osgi.remote.service.interfaces", Arrays.asList("org.acme.B"));
        EasyMock.expect(mockFilter.match(map)).andReturn(true).anyTimes();
        EasyMock.replay(mockFilter);

        BundleContext bc = EasyMock.createNiceMock(BundleContext.class);
        EasyMock.expect(bc.createFilter(filter)).andReturn(mockFilter).anyTimes();
        EasyMock.replay(bc);
       
        final List<DiscoveredServiceNotification> notifications =
            new ArrayList<DiscoveredServiceNotification>();
        DiscoveredServiceTracker dst = new DiscoveredServiceTracker(){       
View Full Code Here

        RemoteBundleContextImpl remoteBundleContext = new RemoteBundleContextImpl(bundleContext);

        String rightFilter = "(Probe-Signature=PAXPROBE-the-right-one)";

        // return null in order to provoke NPE before entering the service tracker
        when(bundleContext.createFilter(anyString())).thenReturn(null);

        try{
            remoteBundleContext.remoteCall(RemoteBundleContextImplTest.class,
                "filterWasUsedForProbeInvoker", new Class<?>[] {}, rightFilter,
                RelativeTimeout.TIMEOUT_DEFAULT, new Object[] {});
View Full Code Here

    // get the service via the osgi service registry
    final BundleContext context = Activator.getDefault().getBundle()
        .getBundleContext();
    final Filter filter;
    try {
      filter = context.createFilter("(&(" + Constants.OBJECTCLASS + "=" //$NON-NLS-1$ //$NON-NLS-2$
          + clazz + ")" + "(" + IDistributionConstants.SERVICE_IMPORTED + "=*" //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
          + ")" + "(" + RemoteConstants.SERVICE_IMPORTED_ENDPOINT_ID + "=" //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
          + containerId + ")(" + RemoteConstants.SERVICE_IMPORTED_ENDPOINT_SERVICE_ID + "=" + serviceId + "))"); //$NON-NLS-1$ //$NON-NLS-2$
    } catch (InvalidSyntaxException e1) {
      MessageDialog.openError(null, Messages.DOSGiReflectiveRemoteServiceHandler_HandlerInvocationFailed,
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.