mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-08 14:51:49 +00:00
Merged HEAD (5.1) to 5.1.N (5.1.1)
119697 bhorje: ACE-4744 javadoc and cleanup git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.1.N/root@120076 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -16,8 +16,20 @@
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with Alfresco. If not, see http://www.gnu.org/licenses/.
|
||||
*/
|
||||
|
||||
package org.alfresco.traitextender;
|
||||
|
||||
/**
|
||||
* Defines a two-way interfacing mechanism between a {@link Trait} exposing
|
||||
* object and an extension of that object.<br>
|
||||
* The extended object can call methods of the {@link #extensionAPI} which will
|
||||
* be able to interact with the extended object through the {@link #traitAPI}
|
||||
* interface it was paired with in the extension point. The actual circumstances
|
||||
* in which the extension methods are invoked are not defined by the extension
|
||||
* point.
|
||||
*
|
||||
* @author Bogdan Horje
|
||||
*/
|
||||
public class ExtensionPoint<E, M extends Trait>
|
||||
{
|
||||
private Class<E> extensionAPI;
|
||||
@@ -52,9 +64,8 @@ public class ExtensionPoint<E, M extends Trait>
|
||||
{
|
||||
if (obj instanceof ExtensionPoint)
|
||||
{
|
||||
ExtensionPoint<?,?> pointObj = (ExtensionPoint<?,?>) obj;
|
||||
return extensionAPI.equals(pointObj.extensionAPI)
|
||||
&& traitAPI.equals(pointObj.traitAPI);
|
||||
ExtensionPoint<?, ?> pointObj = (ExtensionPoint<?, ?>) obj;
|
||||
return extensionAPI.equals(pointObj.extensionAPI) && traitAPI.equals(pointObj.traitAPI);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
Reference in New Issue
Block a user