Adding Multiple Initial Context Factories
You can add multiple initial context factories in the newly created plug-in project.
Prerequisites
Newly created plug-in project is displayed on the
Project Explorer pane.
Procedure
-
Double-click on the
Activator.java file from the
src folder of the plug-in project.
Activator.java file is opened. By default, there are
getProvider() and
getProviders() methods are present in the
Activator.java file.
-
Uncomment the
getProviders() method.
-
Create another copy of the
CustomJMSProvider.java file from the
src folder in the same folder. You can rename the copy file.
-
Double-click the newly copied file.
Newly created Java file is opened.
-
In the
getInitialContextFactory() method, remove the existing context factory and add the name of initial context factory that is to be supported.
-
Open the Activator.java file and create an object of newly created class.
-
Add the object to the AbstractJMSProvider array.
-
Expand the
OSGI-INF directory to see
CustomJMSProvider.xml file.
-
Create copy of the
CustomJMSProvider.xml file with the same name as given to the newly created copy of the
CustomJMSProvider.java file.
-
Double-click the newly created copy of the
CustomJMSProvider.xml file.
Newly created XML file is opened.
-
Replace existing class name with the new class name in the
<implementation class> attribute.
-
Expand
MetaINF folder to see the
MANIFEST.MF file.
-
Add an entry of the newly created XML file in the
service-implement attribute in the form
OSGI-INF/<class name>.xml
-
Save all the open files.
Note: If you want to add more context factories, repeat the procedure.
Copyright © Cloud Software Group, Inc. All rights reserved.