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

com.samaxes.stripes.ejb3.EJBBean Maven / Gradle / Ivy

The newest version!
/*
 * $Id: EJBBean.java 33 2010-05-08 18:27:17Z samaxes $
 *
 * Copyright 2008 samaxes.com
 * 
 * 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 com.samaxes.stripes.ejb3;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 

* Annotation used for injecting EJB beans into objects within Stripes (usually action beans). The value of the * annotation represents the name of the EJB to inject. If the value is omitted then Stripes will attempt to auto-wire * first by property/field name and then by type. *

* *

* Both methods and fields can be annotated. If a field is annotated Stripes will use field access to attempt to inject * the bean into the field. If a method is annotated Stripes will attempt to invoke the method and supply it the value * to inject. In both cases non-public fields/methods are supported (i.e. values can be injected into private fields and * through private methods). *

* * @author Samuel Santos * @version $Revision: 22 $ */ @Retention(RetentionPolicy.RUNTIME) @Target( { ElementType.METHOD, ElementType.FIELD }) @Documented public @interface EJBBean { String value() default ""; }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy