Package org.rhq.core.domain.operation

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


    fieldNameList = new LinkedList();

    Iterator operationsIter = operationDefinitionSet.iterator();

    while (operationsIter.hasNext()) {
      OperationDefinition opDef = (OperationDefinition) operationsIter
          .next();
      if (opDef.getName().equals(operationName)) {
        if (opDef.getResultsConfigurationDefinition()==null) break;
         
        Map propDefs = opDef.getResultsConfigurationDefinition()
            .getPropertyDefinitions();
        PropertyDefinition listPropDefinition = (PropertyDefinition) propDefs
            .get(LISTNAME);
       
        if (listPropDefinition == null) {
View Full Code Here


*/
public class OperationsMetadataParser {
    public static OperationDefinition parseOperationDescriptor(OperationDescriptor operationDescriptor)
        throws InvalidPluginDescriptorException {
        String name = operationDescriptor.getName();
        OperationDefinition operationDefinition = new OperationDefinition(operationDescriptor.getName(), // TODO display name
            "", ///operationDescriptor.getVersion().getMatch(), // TODO build the version embedded object
            operationDescriptor.getDescription());

        operationDefinition.setParametersConfigurationDefinition(ConfigurationMetadataParser.parse(operationDescriptor
            .getName(), operationDescriptor.getParameters()));

        operationDefinition.setResultsConfigurationDefinition(ConfigurationMetadataParser.parse(operationDescriptor
            .getName(), operationDescriptor.getResults()));

        operationDefinition.setTimeout(operationDescriptor.getTimeout());

        String displayName = operationDescriptor.getDisplayName();

        if ((displayName == null) || displayName.equals("")) {
            displayName = StringUtils.deCamelCase(name);
        }

        operationDefinition.setDisplayName(displayName);

        return operationDefinition;
    }
View Full Code Here

     */
    @NotNull
    protected OperationResult invokeOperation(Resource resource, String operationName, @Nullable
    Configuration params) throws PluginContainerException {
        ResourceType resourceType = resource.getResourceType();
        OperationDefinition operationDefinition = ResourceTypeUtility.getOperationDefinition(resourceType,
            operationName);
        assertNotNull(operationDefinition, "No operation named [" + operationName + "] is defined for ResourceType {"
            + resourceType.getPlugin() + "}" + resourceType.getName() + ".");

        long timeout = getDefaultTimeout(resource.getResourceType(), operationName);
View Full Code Here

        assertOperationSucceeded(operationName, params, result);
        return result;
    }

    private long getDefaultTimeout(ResourceType resourceType, String operationName) {
        OperationDefinition operationDefinition = ResourceTypeUtility.getOperationDefinition(resourceType,
            operationName);
        // Note: The PC's default timeout is 10 minutes.
        return (operationDefinition.getTimeout() != null) ? operationDefinition.getTimeout()
            : this.pluginContainerConfiguration.getOperationInvocationTimeout();
    }
View Full Code Here

            platform = em.find(ResourceType.class, platform.getId());

            Set<OperationDefinition> opDefs = platform.getOperationDefinitions();
            assert opDefs != null;
            assert opDefs.size() == 1;
            OperationDefinition def = opDefs.iterator().next();
            assert def.getName().equals("sleep");
            assert def.getParametersConfigurationDefinition() == null;
            getTransactionManager().rollback();

            System.out.println("==> Done with v1");

            registerPlugin("operation1-2.xml");
View Full Code Here

        );
    }

    @Test(groups = {"plugin.metadata", "Operations.UpgradePlugin"}, dependsOnMethods = {"upgradeOperationsPlugin"})
    public void removeParamsFromUpgradedOperationDef() {
        OperationDefinition operationDef = loadOperationDefinition("OperationServer22.Operation1", "OperationServer22",
        "OperationMetadataManagerBeanTestPlugin");

        assertNull("Operation parameters should have been removed", operationDef.getParametersConfigurationDefinition());
    }
View Full Code Here

        assertNull("Operation parameters should have been removed", operationDef.getParametersConfigurationDefinition());
    }

    @Test(groups = {"plugin.metadata", "Operations.UpgradePlugin"}, dependsOnMethods = {"upgradeOperationsPlugin"})
    public void addResultsToUpgradedOperationDef() {
        OperationDefinition operationDef = loadOperationDefinition("OperationServer23.Operation1", "OperationServer23",
            "OperationMetadataManagerBeanTestPlugin");
        ConfigurationDefinition resultsDef = operationDef.getResultsConfigurationDefinition();

        assertNotNull("Results definition should have been added", resultsDef);
        assertEquals("Expected results to contain one property", 1, resultsDef.getPropertyDefinitions().size());
        assertNotNull("Expected results to contain property named <exitCode>", resultsDef.get("exitCode"));
    }
View Full Code Here

        assertNotNull("Expected results to contain property named <exitCode>", resultsDef.get("exitCode"));
    }

    @Test(groups = {"plugin.metadata", "Operations.UpgradePlugin"}, dependsOnMethods = {"upgradeOperationsPlugin"})
    public void addParamsToUpgradedOperationDef() {
        OperationDefinition operationDef = loadOperationDefinition("OperationServer24.Operation1", "OperationServer24",
            "OperationMetadataManagerBeanTestPlugin");
        ConfigurationDefinition paramsDef = operationDef.getParametersConfigurationDefinition();

        assertNotNull("Operation parameters definition should have been added.", paramsDef);
        assertEquals("Expected to find one parameter definition.", 1, paramsDef.getPropertyDefinitions().size());
        assertNotNull("Expected parameters to contain property named <param1>",
            paramsDef.getPropertyDefinitions().get("param1"));
View Full Code Here

            paramsDef.getPropertyDefinitions().get("param1"));
  }

    @Test(groups = {"plugin.metadata", "Operations.UpgradePlugin"}, dependsOnMethods = {"upgradeOperationsPlugin"})
    public void removeResultsInUpgradedOperationDef() {
        OperationDefinition operationDef = loadOperationDefinition("OperationServer24.Operation1", "OperationServer24",
            "OperationMetadataManagerBeanTestPlugin");
        ConfigurationDefinition resultsDef = operationDef.getResultsConfigurationDefinition();

        assertNull("Results definition should have been removed", resultsDef);
    }
View Full Code Here

        assertVersion2(resourceType);
    }

    private void assertVersion1(ResourceType resourceType) {
        assert resourceType.getOperationDefinitions().size() == 1;
        OperationDefinition op = resourceType.getOperationDefinitions().iterator().next();
        assert op.getName().equals(OP_NAME);
        assert op.getTimeout().intValue() == OP_TIMEOUT;
        assert op.getDescription().equals(OP_DESC);
    }
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.