KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > codehaus > dna > tools > verifier > AccessorWithDependencyMetaData


1 /*
2  * Copyright (C) The Spice Group. All rights reserved.
3  *
4  * This software is published under the terms of the Spice
5  * Software License version 1.1, a copy of which has been included
6  * with this distribution in the LICENSE.txt file.
7  */

8 package org.codehaus.dna.tools.verifier;
9
10 import org.codehaus.dna.ResourceLocator;
11 import org.codehaus.metaclass.introspector.MetaClassAccessor;
12 import org.codehaus.metaclass.introspector.MetaClassException;
13 import org.codehaus.metaclass.model.Attribute;
14 import org.codehaus.metaclass.model.ClassDescriptor;
15 import org.codehaus.metaclass.model.FieldDescriptor;
16 import org.codehaus.metaclass.model.MethodDescriptor;
17 import org.codehaus.metaclass.model.ParameterDescriptor;
18 import java.util.Properties JavaDoc;
19 import java.awt.event.ActionListener JavaDoc;
20
21 /**
22  *
23  * @author Peter Donald
24  * @version $Revision: 1.1 $ $Date: 2004/04/18 20:13:44 $
25  */

26 class AccessorWithDependencyMetaData
27     implements MetaClassAccessor
28 {
29     public ClassDescriptor getClassDescriptor( final String JavaDoc classname,
30                                                final ClassLoader JavaDoc classLoader,
31                                                final MetaClassAccessor accessor )
32         throws MetaClassException
33     {
34         final Properties JavaDoc parameters = new Properties JavaDoc();
35         parameters.setProperty( "optional", "false" );
36         parameters.setProperty( "type", ActionListener JavaDoc.class.getName() );
37         parameters.setProperty( "key", ActionListener JavaDoc.class.getName() );
38         final Attribute attribute = new Attribute( "dna.dependency", parameters );
39         final Attribute[] attributes = new Attribute[]{attribute};
40         final ParameterDescriptor param =
41             new ParameterDescriptor("locator", ResourceLocator.class.getName());
42         final ParameterDescriptor[] params = new ParameterDescriptor[]{param};
43         final MethodDescriptor descriptor =
44             new MethodDescriptor("compose","", params, attributes, attributes );
45         return new ClassDescriptor( classname,
46                                     Attribute.EMPTY_SET,
47                                     Attribute.EMPTY_SET,
48                                     FieldDescriptor.EMPTY_SET,
49                                     new MethodDescriptor[]{descriptor} );
50     }
51 }
52
Popular Tags