当前位置: 首页>>代码示例>>Java>>正文


Java Bind类代码示例

本文整理汇总了Java中org.apache.felix.ipojo.annotations.Bind的典型用法代码示例。如果您正苦于以下问题:Java Bind类的具体用法?Java Bind怎么用?Java Bind使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Bind类属于org.apache.felix.ipojo.annotations包,在下文中一共展示了Bind类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: bindMessageConsumer

import org.apache.felix.ipojo.annotations.Bind; //导入依赖的package包/类
/**
 * 
 * is invoked when new provider message consumer is registered in the OSGi context.
 * 
 * @param consumer
 *            registered provider message consumer
 */
@Bind(aggregate = true, optional = true)
public void bindMessageConsumer(ProviderMessageConsumer consumer) {
    try {
        MessageConsumer jmsConsumer = getSession().createConsumer(
                getDestination(),
                getMessageTypeSelector(consumer.getConsumedMessageType(),
                        consumer.getConsumedMessageVersion()));
        JMSMessageConsumerImpl cntJMSMessageConsumer = new JMSMessageConsumerImpl();
        cntJMSMessageConsumer.setCommunoteMessageConsumer(consumer);
        cntJMSMessageConsumer.setJmsMessageConsumer(jmsConsumer);
        cntJMSMessageConsumer.setJmsSender(jmsSender);
        jmsMessageConsumers.put(consumer, cntJMSMessageConsumer);
        cntJMSMessageConsumer.start();
        LOG.debug("JMS message consumer has been instantiated and bound.");
    } catch (JMSException e) {
        LOG.error("JMS message consumer has not been instantiated. "
                + consumer.getClass().getName(), e);
    }
}
 
开发者ID:Communote,项目名称:communote-server,代码行数:27,代码来源:ConsumerFactory.java

示例2: bindHttpService

import org.apache.felix.ipojo.annotations.Bind; //导入依赖的package包/类
/**
 * HTTP service ready
 * 
 * MOD_BD_20170724
 * 
 * @param aHttpService
 *            The bound service
 * @param aServiceProperties
 *            The HTTP service properties
 */
@Bind(id = IPOJO_ID_HTTP)
private void bindHttpService(final HttpService aHttpService,
        final Map<?, ?> aServiceProperties) {

    final Object rawPort = aServiceProperties.get(HTTP_SERVICE_PORT);

    if (rawPort instanceof Number) {
        // Get the integer
    	pHttpDefaultPort = ((Number) rawPort).intValue();

    } else if (rawPort instanceof CharSequence) {
        // Parse the string
    	pHttpDefaultPort = Integer.parseInt(rawPort.toString());

    } else {
        // Unknown port type
        pLogger.log(LogService.LOG_WARNING, "Couldn't read access port="
                + rawPort);
        pHttpDefaultPort = -1;
    }

    pLogger.log(LogService.LOG_INFO, String.format("Default Http port provided by Http Service [%s]",
    				pHttpDefaultPort));
    
}
 
开发者ID:cohorte,项目名称:cohorte-herald,代码行数:36,代码来源:CHttpServiceAvailabilityChecker.java

示例3: bindListener

import org.apache.felix.ipojo.annotations.Bind; //导入依赖的package包/类
/**
 * A message listener has been bound
 *
 * @param aListener
 *            A message listener
 * @param aReference
 *            The injected service reference
 */
@Bind(id = ID_LISTENERS, aggregate = true, optional = true)
protected void bindListener(final IMessageListener aListener,
		final ServiceReference<IMessageListener> aReference) {

	final Object rawFilters = aReference
			.getProperty(IConstants.PROP_FILTERS);
	String[] filters;
	if (rawFilters instanceof String) {
		// Single filter
		filters = new String[] { (String) rawFilters };

	} else if (rawFilters instanceof String[]) {
		// Copy the array
		final String[] givenFilters = (String[]) rawFilters;
		filters = Arrays.copyOf(givenFilters, givenFilters.length);

	} else {
		// Unreadable filters
		return;
	}

	addMessageListener(aListener, filters);
}
 
开发者ID:cohorte,项目名称:cohorte-herald,代码行数:32,代码来源:Herald.java

示例4: bindTransport

import org.apache.felix.ipojo.annotations.Bind; //导入依赖的package包/类
/**
 * A transport implementation has been bound
 *
 * @param aTransport
 *            A transport implementation
 * @param aReference
 *            The injected service reference
 */
@Bind(id = ID_TRANSPORTS, aggregate = true, optional = true)
protected void bindTransport(final ITransport aTransport,
		final ServiceReference<ITransport> aReference) {

	final String accessId = (String) aReference
			.getProperty(IConstants.PROP_ACCESS_ID);
	if (accessId == null || accessId.isEmpty()) {
		// Ignore invalid access IDs
		return;
	}

	synchronized (pTransports) {
		// Store the service
		pTransports.put(accessId, aTransport);

		if (pSvcRegistration == null) {
			// We have at least one service: provide our service
			pSvcRegistration = pContext.registerService(IHerald.class,
					this, null);
		}
	}
}
 
