Examples of DriftDefinition


Examples of org.rhq.core.domain.drift.DriftDefinition

public class DriftMetadataParser {

    public DriftDefinitionTemplate parseDriftMetadata(DriftDescriptor descriptor) {
        DriftDefinitionTemplate template = new DriftDefinitionTemplate();
        template.setUserDefined(false);
        template.setTemplateDefinition(new DriftDefinition(new Configuration()));

        initName(descriptor, template);
        initDescription(descriptor, template);
        initEnabled(template);
        initBasedir(descriptor, template);
View Full Code Here

Examples of org.rhq.core.domain.drift.DriftDefinition

    @Test(dependsOnMethods = { "persistNewTypes" }, groups = { "plugin.resource.metadata.test", "NewPlugin" })
    public void persistDriftDefinitionTemplates() throws Exception {
        ResourceType type = assertResourceTypeAssociationEquals("ServerA", PLUGIN_NAME, "driftDefinitionTemplates",
            asList("drift-pc", "drift-fs"));

        DriftDefinition driftDef = null;
        Set<DriftDefinitionTemplate> drifts = type.getDriftDefinitionTemplates();
        for (DriftDefinitionTemplate drift : drifts) {
            if (drift.getName().equals("drift-pc")) {
                driftDef = new DriftDefinition(drift.getConfiguration());
                assertTrue(driftDef.isEnabled());
                assertEquals(BaseDirValueContext.pluginConfiguration, driftDef.getBasedir().getValueContext());
                assertEquals("connectionPropertyX", driftDef.getBasedir().getValueName());
                assertEquals(123456L, driftDef.getInterval());
                assertEquals(1, driftDef.getIncludes().size());
                assertEquals(2, driftDef.getExcludes().size());
                Filter filter = driftDef.getIncludes().get(0);
                assertEquals("foo/bar", filter.getPath());
                assertEquals("**/*.blech", filter.getPattern());
                filter = driftDef.getExcludes().get(0);
                assertEquals("/wot/gorilla", filter.getPath());
                assertEquals("*.xml", filter.getPattern());
                filter = driftDef.getExcludes().get(1);
                assertEquals("/hello", filter.getPath());
                assertEquals("", filter.getPattern());
            } else if (drift.getName().equals("drift-fs")) {
                driftDef = new DriftDefinition(drift.getConfiguration());
                assertTrue(driftDef.isEnabled());
                assertEquals(BaseDirValueContext.fileSystem, driftDef.getBasedir().getValueContext());
                assertEquals("/", driftDef.getBasedir().getValueName());
                assertEquals(DriftConfigurationDefinition.DEFAULT_INTERVAL, driftDef.getInterval());
                assertEquals(0, driftDef.getIncludes().size());
                assertEquals(0, driftDef.getExcludes().size());
            } else {
                fail("got an unexpected drift definition: " + driftDef);
            }
        }
    }
View Full Code Here

Examples of org.rhq.core.domain.drift.DriftDefinition

    @Test(dependsOnMethods = { "upgradePlugin" }, groups = { "plugin.resource.metadata.test", "UpgradePlugin" })
    public void upgradeDriftDefinitionTemplates() throws Exception {
        ResourceType type = assertResourceTypeAssociationEquals("ServerA", PLUGIN_NAME, "driftDefinitionTemplates",
            asList("drift-rc", "drift-mt"));

        DriftDefinition driftDef = null;
        Set<DriftDefinitionTemplate> drifts = type.getDriftDefinitionTemplates();
        for (DriftDefinitionTemplate drift : drifts) {
            if (drift.getName().equals("drift-rc")) {
                driftDef = new DriftDefinition(drift.getConfiguration());
                assertTrue(driftDef.isEnabled());
                assertEquals(BaseDirValueContext.resourceConfiguration, driftDef.getBasedir().getValueContext());
                assertEquals("resourceConfig1", driftDef.getBasedir().getValueName());
                assertEquals(DriftConfigurationDefinition.DEFAULT_INTERVAL, driftDef.getInterval());
                assertEquals(0, driftDef.getIncludes().size());
                assertEquals(0, driftDef.getExcludes().size());
            } else if (drift.getName().equals("drift-mt")) {
                driftDef = new DriftDefinition(drift.getConfiguration());
                assertTrue(driftDef.isEnabled());
                assertEquals(BaseDirValueContext.measurementTrait, driftDef.getBasedir().getValueContext());
                assertEquals("trait1", driftDef.getBasedir().getValueName());
                assertEquals(DriftConfigurationDefinition.DEFAULT_INTERVAL, driftDef.getInterval());
                assertEquals(0, driftDef.getIncludes().size());
                assertEquals(0, driftDef.getExcludes().size());
            } else {
                fail("got an unexpected drift definition: " + driftDef);
            }
        }
    }
View Full Code Here

Examples of org.rhq.core.domain.drift.DriftDefinition

                        CoreGUI.getErrorHandler().handleError(
                            MSG.view_drift_wizard_pinTemplate_failure("Invalid Snapshot"));
                    }

