deltaspike-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From gpetra...@apache.org
Subject svn commit: r1595454 - /deltaspike/site/trunk/content/partial-bean.mdtext
Date Sat, 17 May 2014 12:29:47 GMT
Author: gpetracek
Date: Sat May 17 12:29:47 2014
New Revision: 1595454

URL: http://svn.apache.org/r1595454
Log:
updated content

Added:
    deltaspike/site/trunk/content/partial-bean.mdtext   (with props)

Added: deltaspike/site/trunk/content/partial-bean.mdtext
URL: http://svn.apache.org/viewvc/deltaspike/site/trunk/content/partial-bean.mdtext?rev=1595454&view=auto
==============================================================================
--- deltaspike/site/trunk/content/partial-bean.mdtext (added)
+++ deltaspike/site/trunk/content/partial-bean.mdtext Sat May 17 12:29:47 2014
@@ -0,0 +1,54 @@
+Title:
+Notice:    Licensed to the Apache Software Foundation (ASF) under one
+           or more contributor license agreements.  See the NOTICE file
+           distributed with this work for additional information
+           regarding copyright ownership.  The ASF licenses this file
+           to you 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.
+
+[TOC]
+
+***
+
+Partial beans allow you to implement a generic handler to replace manual implementations
of interfaces (or abstract classes).
+
+@PartialBeanBinding is the binding-annotation for creating a custom interface (/abstract
class) to generic handler binding.
+
+    :::java
+    @PartialBeanBinding
+
+    @Retention(RUNTIME)
+    @Target(TYPE)
+    public @interface MyPartialBeanBinding {}
+
+    @MyPartialBeanBinding
+    //scope is optional
+    public interface PartialBean
+    {
+    String getValue();
+    }
+
+    @MyPartialBeanBinding
+    @Dependent
+    public class TestPartialBeanHandler implements java.lang.reflect.InvocationHandler
+    {
+        public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
+        {
+            //generic handler logic
+        }
+    }
+
+Using an abstract class as partial-bean requires javassist as an additional dependency and
allows to implement some methods manually.
+
+Attention:
+Currently CDI-Interceptors can't be used for partial-beans.
\ No newline at end of file

Propchange: deltaspike/site/trunk/content/partial-bean.mdtext
------------------------------------------------------------------------------
    svn:eol-style = native



Mime
View raw message