Package org.rhq.core.domain.operation

Examples of org.rhq.core.domain.operation.OperationDefinition


    @Test(dependsOnMethods = "loadPluginDescriptors")
    public void testOperationMetadata() {
        ResourceType jbossServer = metadataManager.getType("JBossASServer", "JBossAS");
        assert jbossServer.getOperationDefinitions() != null;
        assert jbossServer.getOperationDefinitions().size() == 1;
        OperationDefinition stopOp = jbossServer.getOperationDefinitions().iterator().next();
        assert stopOp.getName().equals("stop");
        assert stopOp.getDisplayName().equals("Stop JBossAS Server");
        assert stopOp.getDescription().equals("Kills the server");
        assert stopOp.getTimeout() != null;
        assert stopOp.getTimeout().equals(new Integer(30));

        assert stopOp.getParametersConfigurationDefinition() != null;
        ConfigurationDefinition parameters = stopOp.getParametersConfigurationDefinition();
        assert parameters.getPropertyDefinitions().size() == 1;
        PropertyDefinition def1 = parameters.get("force");
        PropertyDefinition def2 = parameters.getPropertyDefinitions().get("force");
        assert def1 != null;
        assert def2 != null;
        assert def2.equals(def1);
        assert def1.getName().equals("force");
        assert def1.getDisplayName().equals("Force Kill");
        assert def1
            .getDescription()
            .equals(
                "If true, use operating system to kill the process; otherwise, use JBoss remote JMX method to shut it down");
        assert !def1.isRequired();
        assert def1 instanceof PropertyDefinitionSimple;
        assert ((PropertyDefinitionSimple) def1).getType().equals(PropertySimpleType.BOOLEAN);
        PropertySimple prop = (PropertySimple) def1.getConfigurationDefinition().getDefaultTemplate()
            .getConfiguration().get("force");
        assert prop.getBooleanValue().booleanValue() == false;

        assert stopOp.getResultsConfigurationDefinition() != null;
        ConfigurationDefinition results = stopOp.getResultsConfigurationDefinition();
        assert results.getPropertyDefinitions().size() == 1;
        def1 = results.get("confirmed");
        def2 = results.getPropertyDefinitions().get("confirmed");
        assert def1 != null : results.getPropertyDefinitions();
        assert def2 != null : results.getPropertyDefinitions();
View Full Code Here


        ConfigurationDefinition configDef = notificationMgr.getConfigurationDefinitionForSender(notification
            .getSenderName());
        anr.setConfig(ConfigurationHelper.configurationToMap(notification.getConfiguration(), configDef, false));
        ConfigurationDefinition extraConfigDef = null;
        if ("Resource Operations".equals(notification.getSenderName())) {
            OperationDefinition opDef = operationMgr.getOperationDefinition(caller,
                Integer.valueOf(notification.getConfiguration().getSimpleValue("operation-definition-id", "0")));
            extraConfigDef = opDef.getParametersConfigurationDefinition();
        }
        anr.setExtraConfig(ConfigurationHelper.configurationToMap(notification.getExtraConfiguration(), extraConfigDef,
            false));
        return anr;
    }
View Full Code Here

        return invokeOperation(getManagedComponent(), name, parameters);
    }

    protected OperationResult invokeOperation(ManagedComponent managedComponent, String name, Configuration parameters)
        throws Exception {
        OperationDefinition operationDefinition = getOperationDefinition(name);
        ManagedOperation managedOperation = getManagedOperation(managedComponent, operationDefinition);
        // Convert parameters into MetaValue array.
        MetaValue[] parameterMetaValues = ConversionUtils.convertOperationsParametersToMetaValues(managedOperation,
            parameters, operationDefinition);
        // invoke() takes a varargs, so we need to pass an empty array, rather than null.
View Full Code Here

    }

    @NotNull
    private OperationDefinition getOperationDefinition(String operationName) {
        ResourceType resourceType = getResourceContext().getResourceType();
        OperationDefinition operationDefinition = ResourceTypeUtils.getOperationDefinition(resourceType, operationName);
        if (operationDefinition == null)
            throw new IllegalStateException("Operation named '" + operationName
                + "' is not defined for Resource type '" + resourceType.getName() + "' in the '"
                + resourceType.getPlugin() + "' plugin's descriptor.");
        return operationDefinition;
View Full Code Here

        PluginMetadataManager pluginMetadataManager = pluginManager.getMetadataManager();
        return pluginMetadataManager.getType("JBossAS Server", getPluginName());
    }

    protected Configuration getTestOperationParameters(String name) {
        OperationDefinition operationDefinition = getOperationDefinition(name);
        ConfigurationDefinition parametersConfigDef = operationDefinition.getParametersConfigurationDefinition();
        if (parametersConfigDef == null || parametersConfigDef.getPropertyDefinitions().isEmpty()) {
            return new Configuration();
        } else {
            // TODO: Return a Configuration auto-populated from the parameters ConfigurationDefinition.
            throw new IllegalStateException();
View Full Code Here

        return configurationManager.loadResourceConfiguration(resource.getId());
    }

    private OperationDefinition getOperationDefinition(String name) {
        Set<OperationDefinition> operationDefinitions = getResourceType().getOperationDefinitions();
        OperationDefinition matchingOperationDefinition = null;
        for (OperationDefinition operationDefinition : operationDefinitions) {
            if (operationDefinition.getName().equals(name)) {
                matchingOperationDefinition = operationDefinition;
                break;
            }
View Full Code Here

    public OperationResult invokeOperation(String name, Configuration parameters) throws InterruptedException,
        Exception {

        ResourceType resourceType = context.getResourceType();
        OperationDefinition operationDefinition = ResourceTypeUtils.getOperationDefinition(resourceType, name);

        ManagedComponent component = loadComponent();
        Set<ManagedOperation> operations = component.getOperations();

        for (ManagedOperation operation : operations) {
View Full Code Here

    public Object getAsObject(FacesContext facesContext, UIComponent uiComponent, String string) {
        String[] values = string.split(ATTRIBUTE_VALUE_SEPARATOR);
        // TODO: Pass a resource category to constructor.
        ResourceType resourceType = new ResourceType(values[RESOURCE_TYPE_NAME_ELEMENT], values[PLUGIN_ELEMENT], null,
            null);
        return new OperationDefinition(resourceType, values[OPERATION_NAME_ELEMENT]);
        //return string;
    }
View Full Code Here

    public String getAsString(FacesContext facesContext, UIComponent uiComponent, Object object) {
        String operation = "";

        if (object instanceof OperationDefinition) {
            OperationDefinition operationDefinition = (OperationDefinition) object;
            ResourceType resourceType = operationDefinition.getResourceType();
            operation = operationDefinition.getName() + ":" + resourceType.getName() + ":" + resourceType.getPlugin();
            //operation = operationDefinition.getName();
        }
        return operation;
    }
View Full Code Here

            protected void updateModelValues() throws Exception
            {
                setValue("#{navigationAction.currentPath}", String.valueOf(resource.getId()));
                if (operations != null && operations.size() > 0)
                {
                    OperationDefinition action = operations.get(0);
                    setParameter("operation", action.getName());
                }
                else
                {
                    assert false : "No Operations were found for this resource";
                }
View Full Code Here

TOP

Related Classes of org.rhq.core.domain.operation.OperationDefinition

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.