[/map {"- map/map "}) [/map/title {"- topic/title "}) Developing Custom Components (title][/map/topicref {"- map/topicref "}) [/map/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicmeta/navtitle {"- topic/navtitle "}) Developing Custom Components (navtitle][/map/topicref/topicmeta/linktext {"- map/linktext "}) Developing Custom Components (linktext][/map/topicref/topicmeta/shortdesc {"- map/shortdesc "}) The Studio SDK is a packaged development environment that you can use to create or modify components. (shortdesc] (topicmeta][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Software and licensing requirements for component development (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Software and licensing requirements for component development (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) To develop custom components, you need the following software and licenses. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Configuring the Studio SDK for component development (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Configuring the Studio SDK for component development (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) Before you can start developing components, you must configure the Studio SDK. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Configuring Eclipse for component development (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Configuring Eclipse for component development (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) Before using the Studio SDK to develop Studio components in Eclipse, you need to create two Eclipse classpath variables. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Developing a new component (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Developing a new component (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) After you have configured the Studio SDK and Eclipse, you then develop, build, and test the new component. (shortdesc] (topicmeta][/map/topicref/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Creating a new component (navtitle][/map/topicref/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Creating a new component (linktext][/map/topicref/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) New Studio components are extensions of the EndecaPortlet class. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Importing the component project into Eclipse (navtitle][/map/topicref/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Importing the component project into Eclipse (linktext][/map/topicref/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) Before beginning component development, you have to import the component project you just created into Eclipse. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Obtaining query results for custom components (navtitle][/map/topicref/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Obtaining query results for custom components (linktext][/map/topicref/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) When developing a custom component, use the QueryState and QueryResults classes to issue a request to and obtain results from the Endeca Server. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Building and testing your new component (navtitle][/map/topicref/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Building and testing your new component (linktext][/map/topicref/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) Next, you can build your new component in Eclipse and verify that it is available in Studio. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Adding and removing components from the Studio .ear file for WebLogic Server (navtitle][/map/topicref/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Adding and removing components from the Studio .ear file for WebLogic Server (linktext][/map/topicref/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) If you have installed Studio on Oracle WebLogic Server, then you can also add the component to the deployed .ear file, so that it will be deployed automatically the next time you deploy the file, for example when installing a production instance after you have completed testing on a development instance. (shortdesc] (topicmeta] (topicref] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Modifying the Studio SDK build properties for a component (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Modifying the Studio SDK build properties for a component (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) The build.xml file in the root directory of each component created by the Studio SDK contains properties that control how to build the component. (shortdesc] (topicmeta] (topicref] (topicref] (map]