All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.silverware.microservices.silver.CdiSilverService Maven / Gradle / Ivy

The newest version!
/*
 * -----------------------------------------------------------------------\
 * SilverWare
 *  
 * Copyright (C) 2015 the original author or authors.
 *  
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * -----------------------------------------------------------------------/
 */
package io.silverware.microservices.silver;

/**
 * CDI Microservices deployer.
 *
 * @author Martin Večeřa
 */
public interface CdiSilverService extends ProvidingSilverService {

   /**
    * Context property where the bean manager is stored.
    */
   String BEAN_MANAGER = "silverware.cdi.beanManager";

   /**
    * Context property where the CDI container is stored.
    */
   String CDI_CONTAINER = "silverware.cdi.container";

   boolean isDeployed();

   /**
    * Looks up the given bean type in CDI. The particular implementation is dependant on the underlying service
    * provider.
    *
    * @param type
    *       The type to search for.
    * @param 
    *       Type of the bean to return.
    * @return Bean of the requested type.
    */
    T findByType(final Class type);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy