blob: e8542603fbab7f2497d324259d31db7ffbd4beb4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<LINK type="text/css" rel="stylesheet" href="http://incubator.apache.org/tuscany/stylesheets/default.css">
<LINK rel="SHORTCUT ICON" href="http://cwiki.apache.org/confluence/display/TUSCANY/$images/favicon.ico">
<TITLE>Adding the Spring Component Type : Apache Tuscany</TITLE>
<META http-equiv="Content-Type" content="text/html;charset=UTF-8"></HEAD>
<BODY onload="init()">
<TABLE valign="top" border="0" cellspacing="0" cellpadding="0" width="100%" background="http://incubator.apache.org/tuscany/images/TuscanyLogoNEW_Text_120px_bg.jpg">
<TR>
<TD valing="top" align="left">
<A href="http://cwiki.apache.org/confluence/pages/viewpage.action?spaceKey=TUSCANY&title=$siteroot"><IMG src="http://incubator.apache.org/tuscany/images/TuscanyLogoNEW_Text_120px_bg.jpg" height="91" width="25" border="0"></A>
</TD>
<TD>
<A href="http://incubator.apache.org/tuscany/"><IMG src="http://incubator.apache.org/tuscany/images/TuscanyLogo.jpg" border="0"></A>
</TD>
<TD width="100%">
</TD>
<TD align="right">
<IMG src="http://incubator.apache.org/tuscany/images/apache-incubator-logo.png" border="0">
</TD>
<!-- Adds the edit page link to the top banner-->
<TD valign="bottom">
<DIV style="padding: 2px 10px; margin: 0px;">
<A href="http://cwiki.apache.org/confluence/pages/editpage.action?pageId=53225">
<IMG src="http://incubator.apache.org/tuscany/images/notep_16.gif" height="16" width="16" border="0" align="absmiddle" title="Edit Page"></A>
</DIV>
</TD>
</TR>
</TABLE>
<TABLE border="0" cellpadding="2" cellspacing="0" width="100%">
<TR class="topBar">
<TD align="left" valign="middle" class="topBarDiv" nowrap="true" width="100%">
<A href="home.html" title="Apache Tuscany">Apache Tuscany</A> > <A href="home.html" title="Home">Home</A> > <A href="sca-overview.html" title="SCA Overview">SCA Overview</A> > <A href="sca-java.html" title="SCA Java">SCA Java</A> > <A href="java-sca-documentation-menu.html" title="Java SCA Documentation Menu">Java SCA Documentation Menu</A> > <A href="sca-java-extension-development-guide.html" title="SCA Java Extension Development Guide">SCA Java Extension Development Guide</A> > <A href="mike-edwards-ramble-through-adding-a-new-component-type.html" title="Mike Edwards Ramble through Adding a New Component Type">Mike Edwards Ramble through Adding a New Component Type</A> > <A href="" title="Adding the Spring Component Type">Adding the Spring Component Type</A>
</TD>
<TD align="left" valign="middle" class="topBarDiv" nowrap="true">
<A href="http://mail-archives.apache.org/mod_mbox/ws-tuscany-user">User List</A> | <A href="http://mail-archives.apache.org/mod_mbox/ws-tuscany-dev">Dev List</A> | <A href="http://issues.apache.org/jira/browse/Tuscany">Issue Tracker</A>
</TD>
</TR>
</TABLE>
<TABLE border="0" cellpadding="0" width="100%" bgcolor="#FFFFFF">
<TR>
<TD align="left" valign="top">
<DIV id="PageContent">
<DIV class="pagecontent">
<DIV class="wiki-content">
<P>(3rd May 2007) This pages and the pages hung off it describe the creation of the module which supports the Spring Component Type that I am working on for a demo. This might be useful to anyone looking to build their own Component Type implementation.</P>
<H3><A name="AddingtheSpringComponentType-Sequence"></A>Sequence</H3>
<TABLE class="confluenceTable"><TBODY>
<TR>
<TH class="confluenceTh"> Order </TH>
<TH class="confluenceTh"> Work Item <BR clear="all"> </TH>
<TH class="confluenceTh"> Comment </TH>
</TR>
<TR>
<TD class="confluenceTd"> 0 <BR clear="all"> </TD>
<TD class="confluenceTd"> implementation-spring module created <BR clear="all">
<BR clear="all">
org.apache.tuscany.implementation.spring package </TD>
<TD class="confluenceTd"> </TD>
</TR>
<TR>
<TD class="confluenceTd"> 1 </TD>
<TD class="confluenceTd"> Created ModuleActivator file <BR clear="all"> </TD>
<TD class="confluenceTd"> </TD>
</TR>
<TR>
<TD class="confluenceTd"> 2 </TD>
<TD class="confluenceTd"> Create SpringModuleActivator class </TD>
<TD class="confluenceTd"> </TD>
</TR>
<TR>
<TD class="confluenceTd"> 3 <BR clear="all"> </TD>
<TD class="confluenceTd"> Create SpringArtifactProcessor class <BR clear="all"> </TD>
<TD class="confluenceTd"> Reads the implementation.spring xml <BR clear="all">
- one required attribute = location, which specifies the location of the Spring application context<BR clear="all">
Creates the implementationSpring instance<BR clear="all">
Initiates resolution of the componentType of the Spring application context </TD>
</TR>
<TR>
<TD class="confluenceTd"> </TD>
<TD class="confluenceTd"> </TD>
<TD class="confluenceTd"> </TD>
</TR>
<TR>
<TD class="confluenceTd"> </TD>
<TD class="confluenceTd"> </TD>
<TD class="confluenceTd"> </TD>
</TR>
<TR>
<TD class="confluenceTd"> </TD>
<TD class="confluenceTd"> </TD>
<TD class="confluenceTd"> </TD>
</TR>
<TR>
<TD class="confluenceTd"> </TD>
<TD class="confluenceTd"> </TD>
<TD class="confluenceTd"> </TD>
</TR>
<TR>
<TD class="confluenceTd"> </TD>
<TD class="confluenceTd"> </TD>
<TD class="confluenceTd"> </TD>
</TR>
<TR>
<TD class="confluenceTd"> </TD>
<TD class="confluenceTd"> </TD>
<TD class="confluenceTd"> </TD>
</TR>
</TBODY></TABLE>
<H3><A name="AddingtheSpringComponentType-ModuleActivatorfile"></A>ModuleActivator file</H3>
<P>Placed into the resources/META-INF/services directory:</P>
<DIV class="code"><DIV class="codeContent">
<PRE class="code-java"># Implementation class <SPAN class="code-keyword">for</SPAN> the ExtensionActivator
org.apache.tuscany.implementation.script.ScriptModuleActivator</PRE>
</DIV></DIV>
<H3><A name="AddingtheSpringComponentType-ResolutionoftheComponentTypeofSpringapplicationcontext"></A>Resolution of the ComponentType of Spring application context</H3>
<P>ComponentType of the Spring application-context is performed by reading the application-context.xml file and by introspecting the Java beans which it references. </P>
</DIV>
</DIV>
</DIV>
</TD>
</TR>
</TABLE>
<SCRIPT src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</SCRIPT>
<SCRIPT type="text/javascript">
_uacct = "UA-1174707-5";
urchinTracker();
</SCRIPT>
<A href="http://www.statcounter.com/" target="_blank"><IMG src="http://c26.statcounter.com/counter.php?sc_project=2619156&java=0&security=94bd7e7d&invisible=0" alt="website stats" border="0"></A>
<DIV class="footer">
Copyright © 2003-2007, The Apache Software Foundation
</DIV>
</BODY>
</HTML>
|