public ComponentInfo[] searchComponents(ComponentSearchParams params) throws ManagementConsoleException { ComponentDescriptor[] allComponentDescriptors = deploymentMBeanUtils.getComponentDescriptors(); ArrayList<ComponentDescriptor> resultComponentDescriptorArrayList = new ArrayList<ComponentDescriptor>(); ComponentDescriptor[] resultComponentDescriptors; ComponentInfo[] resultComponentInfos; for (int i = 0; i < allComponentDescriptors.length; i++) { ComponentDescriptor componentDescriptor = allComponentDescriptors[i]; if (params.matches(componentDescriptor.getName(), componentDescriptor.getID().toString(), componentDescriptor.getVendor(), componentDescriptor.getVersion())) resultComponentDescriptorArrayList.add(componentDescriptor); } if (resultComponentDescriptorArrayList.size() == 0) return null; resultComponentDescriptors = new ComponentDescriptor[resultComponentDescriptorArrayList.size()]; resultComponentDescriptors = resultComponentDescriptorArrayList.toArray(resultComponentDescriptors); resultComponentInfos = ComponentInfoUtils.toComponentInfos(resultComponentDescriptors); return resultComponentInfos; }
public ComponentInfo[] searchComponents(String text) throws ManagementConsoleException { if (text == null || text.trim().equals("")) return null; String lowerCaseText = text.toLowerCase(); ComponentDescriptor[] allComponentDescriptors = deploymentMBeanUtils.getComponentDescriptors(); ArrayList<ComponentDescriptor> resultComponentDescriptorArrayList = new ArrayList<ComponentDescriptor>(); ComponentDescriptor[] resultComponentDescriptors; ComponentInfo[] resultComponentInfos; for (int i = 0; i < allComponentDescriptors.length; i++) { ComponentDescriptor componentDescriptor = allComponentDescriptors[i]; if (componentDescriptor.getName() != null && componentDescriptor.getName().toLowerCase().indexOf(lowerCaseText) > -1) resultComponentDescriptorArrayList.add(componentDescriptor); else if (componentDescriptor.getVendor() != null && componentDescriptor.getVendor().toLowerCase().indexOf(lowerCaseText) > -1) resultComponentDescriptorArrayList.add(componentDescriptor); } if (resultComponentDescriptorArrayList.size() == 0) return null; resultComponentDescriptors = new ComponentDescriptor[resultComponentDescriptorArrayList.size()]; resultComponentDescriptors = resultComponentDescriptorArrayList.toArray(resultComponentDescriptors); resultComponentInfos = ComponentInfoUtils.toComponentInfos(resultComponentDescriptors); return resultComponentInfos; }
/** * Returns a non-null array of the subset of the given components which * match the given fields. A null value for name, vendor or version indicates * that the field should not be checked. * e.g. findMatches(foo,null,"jain.slee.tck",null) will return an array of all * the members of foo with vendor "jain.slee.tck" * @param componentIDs the array of candidate IDs to check * @param emptyArray an empty array of the type the caller wants to receive */ private ComponentID[] findMatches(ComponentID[] componentIDs, String name, String vendor, String version, ComponentID[] emptyArray) throws TCKTestErrorException, ManagementException, UnrecognizedComponentException { DeploymentMBeanProxy deployment = utils.getDeploymentMBeanProxy(); Vector matches = new Vector(); for (int i = 0; i < componentIDs.length; i++) { ComponentDescriptor descriptor = deployment.getDescriptor(componentIDs[i]); if( ( name == null || name.equals(descriptor.getName()) ) && ( vendor == null || vendor.equals(descriptor.getVendor()) ) && ( version == null || version.equals(descriptor.getVersion()) ) ) { matches.addElement(componentIDs[i]); } } return matches.isEmpty() ? null : (ComponentID[])matches.toArray(emptyArray); }
/** * Installs the all component descriptors in the ComponentContainer specified * to the ComponentDeployer in the initDeployer method.. * @param deployableUnitID -- the deployable unit id for the service. * @throws Exception if an Exception occurs during deployment. */ protected void deployAndInstall(DeployableUnitID deployableUnitID) throws Exception { if(componentDescriptors == null || componentDescriptors.size() == 0) { return; } Iterator descriptors = componentDescriptors.iterator(); while (descriptors.hasNext()) { DeployedComponent du = (DeployedComponent) descriptors.next(); du.setDeployableUnit(deployableUnitID); DeployableUnitDescriptorImpl duImpl = ( (DeployableUnitIDImpl) deployableUnitID).getDescriptor(); componentContainer.install((ComponentDescriptor)du,duImpl); ComponentID componentID = ((ComponentDescriptor)du).getID(); // Put this in our inventory of deployed components. duImpl.addComponent( componentID); } } }
duD.addComponent(cd.getID());
public String getComponentName(String id) throws ManagementConsoleException { ComponentID componentID = managementConsole.getComponentIDMap().get(id); ComponentDescriptor componentDescriptor = deploymentMBeanUtils.getDescriptor(componentID); return componentDescriptor.getID().toString(); }