                    // get the relevant ResourceType, including the type's potential drift templates to pin
                    final DriftDefinition driftDef = result.get(0);
                    final Resource resource = driftDef.getResource();

                    ResourceTypeRepository.Cache.getInstance().getResourceTypes(resource.getResourceType().getId(),
                        EnumSet.of(ResourceTypeRepository.MetadataType.driftDefinitionTemplates),
                        new ResourceTypeRepository.TypeLoadedCallback() {
View Full Code Here

Examples of org.rhq.core.domain.drift.DriftDefinition

        return convert(from);
    }

    public static ListGridRecord convert(DriftDefinitionTemplate from) {
        ListGridRecord record = new ListGridRecord();
        DriftDefinition templateDef = from.getTemplateDefinition();

        // column attrs

        record.setAttribute(ATTR_NAME, from.getName());
        record
            .setAttribute(ATTR_DEFINED_BY, from.isUserDefined() ? MSG.common_title_user() : MSG.common_title_plugin());
        record.setAttribute(ATTR_NUM_DEFINITIONS, String.valueOf(from.getDriftDefinitions().size()));
        record.setAttribute(ATTR_PINNED, from.isPinned() ? ImageManager.getPinnedIcon() : ImageManager
            .getUnpinnedIcon());
        record.setAttribute(ATTR_IS_ENABLED, ImageManager.getAvailabilityIcon(templateDef.isEnabled()));
        record.setAttribute(ATTR_DRIFT_HANDLING_MODE, getDriftHandlingModeDisplayName(templateDef
            .getDriftHandlingMode()));
        record.setAttribute(ATTR_INTERVAL, String.valueOf(templateDef.getInterval()));
        record.setAttribute(ATTR_BASE_DIR_STRING, getBaseDirString(templateDef.getBasedir()));
        // fixed value, just the edit icon
        record.setAttribute(ATTR_EDIT, ImageManager.getEditIcon());

        // non-column attrs used in processing
View Full Code Here

Examples of org.rhq.core.domain.drift.DriftDefinition

        assertDriftFilePersisted(driftFile2, "driftFile2", driftFile2Content);
    }

    public void persistResourceChangeSet() {
        // first create and persist the drift definition
        final DriftDefinition driftDef = new DriftDefinition(new Configuration());
        driftDef.setName(NAME_PREFIX + "persistResourceChangeSet");
        driftDef.setEnabled(true);
        driftDef.setDriftHandlingMode(normal);
        driftDef.setInterval(2400L);
        driftDef.setBasedir(new DriftDefinition.BaseDirectory(fileSystem, "/foo/bar/test"));
        driftDef.setResource(resource);

        executeInTransaction(false, new TransactionCallback() {
            @Override
            public void execute() throws Exception {
                em.persist(driftDef);
            }
        });

        // create the change set to be persisted
        DriftChangeSetDTO changeSet = new DriftChangeSetDTO();
        changeSet.setCategory(COVERAGE);
        changeSet.setVersion(1);
        changeSet.setDriftDefinitionId(driftDef.getId());
        changeSet.setResourceId(resource.getId());
        changeSet.setDriftHandlingMode(normal);
        changeSet.setCtime(System.currentTimeMillis());

        DriftDTO drift1 = new DriftDTO();
View Full Code Here

Examples of org.rhq.core.domain.drift.DriftDefinition

        final JPADriftSet driftSet = new JPADriftSet();
        driftSet.addDrift(drift1);
        driftSet.addDrift(drift2);

        // next create the drift definition
        final DriftDefinition driftDef = new DriftDefinition(new Configuration());
        driftDef.setName(NAME_PREFIX + "copyChangeSet");
        driftDef.setEnabled(true);
        driftDef.setDriftHandlingMode(normal);
        driftDef.setInterval(2400L);
        driftDef.setBasedir(new DriftDefinition.BaseDirectory(fileSystem, "/foo/bar/test"));
        driftDef.setResource(resource);

        // persist the change set and drift definition
        executeInTransaction(false, new TransactionCallback() {
            @Override
            public void execute() throws Exception {
                em.persist(changeSet);
                em.persist(driftDef);
                em.persist(driftSet);
                changeSet.setInitialDriftSet(driftSet);
                em.merge(changeSet);
            }
        });

        jpaDriftServer.copyChangeSet(getOverlord(), changeSet.getId(), driftDef.getId(), resource.getId());

        // verify that the change set was created for the definition
        JPADriftChangeSetCriteria criteria = new JPADriftChangeSetCriteria();
        criteria.addFilterDriftDefinitionId(driftDef.getId());
        criteria.addFilterCategory(COVERAGE);

        PageList<JPADriftChangeSet> changeSets = jpaDriftServer.findDriftChangeSetsByCriteria(getOverlord(), criteria);

        assertEquals("Expected to get back one change set", 1, changeSets.size());
View Full Code Here

Examples of org.rhq.core.domain.drift.DriftDefinition

            });
    }

    private void detectDrift(ListGridRecord[] records) {
        // we will only ever have a single record selected, hence why we can access the [0] item
        DriftDefinition driftDef = (DriftDefinition) records[0]
            .getAttributeAsObject(DriftDefinitionDataSource.ATTR_ENTITY);
        GWTServiceLookup.getDriftService().detectDrift(context, driftDef, new AsyncCallback<Void>() {
            public void onSuccess(Void result) {
                CoreGUI.getMessageCenter().notify(
                    new Message(MSG.view_drift_success_detectNow(), Message.Severity.Info));
View Full Code Here

Examples of org.rhq.core.domain.drift.DriftDefinition

        deleteEntity(ResourceType.class, DRIFT_NOT_SUPPORTED_TYPE);
    }

    public void createDefinitionFromUnpinnedTemplate() throws Exception {
        // first create a template
        final DriftDefinition templateDef = new DriftDefinition(new Configuration());
        templateDef.setName(NAME_PREFIX + "createUnpinnedDefinition");
        templateDef.setEnabled(true);
        templateDef.setDriftHandlingMode(normal);
        templateDef.setInterval(2400L);
        templateDef.setBasedir(new DriftDefinition.BaseDirectory(fileSystem, "/foo/bar/test"));

        // persist the template
        DriftDefinitionTemplate template = templateMgr.createTemplate(getOverlord(), resourceType.getId(), false,
            templateDef);

        // create and persist the definition
        DriftDefinition definition = template.createDefinition();
        definition.setTemplate(template);
        driftMgr.updateDriftDefinition(getOverlord(), EntityContext.forResource(resource.getId()), definition);

        // verify that the definition was created
        DriftDefinition newDef = loadDefinition(definition.getName());
        DriftDefinitionComparator comparator = new DriftDefinitionComparator(
            BOTH_BASE_INFO_AND_DIRECTORY_SPECIFICATIONS);

        HibernateDetachUtility.nullOutUninitializedFields(newDef, SerializationType.SERIALIZATION);
        assertEquals("The drift definition was not persisted correctly", 0, comparator.compare(definition, newDef));
        assertEquals("The template association was not set on the definition", template, newDef.getTemplate());
    }
View Full Code Here

Examples of org.rhq.core.domain.drift.DriftDefinition

        assert prop.isRequired() == NEW_RC_PROP_REQUIRED;

        seen.clear();
        assert resourceType.getDriftDefinitionTemplates().size() == 2;
        for (DriftDefinitionTemplate drift : resourceType.getDriftDefinitionTemplates()) {
            DriftDefinition def = drift.getTemplateDefinition();
            seen.add(def.getName());
            if (def.getName().equals(CHANGED_DRIFT_DEF_NAME)) {
                BaseDirectory driftBasedir = def.getBasedir();
                assert driftBasedir.getValueContext().equals(CHANGED_DRIFT_DEF_BASEDIR_CONTEXT);
                assert driftBasedir.getValueName().equals(CHANGED_DRIFT_DEF_BASEDIR_VALUE);
            } else if (def.getName().equals(NEW_DRIFT_DEF_NAME)) {
                BaseDirectory driftBasedir = def.getBasedir();
                assert driftBasedir.getValueContext().equals(NEW_DRIFT_DEF_BASEDIR_CONTEXT);
                assert driftBasedir.getValueName().equals(NEW_DRIFT_DEF_BASEDIR_VALUE);
            } else {
                assert false : "Unexpected drift def [" + def.getName() + "]:" + def;
            }
        }
        if (seen.size() != 2) {
            assert false : "did not see what we expected to see: " + seen;
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.