With the release of ALUI 6.5 there are some of us who need to do core customizations that cannot be done using class overriding. For those moments (and I suggest you keep them as limited as possible) you need to have the v6.5 UICI in a state that not only compiles properly, but will allow you to make non-breaking changes once deployed. Since BEA is currently not providing a completed solution (though I have been told that they should be "soon"), here are the steps I took to get my environment up and running.
If you haven't done so already, download the source code from BEA's web site: Download
Article Index
- File Path Information
- Creating The File Reference Folders
- Setting Up The Project Solution
- Setting Project References
- Copying The Source Files Into The Solution
- Finishing The Visual Studio Project Configuration
- Changing The Build Output
- In Summary
File Path Information
- All references to %PORTAL_HOME% use the same path as your PORTAL_HOME environment vairable. In my case that path points to "F:\bea\alui\ptportal\6.5\".
- All references to %SOURCE_HOME% point to the root folder for your project source. In my case that path points to "G:\Source\ALUI\UICI\PortalUI_Trunk\".
Creating The File Reference Folders
Under your %SOURCE_HOME% folder create 2 folders named:
- build_reference
- portal_build_reference
Copy the following files (with matching .pdb or .xml if existing) from your %PORTAL_HOME%\bin\assemblies\ folder to the %SOURCE_HOME%\build_reference\ folder:
| dbutils.dll | DDTek.Oracle.dll | DDTek.SQLServer.dll |
| gateway.dll | httpmemorymanagement.dll | ICSharpCode.SharpZipLib.dll |
| jsincluder.dll | jsregistry.dll | opencache.dll |
| openconfig.dll | opencounters.dll | opendb.dll |
| openfoundation.dll | openhttp.dll | openkernel.dll |
| openkernelsearch.dll | openkernelsearchimpl.dll | openlog-framework.dll |
| openprocman.dll | opensharedcache.dll | opensslchannel.dll |
| opentempfile.dll | openusage-api.dll | openusage-impl.dll |
| openusage.dll | plumtreeserver.dll | pmb.dll |
| portalpagesperf.dll | processUtil.dll | pthome.dll |
| ptportalobjects.dll | taskapiserver.dll | uiinfrastructure.dll |
| xerces144.dll |
Copy the following files from your %PORTAL_HOME%\bin\assemblies\ folder to the %SOURCE_HOME%\portal_build_reference\ folder:
| provUIIncomingNetworkSearch.dll | provUIIntrPortWS.dll | provUIMWS.dll |
| provUIOutgoingNetworkSearch.dll | provUIRAP.dll | provUIRPP.dll |
| provUIRemPortWS.dll | provUISOAP.dll | provUIWWW.dll |
| searchAdminUI.dll | taglibCommon.dll | taglibCore.dll |
| taglibLogic.dll | taglibPTData.dll | taglibPTUI.dll |
| taglibPlugNav.dll | taglibStandard.dll |
