[/map {"- map/map "}) [/map/title {"- topic/title "}) Customizing Studio (title] [/map/topicref {"- map/topicref "}) [/map/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicmeta/navtitle {"- topic/navtitle "}) Changing the Look and Feel of Studio (navtitle][/map/topicref/topicmeta/linktext {"- map/linktext "}) Changing the Look and Feel of Studio (linktext][/map/topicref/topicmeta/shortdesc {"- map/shortdesc "}) Users with CSS expertise can customize the look and feel of the Studio application. (shortdesc] (topicmeta][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) About customizing the Studio look and feel (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) About customizing the Studio look and feel (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) Studio allows you to customize the Studio CSS and use your own images. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Location of the Studio CSS and images (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Location of the Studio CSS and images (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) The CSS and images that control the Studio look and feel are located in the html/css/eid-default directory. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Updating the Studio CSS and images for a Tomcat instance (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Updating the Studio CSS and images for a Tomcat instance (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) For a Tomcat instance, you can go directly to the css\eid-default directory. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Updating the Studio CSS and images for a WebLogic Server instance (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Updating the Studio CSS and images for a WebLogic Server instance (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) For a WebLogic Server instance, before you can update the files, you need to extract the css/eid-default directory from the .ear file. (shortdesc] (topicmeta] (topicref] (topicref] [/map/topicref {"- map/topicref "}) [/map/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicmeta/navtitle {"- topic/navtitle "}) Using a Custom Security Manager (navtitle][/map/topicref/topicmeta/linktext {"- map/linktext "}) Using a Custom Security Manager (linktext][/map/topicref/topicmeta/shortdesc {"- map/shortdesc "}) If you may require more than the default role-based security supported for Endeca Server connections, you can create a custom Security Manager to customize how Studio filters data from Endeca Server. (shortdesc] (topicmeta][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Security Manager class summary (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Security Manager class summary (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) A Security Manager is a concrete class that implements com.endeca.portal.data.security.MDEXSecurityManager. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Creating a new Security Manager (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Creating a new Security Manager (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) The Studio SDK includes Windows and Linux batch scripts for creating a new Security Manager. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Implementing a new Security Manager (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Implementing a new Security Manager (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) Your Security Manager must implement the applySecurity method. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Deploying a new Security Manager (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Deploying a new Security Manager (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) Before you can use the new Security Manager, you must deploy it to Studio. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Configuring Studio to use your Security Manager (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Configuring Studio to use your Security Manager (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) In order to use your Security Manager, you must specify a new class for Studio to pick up and use in place of the default Security Manager implementation. (shortdesc] (topicmeta] (topicref] (topicref] [/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/topicref {"- map/topicref "}) [/map/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicmeta/navtitle {"- topic/navtitle "}) Working with QueryFunction Classes (navtitle][/map/topicref/topicmeta/linktext {"- map/linktext "}) Working with QueryFunction Classes (linktext][/map/topicref/topicmeta/shortdesc {"- map/shortdesc "}) When developing custom components, you can use Studio's set of QueryFunction classes to filter and query data.You can also create and implement your own QueryFunction classes. (shortdesc] (topicmeta][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Provided QueryFunction filter classes (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Provided QueryFunction filter classes (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) Studio provides the following filter classes.Filters are used to change the current query state. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Provided QueryConfig functions (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Provided QueryConfig functions (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) Studio provides the following QueryConfig functions, used to manage the results returned by a query.These are more advanced functions for component development. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Creating a custom QueryFunction class (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Creating a custom QueryFunction class (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) The Studio SDK directory includes scripts for creating new QueryFunction classes. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Implementing a custom QueryFunction class (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Implementing a custom QueryFunction class (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) After you create your new QueryFunction class, you then implement it. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Deploying a custom QueryFunction class (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Deploying a custom QueryFunction class (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) Before you can use your new QueryFunction, you must deploy it to Studio. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Adding the custom QueryFunction .jar file to the custom component Eclipse build path (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Adding the custom QueryFunction .jar file to the custom component Eclipse build path (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) If you are using Eclipse as your IDE, you need to add the new .jar file to the build path of your custom component. (shortdesc] (topicmeta] (topicref] (topicref] (map]