开发者ID:cohorte,项目名称:cohorte-herald,代码行数:31,代码来源:Herald.java

示例5: bindHttpService

import org.apache.felix.ipojo.annotations.Bind; //导入依赖的package包/类
/**
 * HTTP service ready
 * 
 * @param aHttpService
 *            The bound service
 * @param aServiceProperties
 *            The HTTP service properties
 */
@Bind(id = IPOJO_ID_HTTP)
private void bindHttpService(final HttpService aHttpService,
        final Map<?, ?> aServiceProperties) {

    final Object rawPort = aServiceProperties.get(HTTP_SERVICE_PORT);

    if (rawPort instanceof Number) {
        // Get the integer
        pHttpPort = ((Number) rawPort).intValue();

    } else if (rawPort instanceof CharSequence) {
        // Parse the string
        pHttpPort = Integer.parseInt(rawPort.toString());

    } else {
        // Unknown port type
        pLogger.log(LogService.LOG_WARNING, "Couldn't read access port "
                + rawPort);
        pHttpPort = -1;
    }
}
 
开发者ID:cohorte,项目名称:cohorte-remote-services,代码行数:30,代码来源:ServletWrapper.java

示例6: bindHttpService

import org.apache.felix.ipojo.annotations.Bind; //导入依赖的package包/类
/**
 * HTTP service ready: store its listening port
 *
 * @param aHttpService
 *            The bound service
 * @param aServiceProperties
 *            The HTTP service properties
 */
@Bind(id = IPOJO_ID_HTTP)
private void bindHttpService(final HttpService aHttpService,
        final Map<?, ?> aServiceProperties) {

    final Object rawPort = aServiceProperties.get(HTTP_SERVICE_PORT);

    if (rawPort instanceof Number) {
        // Get the integer
        pHttpPort = ((Number) rawPort).intValue();

    } else if (rawPort instanceof CharSequence) {
        // Parse the string
        pHttpPort = Integer.parseInt(rawPort.toString());

    } else {
        // Unknown port type
        pLogger.log(LogService.LOG_WARNING, "Couldn't read access port="
                + rawPort);
        pHttpPort = -1;
    }

    pLogger.log(LogService.LOG_INFO, "JABSORB-RPC endpoint bound to port="
            + pHttpPort);
}
 
开发者ID:cohorte,项目名称:cohorte-remote-services,代码行数:33,代码来源:JabsorbRpcExporter.java

示例7: bind

import org.apache.felix.ipojo.annotations.Bind; //导入依赖的package包/类
/**
 * Callback that binds a REST module.
 *
 * @param aApplication
 *            REST module
 */
@Bind(aggregate = true)
private void bind(IRestApplication aApplication) {
	pLogger.log(LogService.LOG_INFO, "Binding to a REST application.");
	boolean valid = false;
	synchronized (this) {
		if (this.pValid) {
			register(aApplication);
			valid = true;
		} else {
			this.pAwaiting.add(aApplication);
		}
	}
	pLogger.log(LogService.LOG_INFO, valid ? "Valid application."
			: "Invalid application.");
}
 
开发者ID:isandlaTech,项目名称:cohorte-utilities,代码行数:22,代码来源:CRestPublisher.java

示例8: registerNoteContentPreProcessor

import org.apache.felix.ipojo.annotations.Bind; //导入依赖的package包/类
/**
 * Adds the given processor to the list of processors.
 * 
 * @param noteRenderingPreProcessor
 *            The processor.
 */
@Bind(id = "registerContentProcessor", optional = true, aggregate = true)
public void registerNoteContentPreProcessor(
        NoteContentRenderingPreProcessor noteRenderingPreProcessor) {
    ServiceLocator.findService(NoteRenderingPreProcessorManager.class).addProcessor(
            noteRenderingPreProcessor);
}
 
开发者ID:Communote,项目名称:communote-server,代码行数:13,代码来源:NoteRenderingPreProcessorRegistry.java

示例9: registerNoteMetadataPreProcessor

import org.apache.felix.ipojo.annotations.Bind; //导入依赖的package包/类
/**
 * Adds the given processor to the list of processors.
 * 
 * @param noteRenderingPreProcessor
 *            The processor.
 */
@Bind(id = "registerProcessor", optional = true, aggregate = true)
public void registerNoteMetadataPreProcessor(
        NoteMetadataRenderingPreProcessor noteRenderingPreProcessor) {
    ServiceLocator.findService(NoteRenderingPreProcessorManager.class).addProcessor(
            noteRenderingPreProcessor);
}
 
开发者ID:Communote,项目名称:communote-server,代码行数:13,代码来源:NoteRenderingPreProcessorRegistry.java

示例10: registerImmutablePreProcessor

import org.apache.felix.ipojo.annotations.Bind; //导入依赖的package包/类
/**
 * Adds the given processor to the list of processors.
 * 
 * @param notePreProcessor
 *            The processor.
 */
