[/map {"- map/map "}) [/map/topicref {"- map/topicref "}) [/map/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicmeta/navtitle {"- topic/navtitle "}) Installing and Configuring the Component SDK (navtitle][/map/topicref/topicmeta/linktext {"- map/linktext "}) Installing and Configuring the Component SDK (linktext][/map/topicref/topicmeta/shortdesc {"- map/shortdesc "}) The Component SDK supports custom development for components and data security. (shortdesc] (topicmeta][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) About the Component SDK (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) About the Component SDK (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) The Component SDK allows developers to extend Studio by creating and deploying custom Security Managers and components. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Requirements for using the Component SDK (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Requirements for using the Component SDK (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) Before using the Component SDK, make sure that you meet the system and skill set requirements. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Installing the Component SDK (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Installing the Component SDK (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) The Component SDK is contained in a .zip file in the Big Data Discovery Media Pack. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Preparing your system for Component SDK development (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Preparing your system for Component SDK development (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) After installing the Component SDK, before you can start development, you must complete some initial preparation on your system. (shortdesc] (topicmeta] (topicref] (topicref] [/map/topicref {"- map/topicref "}) [/map/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicmeta/navtitle {"- topic/navtitle "}) Developing a Custom Security Manager (navtitle][/map/topicref/topicmeta/linktext {"- map/linktext "}) Developing a Custom Security Manager (linktext][/map/topicref/topicmeta/shortdesc {"- map/shortdesc "}) Using the Component SDK, you can create a custom Security Manager to customize how Big Data Discovery filters data that is displayed to users. (shortdesc] (topicmeta][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Creating and implementing a new Security Manager (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Creating and implementing a new Security Manager (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) The Component SDK includes a batch script 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 "}) Security Manager interface (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Security Manager interface (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) The com.endeca.portal.data.security.BddSecurityManager interface represents a Security Manager capable of applying record-level security filters for BDD. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Building and deploying a new Security Manager (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Building and deploying a new Security Manager (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) Before you can use your custom Security Manager, you must deploy it to Studio. To do this, you generate a .jar file for it, then add the .jar file to the Studio .ear file. (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 a different Security Manager (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Configuring Studio to use a different Security Manager (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) In order to for Studio to use your Security Manager, you must configure Studio to pick up and use the new class. (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 most common use of the Component SDK is to create and deploy custom components. (shortdesc] (topicmeta][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Generating the Eclipse project for the component (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Generating the Eclipse project for the component (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) The Component SDK includes a script to generate an Eclipse project for a new component. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Obtaining query results for components (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Obtaining query results for components (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) When developing a component, use the QueryState and QueryResults classes to request and receive data from data sets. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Building a component (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Building a component (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) After completing the component development, you set the build properties, then build the component in Eclipse. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Deploying and removing custom components (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Deploying and removing custom components (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) Once you have built the component .war file, you can add the component to a Big Data Discovery instance. You can also remove a 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 the provided 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 "}) Big Data Discovery provides the following QueryFunction 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 and deploying a custom QueryFunction class (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Creating and deploying a custom QueryFunction class (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) The Component SDK allows you to create custom QueryFunction classes. (shortdesc] (topicmeta][/map/topicref/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Generating the Eclipse project for the QueryFunction class (navtitle][/map/topicref/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Generating the Eclipse project for the QueryFunction class (linktext][/map/topicref/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) The Component SDK includes a script to generate the Eclipse project for the QueryFunction 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 "}) Implementing a custom QueryFunction class (navtitle][/map/topicref/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Implementing a custom QueryFunction class (linktext][/map/topicref/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) After you create your new QueryFunction class, you then implement it. (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 deploying a custom QueryFunction class (navtitle][/map/topicref/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Building and deploying a custom QueryFunction class (linktext][/map/topicref/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) When you have finished development on your custom QueryFunction class, you build it, then add the resulting .jar file to the .ear file. (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 a custom QueryFunction to a custom component project (navtitle][/map/topicref/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Adding a custom QueryFunction to a custom component project (linktext][/map/topicref/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) If you just want to use a custom QueryFunction in a specific custom component, you add its .jar file to the component's Eclipse build path. (shortdesc] (topicmeta] (topicref] (topicref] (topicref] (map]