Skip to main content



      Home
Home » Eclipse Projects » Rich Client Platform (RCP) » IExtensionRegistry question
IExtensionRegistry question [message #455286] Wed, 20 September 2006 07:33 Go to next message
Eclipse UserFriend
Originally posted by: osipov.appliedtech.ru

Hi everybody!
Could you, please, help me out with this interface? My question is just the
same as the one here:
http://dev.eclipse.org/newslists/news.eclipse.platform.rcp/m sg16126.html
The problem is that nobody answered that post.
So, where should I get the second parameter to be able to call the following
method without causing an exception?
public boolean removeExtension(IExtension extension, Object token) throws
IllegalArgumentException;

Thanks very much in advance for your help.
Re: IExtensionRegistry question [message #455309 is a reply to message #455286] Wed, 20 September 2006 08:38 Go to previous messageGo to next message
Eclipse UserFriend
Peter Osipov wrote:
> Hi everybody!
> Could you, please, help me out with this interface? My question is just the
> same as the one here:
> http://dev.eclipse.org/newslists/news.eclipse.platform.rcp/m sg16126.html
> The problem is that nobody answered that post.
> So, where should I get the second parameter to be able to call the following
> method without causing an exception?
> public boolean removeExtension(IExtension extension, Object token) throws
> IllegalArgumentException;

Actually, I just found that out yesterday. There are 2 tokens available
to the registry, a master token and a user token. The master token is
what controls the registry, and allows addition and removals of
anything. The user token allows the addition and removal of
"unpersisted" extension registry objects.

The master token is an internal object. The user token is an internal
object, but it can be set to null using the property
IRegistryConstants.PROP_REGISTRY_NULL_USER_TOKEN in an RCP app.

That allows the RCP app to add/remove the unpersisted elements.
Everything in the a plugin.xml is persisted, so you can't change exiting
extensions, just add to them.


In 3.3 they considering a product based "transformer" that would allow
the product to apply XSLT transforms to incoming plugin.xml (which would
allow you to remove certain entries before they even get into the
extension registry).

Later,
PW
Re: IExtensionRegistry question [message #455323 is a reply to message #455309] Wed, 20 September 2006 23:58 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: osipov.appliedtech.ru

Hi, Paul!
Thanks very much for your answer. It clears up everything. As far as I
understand, you are saying that I cannot remove an extension point. What I
needed to do is to optionally remove an extension point in a plugin.xml
depending on a type of license the user has. That extension is declaring a
view. So, let us what until we move to 3.3. It is the only opportunity, as I
understand, right?

> Peter Osipov wrote:
> > Hi everybody!
> > Could you, please, help me out with this interface? My question is just
the
> > same as the one here:
> > http://dev.eclipse.org/newslists/news.eclipse.platform.rcp/m sg16126.html
> > The problem is that nobody answered that post.
> > So, where should I get the second parameter to be able to call the
following
> > method without causing an exception?
> > public boolean removeExtension(IExtension extension, Object token)
throws
> > IllegalArgumentException;
>
> Actually, I just found that out yesterday. There are 2 tokens available
> to the registry, a master token and a user token. The master token is
> what controls the registry, and allows addition and removals of
> anything. The user token allows the addition and removal of
> "unpersisted" extension registry objects.
>
> The master token is an internal object. The user token is an internal
> object, but it can be set to null using the property
> IRegistryConstants.PROP_REGISTRY_NULL_USER_TOKEN in an RCP app.
>
> That allows the RCP app to add/remove the unpersisted elements.
> Everything in the a plugin.xml is persisted, so you can't change exiting
> extensions, just add to them.
>
>
> In 3.3 they considering a product based "transformer" that would allow
> the product to apply XSLT transforms to incoming plugin.xml (which would
> allow you to remove certain entries before they even get into the
> extension registry).
>
> Later,
> PW
Re: IExtensionRegistry question [message #455332 is a reply to message #455323] Thu, 21 September 2006 08:55 Go to previous messageGo to next message
Eclipse UserFriend
Peter Osipov wrote:
> Hi, Paul!
> Thanks very much for your answer. It clears up everything. As far as I
> understand, you are saying that I cannot remove an extension point. What I
> needed to do is to optionally remove an extension point in a plugin.xml
> depending on a type of license the user has. That extension is declaring a
> view. So, let us what until we move to 3.3. It is the only opportunity, as I
> understand, right?

yeah, although there are 3.2 options if this is about controlling one of
your own plugins.

1) you can create an activity (and possibly capability) for your view.
Default the activity to false, and the view shouldn't show up anywhere
in the UI. Check the license, and then turn the activity on if it
checks out.

2) Use the additive approach. Don't include the view config element in
your plugin.xml. When you start up, check the license, and if it is
valid use the IExtensionRegistry null user token to add the <view/>
config element to the org.eclipse.ui.views extension point.

Option 1 is the most commonly used option. The difference between them
is option 1 is all about hiding things from the User in the UI, and
option 2 hides them (or shows them) from the extension registry itself.

Later,
PW
Re: IExtensionRegistry question [message #455357 is a reply to message #455332] Fri, 22 September 2006 00:53 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: osipov.appliedtech.ru

Hi, Paul.
Thanks very much for that! It is really a view of my own, i.e. I am
declaring it in fact.
You are very smart. :-) thank you very much indeed for you support.

> Peter Osipov wrote:
> > Hi, Paul!
> > Thanks very much for your answer. It clears up everything. As far as I
> > understand, you are saying that I cannot remove an extension point. What
I
> > needed to do is to optionally remove an extension point in a plugin.xml
> > depending on a type of license the user has. That extension is declaring
a
> > view. So, let us what until we move to 3.3. It is the only opportunity,
as I
> > understand, right?
>
> yeah, although there are 3.2 options if this is about controlling one of
> your own plugins.
>
> 1) you can create an activity (and possibly capability) for your view.
> Default the activity to false, and the view shouldn't show up anywhere
> in the UI. Check the license, and then turn the activity on if it
> checks out.
>
> 2) Use the additive approach. Don't include the view config element in
> your plugin.xml. When you start up, check the license, and if it is
> valid use the IExtensionRegistry null user token to add the <view/>
> config element to the org.eclipse.ui.views extension point.
>
> Option 1 is the most commonly used option. The difference between them
> is option 1 is all about hiding things from the User in the UI, and
> option 2 hides them (or shows them) from the extension registry itself.
>
> Later,
> PW
Re: IExtensionRegistry question [message #455519 is a reply to message #455309] Thu, 28 September 2006 04:34 Go to previous messageGo to next message
Eclipse UserFriend
Hi Paul,

Could you please post a pointer to a source of the info on the XSL
tranformer route that is being considered for 3.3? I searched the web but
couldn't find anything. Would be great to know where things are moving with
that.

Thanks!

-Andrei


"Paul Webster" <pwebster@ca.ibm.com> wrote in message
news:eercsj$310$1@utils.eclipse.org...
> Peter Osipov wrote:
>> Hi everybody!
>> Could you, please, help me out with this interface? My question is just
>> the
>> same as the one here:
>> http://dev.eclipse.org/newslists/news.eclipse.platform.rcp/m sg16126.html
>> The problem is that nobody answered that post.
>> So, where should I get the second parameter to be able to call the
>> following
>> method without causing an exception?
>> public boolean removeExtension(IExtension extension, Object token) throws
>> IllegalArgumentException;
>
> Actually, I just found that out yesterday. There are 2 tokens available
> to the registry, a master token and a user token. The master token is
> what controls the registry, and allows addition and removals of anything.
> The user token allows the addition and removal of "unpersisted" extension
> registry objects.
>
> The master token is an internal object. The user token is an internal
> object, but it can be set to null using the property
> IRegistryConstants.PROP_REGISTRY_NULL_USER_TOKEN in an RCP app.
>
> That allows the RCP app to add/remove the unpersisted elements. Everything
> in the a plugin.xml is persisted, so you can't change exiting extensions,
> just add to them.
>
>
> In 3.3 they considering a product based "transformer" that would allow the
> product to apply XSLT transforms to incoming plugin.xml (which would allow
> you to remove certain entries before they even get into the extension
> registry).
>
> Later,
> PW
Re: IExtensionRegistry question [message #455535 is a reply to message #455519] Thu, 28 September 2006 21:38 Go to previous messageGo to next message
Eclipse UserFriend
Andrei Lissovski wrote:
> Hi Paul,
>
> Could you please post a pointer to a source of the info on the XSL
> tranformer route that is being considered for 3.3? I searched the web but
> couldn't find anything. Would be great to know where things are moving with
> that.

So the plan item it would be covered under is Customization,
https://bugs.eclipse.org/bugs/show_bug.cgi?id=154099

although I don't see anything posted there about XSLT.

Later,
PW
Re: IExtensionRegistry question [message #455928 is a reply to message #455332] Tue, 10 October 2006 06:32 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: osipov.appliedtech.ru

This is a multi-part message in MIME format.

------=_NextPart_000_0125_01C6EC89.A26090B0
Content-Type: text/plain;
charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Paul!
Could you please give another piece of advice?
Well, I read tons of information on adding contribution items
dynamically and I still cannot make it work. Here is how I am attempting =
to add a view in my plugin when its method start is called. You can see =
there is some hacking techniques but I tried to make it work anyway =
which did not help anyway:
IExtensionRegistry reg =3D RegistryFactory.getRegistry();

Object masterKey =3D =
null;//((ExtensionRegistry)reg).getTemporaryUserToken();

Field [] declaredFields =3D reg.getClass().getDeclaredFields();

for (int i =3D 0; i < declaredFields.length; i++)

{

Field field =3D declaredFields[i];

String strName =3D field.getName();

if (strName.equalsIgnoreCase("masterToken"))

{

field.setAccessible(true);

try

{

masterKey =3D field.get(reg);

break;

}

catch (IllegalArgumentException exception)

{

exception.printStackTrace();

}

catch (IllegalAccessException exception)

{

exception.printStackTrace();

}

}

}

Bundle bundle =3D context.getBundle();

IContributor contributor =3D ContributorFactoryOSGi

.createContributor(bundle);

try

{

StringBuffer stringBuffer =3D new StringBuffer();

stringBuffer.append("<?xml version=3D\"1.0\" =
encoding=3D\"UTF-8\"?>");

stringBuffer.append(StringConst.CRLF);

stringBuffer.append("<?eclipse version=3D\"3.0\"?>");

stringBuffer.append(StringConst.CRLF);

stringBuffer.append("<extension =
point=3D\"org.eclipse.ui.views\">");

stringBuffer.append(StringConst.CRLF);

stringBuffer.append("<view");

stringBuffer.append(StringConst.CRLF);

stringBuffer.append("icon=3D\"icons/objects/users.gif\"");

stringBuffer.append(StringConst.CRLF);

stringBuffer

=
..append("class=3D\"com.stuff.ide.admin.views.security.SecurityManagerView=
\"");

stringBuffer.append(StringConst.CRLF);

stringBuffer.append("category=3D\"com.stuff.ide.views\"");

stringBuffer.append(StringConst.CRLF);

stringBuffer.append("name=3D\"%securityManagerView\"");

stringBuffer.append(StringConst.CRLF);

stringBuffer

=
..append("id=3D\"com.stuff.ide.admin.views.security.SecurityManagerView\ "/=
>");

stringBuffer.append(StringConst.CRLF);

stringBuffer.append("</extension>");

=20

String strXML =3D stringBuffer.toString();

if (OTCLicense.present())

{

org.apache.tools.ant.filters.StringInputStream =
stringInputStream =3D new =
org.apache.tools.ant.filters.StringInputStream(

strXML)

{

=20

public synchronized void close() throws IOException

{

try

{

super.close();

}

catch (NullPointerException ignore)

{

// that parser is disposing this stream as =
well as=20

// method addContribution and that causes an =
NPE

}

}

};

reg.addContribution(stringInputStream, contributor, =
true,

null, null, masterKey);

}

}

catch (Exception e)

{

e.printStackTrace();

}
Am I on the right track or not? I mean here =
https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D112954 you guys say how =
to do it. But when and how exactly - no.
Could you please give me a clue?

"Paul Webster" <pwebster@ca.ibm.com> =
=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B8=D0=BB/=D1=81=D0=BE=D0=B E=D0=B1=D1=89=
=D0=B8=D0=BB=D0=B0 =D0=B2 =
=D0=BD=D0=BE=D0=B2=D0=BE=D1=81=D1=82=D1=8F=D1=85 =
=D1=81=D0=BB=D0=B5=D0=B4=D1=83=D1=8E=D1=89=D0=B5=D0=B5: =
news:eeu29c$nf3$1@utils.eclipse.org...
> Peter Osipov wrote:
> > Hi, Paul!
> > Thanks very much for your answer. It clears up everything. As far as =
I
> > understand, you are saying that I cannot remove an extension point. =
What I
> > needed to do is to optionally remove an extension point in a =
plugin.xml
> > depending on a type of license the user has. That extension is =
declaring a
> > view. So, let us what until we move to 3.3. It is the only =
opportunity, as I
> > understand, right?
>=20
> yeah, although there are 3.2 options if this is about controlling one =
of=20
> your own plugins.
>=20
> 1) you can create an activity (and possibly capability) for your view. =

> Default the activity to false, and the view shouldn't show up anywhere =

> in the UI. Check the license, and then turn the activity on if it=20
> checks out.
>=20
> 2) Use the additive approach. Don't include the view config element =
in=20
> your plugin.xml. When you start up, check the license, and if it is=20
> valid use the IExtensionRegistry null user token to add the <view/>=20
> config element to the org.eclipse.ui.views extension point.
>=20
> Option 1 is the most commonly used option. The difference between =
them=20
> is option 1 is all about hiding things from the User in the UI, and=20
> option 2 hides them (or shows them) from the extension registry =
itself.
>=20
> Later,
> PW
------=_NextPart_000_0125_01C6EC89.A26090B0
Content-Type: text/html;
charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META content=3D"MSHTML 6.00.2800.1561" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV><FONT face=3D"Arial Cyr" size=3D2>Hi Paul!<BR>Could you please give =
another=20
piece of advice?<BR>Well, I read tons of information on adding =
contribution=20
items<BR>dynamically and I still cannot make it work. Here is how I am=20
attempting to add a view in my plugin when its method =
<STRONG>start</STRONG> is=20
called. You can see there is some hacking techniques but I tried to make =
it work=20
anyway which did not help anyway:</FONT></DIV><FONT face=3D"Arial Cyr" =
size=3D2>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;=20
</SPAN>IExtensionRegistry <I>reg</I> =3D=20
RegistryFactory.<I>getRegistry</I>();</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><?xml:namespace=20
prefix =3D o ns =3D "urn:schemas-microsoft-com:office:office"=20
/><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;=20
</SPAN>Object <I>masterKey</I> =3D </SPAN><B><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">null</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">;<SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #3f7f5f; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: =
EN-US">//((ExtensionRegistry)reg).getTemporaryUserToken();</SPAN ><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P></SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;=20
</SPAN>Field [] <I>declaredFields</I> =3D=20
<I>reg</I>.<B>getClass</B>().<B>getDeclaredFields</B >();</SPAN><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;=20
</SPAN></SPAN><B><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">for</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">=20
(</SPAN><B><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">int</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">=20
<I>i</I> =3D 0; <I>i</I> &lt; <I>declaredFields</I>.</SPAN><B><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">length</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">;=20
<I>i</I>++)</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;=20
</SPAN>{</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>Field <I>field</I> =3D =
<I>declaredFields</I>[<I>i</I>];</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>String <I>strName</I> =3D =
<I>field</I>.<B>getName</B>();</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><B><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">if</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">=20
(<I>strName</I>.<B>equalsIgnoreCase</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"masterToken"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">))</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>{</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>field</I>.<B>setAccessible</B>(</SPAN><B ><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">true</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><B><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">try</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>{</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;=20
</SPAN><I>masterKey</I> =3D =
<I>field</I>.<B>get</B>(<I>reg</I>);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;=20
</SPAN></SPAN><B><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">break</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">;</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>}</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><B><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">catch</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">=20
(IllegalArgumentException <I>exception</I>)</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier =
New'">{</SPAN><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier =
New'"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;=20
</SPAN><I>exception</I>.<B>printStackTrace</B>();</SPAN ><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier =
New'"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>}</SPAN><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><B><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">catch</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">=20
(IllegalAccessException <I>exception</I>)</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier =
New'">{</SPAN><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier =
New'"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;=20
</SPAN><I>exception</I>.<B>printStackTrace</B>();</SPAN ><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier =
New'"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>}</SPAN><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>}</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;=20
</SPAN>}</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;=20
</SPAN>Bundle <I>bundle</I> =3D =
<B>context</B>.<B>getBundle</B>();</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;=20
</SPAN>IContributor <I>contributor</I> =3D =
ContributorFactoryOSGi</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>.<I>createContributor</I>(<I>bundle</I>);</SPAN ><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes">&nbsp; </SPAN><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier =
New'">try</SPAN></B><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;=20
</SPAN>{</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>StringBuffer <I>stringBuffer</I> =3D </SPAN><B><SPAN lang=3DEN-US =

style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">new</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">=20
<B>StringBuffer</B>();</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"&lt;?xml=20
version=3D\"1.0\" encoding=3D\"UTF-8\"?&gt;"</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(StringConst. </SPAN><I><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">CRLF</SPAN></I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"&lt;?eclipse=20
version=3D\"3.0\"?&gt;"</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(StringConst. </SPAN><I><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">CRLF</SPAN></I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"&lt;extension=20
point=3D\"org.eclipse.ui.views\"&gt;"</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(StringConst. </SPAN><I><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">CRLF</SPAN></I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"&lt;view"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(StringConst. </SPAN><I><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">CRLF</SPAN></I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: =
EN-US">"icon=3D\"icons/objects/users.gif\""</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(StringConst. </SPAN><I><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">CRLF</SPAN></I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>.<B>append</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: =
EN-US">"class=3D\"com.stuff.ide.admin.views.security.SecurityManagerView\=
""</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(StringConst. </SPAN><I><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">CRLF</SPAN></I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: =
EN-US">"category=3D\"com.stuff.ide.views\""</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(StringConst. </SPAN><I><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">CRLF</SPAN></I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"name=3D\"%securityManagerView\""</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes">&nbsp;</SPAN><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(StringConst. </SPAN><I><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">CRLF</SPAN></I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>.<B>append</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: =
EN-US">"id=3D\"com.stuff.ide.admin.views.security.SecurityManagerView\ "/&=
gt;"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(StringConst. </SPAN><I><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">CRLF</SPAN></I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"&lt;/extension&gt;"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US">&nbsp;<o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>String <I>strXML</I> =3D =
<I>stringBuffer</I>.<B>toString</B>();</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><B><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">if</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">=20
(OTCLicense.<I>present</I>())</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>{</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>org.apache.tools.ant.filters.StringInputStream =
<I>stringInputStream</I> =3D=20
</SPAN><B><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">new</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">=20
org.apache.tools.ant.filters.<B>StringInputStream</B>(</SPAN ><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><I>strXML </I>)</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>{</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></P
Re: IExtensionRegistry question [message #455929 is a reply to message #455928] Tue, 10 October 2006 06:34 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: osipov.appliedtech.ru

This is a multi-part message in MIME format.

------=_NextPart_000_013E_01C6EC89.F25E5160
Content-Type: text/plain;
charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I am sorry if I bothered anybody by posting the previous message in a =
html format, but I wanted just to save original formating for the code. =
So, do not be aggravated. :-)
"Peter Osipov" <osipov@appliedtech.ru> =
=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B8=D0=BB/=D1=81=D0=BE=D0=B E=D0=B1=D1=89=
=D0=B8=D0=BB=D0=B0 =D0=B2 =
=D0=BD=D0=BE=D0=B2=D0=BE=D1=81=D1=82=D1=8F=D1=85 =
=D1=81=D0=BB=D0=B5=D0=B4=D1=83=D1=8E=D1=89=D0=B5=D0=B5: =
news:egfsrh$a0r$1@utils.eclipse.org...
Hi Paul!
Could you please give another piece of advice?
Well, I read tons of information on adding contribution items
dynamically and I still cannot make it work. Here is how I am =
attempting to add a view in my plugin when its method start is called. =
You can see there is some hacking techniques but I tried to make it work =
anyway which did not help anyway:
IExtensionRegistry reg =3D RegistryFactory.getRegistry();

Object masterKey =3D =
null;//((ExtensionRegistry)reg).getTemporaryUserToken();

Field [] declaredFields =3D =
reg.getClass().getDeclaredFields();

for (int i =3D 0; i < declaredFields.length; i++)

{

Field field =3D declaredFields[i];

String strName =3D field.getName();

if (strName.equalsIgnoreCase("masterToken"))

{

field.setAccessible(true);

try

{

masterKey =3D field.get(reg);

break;

}

catch (IllegalArgumentException exception)

{

exception.printStackTrace();

}

catch (IllegalAccessException exception)

{

exception.printStackTrace();

}

}

}

Bundle bundle =3D context.getBundle();

IContributor contributor =3D ContributorFactoryOSGi

.createContributor(bundle);

try

{

StringBuffer stringBuffer =3D new StringBuffer();

stringBuffer.append("<?xml version=3D\"1.0\" =
encoding=3D\"UTF-8\"?>");

stringBuffer.append(StringConst.CRLF);

stringBuffer.append("<?eclipse version=3D\"3.0\"?>");

stringBuffer.append(StringConst.CRLF);

stringBuffer.append("<extension =
point=3D\"org.eclipse.ui.views\">");

stringBuffer.append(StringConst.CRLF);

stringBuffer.append("<view");

stringBuffer.append(StringConst.CRLF);

stringBuffer.append("icon=3D\"icons/objects/users.gif\"");

stringBuffer.append(StringConst.CRLF);

stringBuffer

=
..append("class=3D\"com.stuff.ide.admin.views.security.SecurityManagerView=
\"");

stringBuffer.append(StringConst.CRLF);

stringBuffer.append("category=3D\"com.stuff.ide.views\"");

stringBuffer.append(StringConst.CRLF);

stringBuffer.append("name=3D\"%securityManagerView\"");

stringBuffer.append(StringConst.CRLF);

stringBuffer

=
..append("id=3D\"com.stuff.ide.admin.views.security.SecurityManagerView\ "/=
>");

stringBuffer.append(StringConst.CRLF);

stringBuffer.append("</extension>");

=20

String strXML =3D stringBuffer.toString();

if (OTCLicense.present())

{

org.apache.tools.ant.filters.StringInputStream =
stringInputStream =3D new =
org.apache.tools.ant.filters.StringInputStream(

strXML)

{

=20

public synchronized void close() throws =
IOException

{

try

{

super.close();

}

catch (NullPointerException ignore)

{

// that parser is disposing this stream as =
well as=20

// method addContribution and that causes =
an NPE

}

}

};

reg.addContribution(stringInputStream, contributor, =
true,

null, null, masterKey);

}

}

catch (Exception e)

{

e.printStackTrace();

}
Am I on the right track or not? I mean here =
https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D112954 you guys say how =
to do it. But when and how exactly - no.
Could you please give me a clue?

"Paul Webster" <pwebster@ca.ibm.com> =
=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B8=D0=BB/=D1=81=D0=BE=D0=B E=D0=B1=D1=89=
=D0=B8=D0=BB=D0=B0 =D0=B2 =
=D0=BD=D0=BE=D0=B2=D0=BE=D1=81=D1=82=D1=8F=D1=85 =
=D1=81=D0=BB=D0=B5=D0=B4=D1=83=D1=8E=D1=89=D0=B5=D0=B5: =
news:eeu29c$nf3$1@utils.eclipse.org...
> Peter Osipov wrote:
> > Hi, Paul!
> > Thanks very much for your answer. It clears up everything. As far =
as I
> > understand, you are saying that I cannot remove an extension =
point. What I
> > needed to do is to optionally remove an extension point in a =
plugin.xml
> > depending on a type of license the user has. That extension is =
declaring a
> > view. So, let us what until we move to 3.3. It is the only =
opportunity, as I
> > understand, right?
>=20
> yeah, although there are 3.2 options if this is about controlling =
one of=20
> your own plugins.
>=20
> 1) you can create an activity (and possibly capability) for your =
view.=20
> Default the activity to false, and the view shouldn't show up =
anywhere=20
> in the UI. Check the license, and then turn the activity on if it=20
> checks out.
>=20
> 2) Use the additive approach. Don't include the view config element =
in=20
> your plugin.xml. When you start up, check the license, and if it is =

> valid use the IExtensionRegistry null user token to add the <view/>=20
> config element to the org.eclipse.ui.views extension point.
>=20
> Option 1 is the most commonly used option. The difference between =
them=20
> is option 1 is all about hiding things from the User in the UI, and=20
> option 2 hides them (or shows them) from the extension registry =
itself.
>=20
> Later,
> PW
------=_NextPart_000_013E_01C6EC89.F25E5160
Content-Type: text/html;
charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns:o =3D "urn:schemas-microsoft-com:office:office"><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META content=3D"MSHTML 6.00.2800.1561" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3D"Arial CYR" size=3D2>I am sorry if I =
bothered&nbsp;anybody by=20
posting the previous message in a html format, but I wanted just to save =

original formating for the code. So, do not be aggravated. =
:-)</FONT></DIV>
<BLOCKQUOTE=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Peter Osipov" &lt;<A=20
href=3D"mailto:osipov@appliedtech.ru">osipov@appliedtech.ru</A>&gt;=20
=
=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B8=D0=BB/=D1=81=D0=BE=D0=B E=D0=B1=D1=89=
=D0=B8=D0=BB=D0=B0 =D0=B2 =
=D0=BD=D0=BE=D0=B2=D0=BE=D1=81=D1=82=D1=8F=D1=85 =
=D1=81=D0=BB=D0=B5=D0=B4=D1=83=D1=8E=D1=89=D0=B5=D0=B5: <A=20
=
href=3D"news:egfsrh$a0r$1@utils.eclipse.org">news:egfsrh$a0r$1@utils.ecli=
pse.org</A>...</DIV>
<DIV><FONT face=3D"Arial Cyr" size=3D2>Hi Paul!<BR>Could you please =
give another=20
piece of advice?<BR>Well, I read tons of information on adding =
contribution=20
items<BR>dynamically and I still cannot make it work. Here is how I am =

attempting to add a view in my plugin when its method =
<STRONG>start</STRONG>=20
is called. You can see there is some hacking techniques but I tried to =
make it=20
work anyway which did not help anyway:</FONT></DIV><FONT face=3D"Arial =
Cyr"=20
size=3D2>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; =

</SPAN>IExtensionRegistry <I>reg</I> =3D=20
RegistryFactory.<I>getRegistry</I>();</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; =

</SPAN>Object <I>masterKey</I> =3D </SPAN><B><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">null</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">;<SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #3f7f5f; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: =
EN-US">//((ExtensionRegistry)reg).getTemporaryUserToken();</SPAN ><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P></SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; =

</SPAN>Field [] <I>declaredFields</I> =3D=20
<I>reg</I>.<B>getClass</B>().<B>getDeclaredFields</B >();</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; =

</SPAN></SPAN><B><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">for</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">=20
(</SPAN><B><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">int</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">=20
<I>i</I> =3D 0; <I>i</I> &lt; <I>declaredFields</I>.</SPAN><B><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">length</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">;=20
<I>i</I>++)</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; =

</SPAN>{</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>Field <I>field</I> =3D =
<I>declaredFields</I>[<I>i</I>];</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>String <I>strName</I> =3D =
<I>field</I>.<B>getName</B>();</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><B><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">if</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">=20
(<I>strName</I>.<B>equalsIgnoreCase</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"masterToken"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">))</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>{</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>field</I>.<B>setAccessible</B>(</SPAN><B ><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">true</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><B><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">try</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>{</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;=20
</SPAN><I>masterKey</I> =3D =
<I>field</I>.<B>get</B>(<I>reg</I>);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;=20
</SPAN></SPAN><B><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">break</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">;</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>}</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><B><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">catch</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">=20
(IllegalArgumentException <I>exception</I>)</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier =
New'">{</SPAN><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier =
New'"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;=20
</SPAN><I>exception</I>.<B>printStackTrace</B>();</SPAN ><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier =
New'"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>}</SPAN><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><B><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">catch</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">=20
(IllegalAccessException <I>exception</I>)</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier =
New'">{</SPAN><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier =
New'"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;=20
</SPAN><I>exception</I>.<B>printStackTrace</B>();</SPAN ><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier =
New'"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>}</SPAN><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>}</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; =

</SPAN>}</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; =

</SPAN>Bundle <I>bundle</I> =3D =
<B>context</B>.<B>getBundle</B>();</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; =

</SPAN>IContributor <I>contributor</I> =3D =
ContributorFactoryOSGi</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>.<I>createContributor</I>(<I>bundle</I>);</SPAN ><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes">&nbsp; </SPAN><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><B><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier =
New'">try</SPAN></B><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; =

</SPAN>{</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>StringBuffer <I>stringBuffer</I> =3D </SPAN><B><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">new</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">=20
<B>StringBuffer</B>();</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"&lt;?xml=20
version=3D\"1.0\" encoding=3D\"UTF-8\"?&gt;"</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(StringConst. </SPAN><I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">CRLF</SPAN></I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"&lt;?eclipse=20
version=3D\"3.0\"?&gt;"</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(StringConst. </SPAN><I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">CRLF</SPAN></I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"&lt;extension=20
point=3D\"org.eclipse.ui.views\"&gt;"</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(StringConst. </SPAN><I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">CRLF</SPAN></I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"&lt;view"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(StringConst. </SPAN><I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">CRLF</SPAN></I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: =
EN-US">"icon=3D\"icons/objects/users.gif\""</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(StringConst. </SPAN><I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">CRLF</SPAN></I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>.<B>append</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: =
EN-US">"class=3D\"com.stuff.ide.admin.views.security.SecurityManagerView\=
""</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(StringConst. </SPAN><I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">CRLF</SPAN></I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: =
EN-US">"category=3D\"com.stuff.ide.views\""</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(StringConst. </SPAN><I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">CRLF</SPAN></I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"name=3D\"%securityManagerView\""</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes">&nbsp;</SPAN><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(StringConst. </SPAN><I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">CRLF</SPAN></I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>.<B>append</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: =
EN-US">"id=3D\"com.stuff.ide.admin.views.security.SecurityManagerView\ "/&=
gt;"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(StringConst. </SPAN><I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000c0; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">CRLF</SPAN></I><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><I>stringBuffer</I>.<B>append</B>(</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"&lt;/extension&gt;"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">&nbsp;<o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>String <I>strXML</I> =3D=20
<I>stringBuffer</I>.<B>toString</B>();</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><B><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">if</SPAN></B><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">=20
(OTCLicense.<I>present</I>())</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Cou
Re: IExtensionRegistry question [message #455992 is a reply to message #455535] Tue, 10 October 2006 10:38 Go to previous messageGo to next message
Eclipse UserFriend
Are you referring to

http://eclipse.pookzilla.net/2006/08/enough-rope-to-hang-you rself-with.php

There's a patch, but I don't know if it ever got brought into production.

Alex.
Re: IExtensionRegistry question [message #456009 is a reply to message #455992] Tue, 10 October 2006 20:54 Go to previous messageGo to next message
Eclipse UserFriend
Alex Blewitt wrote:
> Are you referring to
>
> http://eclipse.pookzilla.net/2006/08/enough-rope-to-hang-you rself-with.php
>
> There's a patch, but I don't know if it ever got brought into production.

Yes, Pookzilla said they were still considering the functionality (but
it's not available yet).

Later,
PW
Re: IExtensionRegistry question [message #456010 is a reply to message #455928] Tue, 10 October 2006 21:34 Go to previous messageGo to next message
Eclipse UserFriend
Peter Osipov wrote:
> Hi Paul!
> Could you please give another piece of advice?
> Well, I read tons of information on adding contribution items
> dynamically and I still cannot make it work. Here is how I am attempting
> to add a view in my plugin when its method *start* is called. You can
> see there is some hacking techniques but I tried to make it work anyway
> which did not help anyway:



Here's what I did. I create an RCP app and ran it with
-Declipse.registry.nulltoken=true ... that means the user token will be
null.

Then I created a resource file (new_command.xml) with the extension I
wanted to add:
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>

<extension
point="org.eclipse.ui.commands">
<command
name="Down Message Dialog"
description="Down a message dialog"
categoryId="z.ex.rcp.mail.registry.category"
id="z.ex.rcp.mail.registry.downMessage">
</command>
</extension>

</plugin>


Then in my action code:
IExtensionRegistry ereg = Platform.getExtensionRegistry();
IContributor contributor = ContributorFactoryOSGi
.createContributor(Activator.getDefault().getBundle());
boolean rc = ereg.addContribution(getClass().getResourceAsStream(
"new_command.xml"), contributor, false, "add new command",
null, null);

It returned true. Before this code runs my commnad is undefined, but
after the command is defined (which means this should have made it into
the registry).

There doesn't seem to be anything obviously wrong in your code, so I'd
start off by putting your view XML in a resource file and reading that
in. That'll help eliminate if the problem is in your java encoded xml.

I'd also try getting the registry from Platform unless you have a good
reason not to.

Good luck.

Later,
PW
Re: IExtensionRegistry question [message #456017 is a reply to message #456010] Tue, 10 October 2006 23:45 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: osipov.appliedtech.ru

Hi Paul!
Thanks very much indeed for your answer. Yep, my code seems very much alike.
Could you please tell me another thing - where did you put your code? As for
me I am placing in a special plugin's class inheriting AbstractUIPlugin. And
there in method start. Is that right?
And what kind of Activator are you using? I have tried all of them and none
had a proper sequence of method calls Activator.getDefault().getBundle())
Thank you very much post factum and in advance and for you help!

"Paul Webster" <pwebster@ca.ibm.com>
Re: IExtensionRegistry question [message #456019 is a reply to message #456010] Wed, 11 October 2006 02:05 Go to previous message
Eclipse UserFriend
Originally posted by: osipov.appliedtech.ru

This is a multi-part message in MIME format.

------=_NextPart_000_00F8_01C6ED2D.7F980BE0
Content-Type: text/plain;
charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi, Paul.
Anyway, Paul! I figured it out!
I want to share this fully, because I hate coming on the forum across =
answers:=E2=80=9DO, eh! I did it!Hurray for me!=E2=80=9D and no =
explanation on how he or she did it. This is how I did it in detail.

I went to plugin.xml and saw this:

<extension

point=3D"org.eclipse.ui.views">

<view

name=3D"%repositoryManagerViewName"

icon=3D"icons/objects/repo_rep.gif"

category=3D"com.stuff.ide.views"

=
class=3D"com.stuff.ide.admin.views.manager.RepositoryManagerView "

=
id=3D"com.stuff.ide.admin.views.manager.RepositoryManagerView ">

</view>

<view

icon=3D"icons/objects/users.gif"

=
class=3D"com.stuff.ide.admin.views.security.SecurityManagerView "

category=3D"com.stuff.ide.views"

name=3D"%securityManagerView"

=
id=3D"com.stuff.ide.admin.views.security.SecurityManagerView "/>

</extension>

I removed the second one and was left only with this:

<extension

point=3D"org.eclipse.ui.views">

<view

name=3D"%repositoryManagerViewName"

icon=3D"icons/objects/repo_rep.gif"

category=3D"com.stuff.ide.views"

=
class=3D"com.stuff.ide.admin.views.manager.RepositoryManagerView "

=
id=3D"com.stuff.ide.admin.views.manager.RepositoryManagerView ">

</view>

</extension>

Then I went to the class inheriting AbstractUIPlugin in the plugin and =
in overloaded method start before super.start() I am calling the =
following method:=20

/**

* @param context

*/

private void preStart(BundleContext context)

{

if(OTCLicense.present())

{

IExtensionRegistry reg =3D RegistryFactory.getRegistry();

Object userKey =3D =
((ExtensionRegistry)reg).getTemporaryUserToken();

Bundle bundle =3D context.getBundle();

IContributor contributor =3D ContributorFactoryOSGi

.createContributor(bundle);

InputStream inputStream =3D getClass().getResourceAsStream(

"users_and_groups_view.xml"); // $IGNORE_NLS_LINE

boolean rc =3D reg.addContribution(inputStream, contributor, =
false,

"add security view", ResourceTranslator // =
$IGNORE_NLS_LINE

.getResourceBundle(bundle), userKey);

}

return;

}

File users_and_groups_view.xml should be in the package where the class =
inheriting AbstractUIPlugin. There I wrote down the following:

<?xml version=3D"1.0" encoding=3D"UTF-8"?>

<?eclipse version=3D"3.2"?>

<plugin>

<extension point=3D"org.eclipse.ui.views">

<view icon=3D"icons/objects/users.gif"

=
class=3D"com.stuff.ide.admin.views.security.SecurityManagerView "

category=3D"com.stuff.ide.views"

name=3D"%securityManagerView"

=
id=3D"com.stuff.ide.admin.views.security.SecurityManagerView "/>

</extension>

</plugin>

> Peter Osipov wrote:
> > Hi Paul!
> > Could you please give another piece of advice?
> > Well, I read tons of information on adding contribution items
> > dynamically and I still cannot make it work. Here is how I am =
attempting=20
> > to add a view in my plugin when its method *start* is called. You =
can=20
> > see there is some hacking techniques but I tried to make it work =
anyway=20
> > which did not help anyway:
>=20
>=20
>=20
> Here's what I did. I create an RCP app and ran it with=20
> -Declipse.registry.nulltoken=3Dtrue ... that means the user token will =
be=20
> null.
>=20
> Then I created a resource file (new_command.xml) with the extension I=20
> wanted to add:
> <?xml version=3D"1.0" encoding=3D"UTF-8"?>
> <?eclipse version=3D"3.2"?>
> <plugin>
>=20
> <extension
> point=3D"org.eclipse.ui.commands">
> <command
> name=3D"Down Message Dialog"
> description=3D"Down a message dialog"
> categoryId=3D"z.ex.rcp.mail.registry.category"
> id=3D"z.ex.rcp.mail.registry.downMessage">
> </command>
> </extension>
>=20
> </plugin>
>=20
>=20
> Then in my action code:
> IExtensionRegistry ereg =3D Platform.getExtensionRegistry();
> IContributor contributor =3D ContributorFactoryOSGi
> .createContributor(Activator.getDefault().getBundle());
> boolean rc =3D ereg.addContribution(getClass().getResourceAsStream(
> "new_command.xml"), contributor, false, "add new command",
> null, null);
>=20
> It returned true. Before this code runs my commnad is undefined, but=20
> after the command is defined (which means this should have made it =
into=20
> the registry).
>=20
> There doesn't seem to be anything obviously wrong in your code, so I'd =

> start off by putting your view XML in a resource file and reading that =

> in. That'll help eliminate if the problem is in your java encoded =
xml.
>=20
> I'd also try getting the registry from Platform unless you have a good =

> reason not to.
>=20
> Good luck.
>=20
> Later,
> PW
------=_NextPart_000_00F8_01C6ED2D.7F980BE0
Content-Type: text/html;
charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META content=3D"MSHTML 6.00.2800.1561" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV><FONT face=3DArial>Hi, Paul.</FONT></DIV>
<DIV><FONT face=3DArial>Anyway, Paul! I figured it out!</FONT></DIV>
<DIV><FONT face=3D"Arial Cyr" size=3D2>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><SPAN lang=3DEN-US=20
style=3D"FONT-FAMILY: Arial; mso-ansi-language: EN-US"><FONT size=3D3>I =
want to=20
share this fully, because I hate coming on the forum across =
answers:=E2=80=9DO, eh! I=20
did it!Hurray for me!=E2=80=9D and no explanation on how he or she did =
it. This is how I=20
did it in detail.<?xml:namespace prefix =3D o ns =3D=20
"urn:schemas-microsoft-com:office:office" =
/><o:p></o:p></FONT></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><FONT size=3D3><SPAN =
lang=3DEN-US=20
style=3D"FONT-FAMILY: Arial; mso-ansi-language: EN-US">I went to =
plugin.xml and=20
saw this:</SPAN><SPAN lang=3DEN-US=20
style=3D"mso-ansi-language: EN-US"><o:p></o:p></SPAN></FONT></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">&lt;extension<o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">point=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"org.eclipse.ui.views"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">&gt;<o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</SPAN></SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">&lt;view<o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">name=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"%repositoryManagerViewName"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">icon=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"icons/objects/repo_rep.gif"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">category=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"com.stuff.ide.views"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">class=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: =
EN-US">"com.stuff.ide.admin.views.manager.RepositoryManagerView "</SPAN><S=
PAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">id=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: =
EN-US">"com.stuff.ide.admin.views.manager.RepositoryManagerView "</SPAN><S=
PAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">&gt;<o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</SPAN></SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">&lt;/view&gt;<o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</SPAN></SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">&lt;view<o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">icon=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"icons/objects/users.gif"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">class=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: =
EN-US">"com.stuff.ide.admin.views.security.SecurityManagerView "</SPAN><SP=
AN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">category=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"com.stuff.ide.views"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">name=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"%securityManagerView"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">id=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: =
EN-US">"com.stuff.ide.admin.views.security.SecurityManagerView "</SPAN><SP=
AN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">/&gt;<o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier =
New'">&lt;/extension&gt;<o:p></o:p></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><FONT size=3D3><SPAN =
lang=3DEN-US=20
style=3D"COLOR: black; FONT-FAMILY: Arial; mso-ansi-language: EN-US">I =
removed the=20
second one and was left only with this:</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Arial Unicode =
MS'; mso-ansi-language: EN-US; mso-fareast-font-family: 'Times New =
Roman'"><o:p></o:p></SPAN></FONT></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes">&nbsp;&nbsp; </SPAN></SPAN><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">&lt;extension<o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">point=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"org.eclipse.ui.views"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">&gt;<o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</SPAN></SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">&lt;view<o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">name=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"%repositoryManagerViewName"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">icon=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"icons/objects/repo_rep.gif"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">category=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"com.stuff.ide.views"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">class=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: =
EN-US">"com.stuff.ide.admin.views.manager.RepositoryManagerView "</SPAN><S=
PAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">id=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: =
EN-US">"com.stuff.ide.admin.views.manager.RepositoryManagerView "</SPAN><S=
PAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">&gt;<o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</SPAN></SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">&lt;/view&gt;<o:p></o:p></SPAN></P>
<P style=3D"MARGIN: 0in 0in 0pt"><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US; mso-fareast-font-family: 'Times New =
Roman'"><SPAN=20
style=3D"mso-spacerun: yes">&nbsp; </SPAN><SPAN=20
style=3D"mso-spacerun: yes">&nbsp;</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US; mso-fareast-font-family: 'Times New =
Roman'">&lt;/extension&gt;</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Times New =
Roman'; mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P style=3D"MARGIN: 0in 0in 0pt"><SPAN lang=3DEN-US=20
style=3D"FONT-FAMILY: Arial; mso-ansi-language: EN-US"><FONT =
size=3D3>Then I went to=20
the class <SPAN style=3D"COLOR: black">inheriting</SPAN> =
</FONT></SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">AbstractUIPlugin</SPAN><FONT=20
size=3D3><SPAN lang=3DEN-US style=3D"FONT-FAMILY: Arial; =
mso-ansi-language: EN-US"> in=20
the plugin and in overloaded method start before super.start() I am =
calling the=20
following method: </SPAN><SPAN lang=3DEN-US=20
style=3D"mso-ansi-language: EN-US"><o:p></o:p></SPAN></FONT></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT =
size=3D3><FONT=20
face=3D"Times New Roman"><SPAN lang=3DEN-US=20
style=3D"COLOR: #7f0055; mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;=20
</SPAN><STRONG>/**</STRONG></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></FONT></FONT></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT =
size=3D3><FONT=20
face=3D"Times New Roman"><SPAN lang=3DEN-US=20
style=3D"COLOR: #7f0055; mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; =
</SPAN><STRONG>*</STRONG>=20
<STRONG>@param</STRONG> <STRONG>context</STRONG></SPAN><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></FONT></FONT></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT =
size=3D3><FONT=20
face=3D"Times New Roman"><SPAN lang=3DEN-US=20
style=3D"COLOR: #7f0055; mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><STRONG>*/</STRONG></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></FONT></FONT></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT =
size=3D3><FONT=20
face=3D"Times New Roman"><SPAN lang=3DEN-US=20
style=3D"COLOR: #7f0055; mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp; =
</SPAN><STRONG>private</STRONG>=20
<STRONG>void</STRONG> <STRONG>preStart</STRONG>(BundleContext=20
<STRONG>context</STRONG>)</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></FONT></FONT></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>{</SPAN><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT =
size=3D3><FONT=20
face=3D"Times New Roman"><SPAN lang=3DEN-US=20
style=3D"COLOR: #7f0055; mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;=20
</SPAN><STRONG>if</STRONG>(OTCLicense.<I>present</I>()) </SPAN><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></FONT></FONT></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;=20
</SPAN>{</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>IExtensionRegistry <I>reg</I> =3D=20
RegistryFactory.<I>getRegistry</I>();</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>Object <I>userKey</I> =3D=20
((ExtensionRegistry)<I>reg</I>).<STRONG>getTemporaryUserToken </STRONG>();=
</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>Bundle <I>bundle</I> =3D=20
<STRONG>context</STRONG>.<STRONG>getBundle</STRONG>(); </SPAN><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><SPAN style=3D"mso-spacerun: yes">&nbsp;</SPAN>IContributor=20
<I>contributor</I> =3D ContributorFactoryOSGi</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>.<I>createContributor</I>(<I>bundle</I>);</SPAN ><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN>InputStream <I>inputStream</I> =3D=20
<STRONG>getClass</STRONG>().<STRONG>getResourceAsStream </STRONG>(</SPAN><=
SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"users_and_groups_view.xml"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">);=20
</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #3f7f5f; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">//=20
$IGNORE_NLS_LINE</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT =
size=3D3><FONT=20
face=3D"Times New Roman"><SPAN lang=3DEN-US=20
style=3D"COLOR: #7f0055; mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><STRONG>boolean</STRONG> <I>rc</I> =3D=20
<I>reg</I>.<STRONG>addContribution</STRONG>(<I>inputStream </I>,=20
<I>contributor</I>, <STRONG>false</STRONG>,</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></FONT></FONT></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"add=20
security view"</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">,=20
ResourceTranslator </SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #3f7f5f; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">//=20
$IGNORE_NLS_LINE</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: =
yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;=20
</SPAN>.<I>getResourceBundle</I>(<I>bundle</I>), =
<I>userKey</I>);</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;=20
</SPAN></SPAN><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier =
New'">}</SPAN><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier =
New'"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><FONT =
size=3D3><FONT=20
face=3D"Times New Roman"><SPAN style=3D"COLOR: #7f0055"><SPAN=20
style=3D"mso-spacerun: yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;=20
</SPAN><STRONG>return</STRONG>;</SPAN><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier =
New'"><o:p></o:p></SPAN></FONT></FONT></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier =
New'"><SPAN=20
style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN><SPAN=20
style=3D"COLOR: #7f0055; FONT-FAMILY: 'Arial Unicode MS'; =
mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal style=3D"MARGIN: 0in 0in 0pt"><FONT size=3D3><SPAN =
lang=3DEN-US=20
style=3D"COLOR: black; FONT-FAMILY: Arial; mso-ansi-language: =
EN-US">File</SPAN><SPAN=20
lang=3DEN-US style=3D"COLOR: black; mso-ansi-language: EN-US"><FONT=20
face=3D"Times New Roman">&nbsp;</FONT></SPAN></FONT><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">users_and_groups_view.xml&nbsp;</SPAN><FONT=20
size=3D3><SPAN lang=3DEN-US=20
style=3D"COLOR: black; FONT-FAMILY: Arial; mso-ansi-language: =
EN-US">should be in=20
the package where the class inheriting</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-FAMILY: Arial; mso-ansi-language: EN-US"> =
</SPAN></FONT><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">AbstractUIPlugin</SPAN><FONT=20
size=3D3><SPAN lang=3DEN-US=20
style=3D"COLOR: black; FONT-FAMILY: Arial; mso-ansi-language: EN-US">. =
There I=20
wrote down the following:</SPAN><SPAN lang=3DEN-US=20
style=3D"COLOR: #7f0055; mso-ansi-language: =
EN-US"><o:p></o:p></SPAN></FONT></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">&lt;?xml</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">=20
</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">version=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"1.0"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">=20
</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">encoding=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"UTF-8"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">?&gt;</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">&lt;?eclipse</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">=20
</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">version=3D"3.2"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">?&gt;</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">&lt;plugin&gt;</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</SPAN></SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">&lt;extension</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">=20
</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">point=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"org.eclipse.ui.views"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">&gt;</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN=20
style=3D"mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</SPAN></SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">&lt;view</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">=20
</SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">icon=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"icons/objects/users.gif"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-tab-count: =
2"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><SPAN style=3D"mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">class=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: =
EN-US">"com.stuff.ide.admin.views.security.SecurityManagerView "</SPAN><SP=
AN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-tab-count: =
2"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><SPAN style=3D"mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">category=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"com.stuff.ide.views"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-tab-count: =
2"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><SPAN style=3D"mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">name=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">"%securityManagerView"</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-tab-count: =
2"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN><SPAN style=3D"mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
</SPAN></SPAN><SPAN lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">id=3D</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: =
EN-US">"com.stuff.ide.admin.views.security.SecurityManagerView "</SPAN><SP=
AN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US">/&gt;</SPAN><SPAN=20
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><o:p></o:p></SPAN></P>
<P class=3DMsoNormal=20
style=3D"MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><SPAN =
lang=3DEN-US=20
style=3D"FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: EN-US"><SPAN=20
style=3D"mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</SPAN></SPAN><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier =
New'">&lt;/extension&gt;</SPAN><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: #7f0055; FONT-FAMILY: 'Courier =
New'"><o:p></o:p></SPAN></P><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: #0000e1; FONT-FAMILY: 'Courier New'; =
mso-ansi-language: RU; mso-fareast-font-family: 'Times New Roman'; =
mso-fareast-language: RU; mso-bidi-language: =
AR-SA">&lt;/plugin&gt;</SPAN><BR></DIV></FONT><FONT=20
face=3D"Arial Cyr" size=3D2>&gt; Peter Osipov wrote:<BR>&gt; &gt; Hi =
Paul!<BR>&gt;=20
&gt; Could you please give another piece of advice?<BR>&gt; &gt; Well, I =
read=20
tons of information on adding contribution items<BR>&gt; &gt; =
dynamically and I=20
still cannot make it work. Here is how I am attempting <
Previous Topic:Custom layout for views
Next Topic:Find fragments of a plugin
Goto Forum:
  


Current Time: Wed Sep 24 05:27:45 EDT 2025

Powered by FUDForum. Page generated in 0.04972 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top