@Bind(id = "noteStoringImmutableContentPreProcessorHook", optional = true, aggregate = true)
public void registerImmutablePreProcessor(
        NoteStoringImmutableContentPreProcessor notePreProcessor) {
    ServiceLocator.instance().getService(NoteStoringPreProcessorManager.class)
            .addProcessor(notePreProcessor);
}
 
开发者ID:Communote,项目名称:communote-server,代码行数:13,代码来源:NoteStoringEditableContentPreProcessorRegistry.java

示例11: register

import org.apache.felix.ipojo.annotations.Bind; //导入依赖的package包/类
/**
 * Registers the Service.
 *
 * @param controller
 *            The controller.
 */
@Bind(id = "controllerRegistry", optional = true, aggregate = true)
public void register(Controller controller) {
    List<String> urlPatterns = new ArrayList<String>();
    UrlMapping mapping = controller.getClass().getAnnotation(UrlMapping.class);
    if (mapping != null) {
        urlPatterns.add(mapping.value());
        addAdministrationView(mapping, controller);
    }
    UrlMappings mappings = controller.getClass().getAnnotation(UrlMappings.class);
    if (mappings != null) {
        for (String urlMapping : mappings.mappings()) {
            urlPatterns.add(urlMapping);
        }
    }
    mapper.registerController(controller, urlPatterns);

    StartpageController startpageMarker = controller.getClass().getAnnotation(
            StartpageController.class);
    if (startpageMarker != null) {
        if (urlPatterns.size() == 0) {
            LOGGER.warn("Startpage marker ignored because no URL mapping is defined");
        } else {
            registerStartpageController(controller, urlPatterns.get(0));
        }
    } else {
        LOGGER.debug("No startpage marker found");
    }
}
 
开发者ID:Communote,项目名称:communote-server,代码行数:35,代码来源:DynamicUrlHandlerMappingRegistry.java

示例12: registerPermissionFilter

import org.apache.felix.ipojo.annotations.Bind; //导入依赖的package包/类
/**
 * Registers the given filter.
 * 
 * @param permissionFilter
 *            The filter to register.
 */
@Bind(id = "registerFilter", optional = true, aggregate = true)
public void registerPermissionFilter(NotePermissionFilter permissionFilter) {
    ServiceLocator.instance().getService(NotePermissionManagement.class)
            .addPermissionFilter(permissionFilter);
    LOGGER.debug("Added note permission filter {}", permissionFilter.getClass().getName());
}
 
开发者ID:Communote,项目名称:communote-server,代码行数:13,代码来源:NotePermissionFilterRegistry.java

示例13: register

import org.apache.felix.ipojo.annotations.Bind; //导入依赖的package包/类
/**
 * Register a JS messages extension
 *
 * @param extension
 *            the extension to register
 * @param reference
 *            reference to the OSGI service
 */
@Bind(id = "registerJsMessagesExtension", aggregate = true, optional = true)
public void register(JsMessagesExtension extension, ServiceReference reference) {
    String symbolicName = reference.getBundle().getSymbolicName();
    JsMessagesRegistry registry = getMessagesRegistry();
    for (String category : extension.getJsMessageKeys().keySet()) {
        registry.addMessageKeys(symbolicName, category, extension.getJsMessageKeys().get(
                category));
    }
}
 
开发者ID:Communote,项目名称:communote-server,代码行数:18,代码来源:JsMessagesExtensionRegistry.java

示例14: registerAttachmentStoringPreProcessor

import org.apache.felix.ipojo.annotations.Bind; //导入依赖的package包/类
/**
 * Adds the given processor to the list of processors.
 * 
 * @param attachmentStoringPreProcessor
 *            The processor.
 */
@Bind(id = "registerAttachmentStoringPreProcessor", optional = true, aggregate = true)
public void registerAttachmentStoringPreProcessor(
        AttachmentStoringPreProcessor attachmentStoringPreProcessor) {
    ServiceLocator.instance().getService(ResourceStoringManagement.class)
            .addAttachmentStoringPreProcessor(attachmentStoringPreProcessor);
}
 
开发者ID:Communote,项目名称:communote-server,代码行数:13,代码来源:AttachmentStoringPreProcessorRegistry.java

示例15: registerCommunoteAuthenticationFilter

import org.apache.felix.ipojo.annotations.Bind; //导入依赖的package包/类
/**
 * Method to register a filter.
 * 
 * @param filter
 *            The filter to register.
 */
@Bind(id = "registerFilter", optional = true, aggregate = true)
public void registerCommunoteAuthenticationFilter(CommunoteAuthenticationFilter filter) {
    AuthenticationManager authenticationManager = WebServiceLocator.instance()
            .getWebApplicationContext()
            .getBean("authenticationManager", AuthenticationManager.class);
    filter.setAuthenticationManager(authenticationManager);
    ServiceLocator.instance().getService(AuthenticationFilterManagement.class)
            .addFilter(filter);
}
 
开发者ID:Communote,项目名称:communote-server,代码行数:16,代码来源:CommunoteAuthenticationFilterRegistry.java


注:本文中的org.apache.felix.ipojo.annotations.Bind类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。