Examples of DriftDefinition


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

                public void onFailure(Throwable caught) {
                    CoreGUI.getErrorHandler().handleError(MSG.view_drift_failure_load(), caught);
                }

                public void onSuccess(PageList<DriftDefinition> result) {
                    DriftDefinition driftDef = result.get(0);
                    String defName = driftDef.getName();
                    String title;
                    if (0 == version) {
                        String isPinned = String.valueOf(driftDef.isPinned());
                        title = MSG.view_drift_table_title_initialSnapshot(defName, isPinned);
                    } else {
                        title = MSG.view_drift_table_title_snapshot(String.valueOf(version), defName);
                    }
                    setTitleString(title);
                    pinnedToTemplate = driftDef.getTemplate() != null && driftDef.getTemplate().isPinned();
                    DriftSnapshotView.super.onDraw();
                }
            });
        } else {
            DriftDefinitionTemplateCriteria templateCriteria = new DriftDefinitionTemplateCriteria();
View Full Code Here

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

    }

    @Test
    public void testDriftDef() throws Exception {
        Configuration config = new Configuration();
        DriftDefinition driftDefPojo = new DriftDefinition(config);
        driftDefPojo.setName("testDriftDef");
        driftDefPojo.setInterval(60L);
        driftDefPojo.setBasedir(new BaseDirectory(BaseDirValueContext.fileSystem, "foo/bar"));

        driftManager.updateDriftDefinition(overlord, EntityContext.forResource(newResource.getId()), driftDefPojo);

        DriftDefinitionCriteria c = new DriftDefinitionCriteria();
        c.addFilterResourceIds(newResource.getId());
        c.fetchConfiguration(true);
        List<DriftDefinition> driftDefs = driftManager.findDriftDefinitionsByCriteria(overlord, c);
        assertNotNull(driftDefs);
        assertEquals(3, driftDefs.size());
        DriftDefinition driftDef = null;
        for (Iterator<DriftDefinition> i = driftDefs.iterator(); i.hasNext();) {
            driftDef = i.next();
            if (driftDefPojo.getName().equals(driftDef.getName()))
                break;
        }
        assertTrue(driftDef.getConfiguration().getId() > 0); // persisted
        assertEquals(driftDefPojo.getName(), driftDef.getName());
        assertEquals(driftDefPojo.getBasedir(), driftDef.getBasedir());
        assertEquals(driftDefPojo.getInterval(), driftDef.getInterval());

        driftDefPojo.setInterval(120L);
        driftManager.updateDriftDefinition(overlord, EntityContext.forResource(newResource.getId()), driftDefPojo);

        driftDefs = driftManager.findDriftDefinitionsByCriteria(overlord, c);
        assertNotNull(driftDefs);
        assertEquals(3, driftDefs.size());
        driftDef = null;
        for (Iterator<DriftDefinition> i = driftDefs.iterator(); i.hasNext();) {
            driftDef = i.next();
            if (driftDefPojo.getName().equals(driftDef.getName()))
                break;
        }
        assertEquals(driftDefPojo.getName(), driftDef.getName());
        assertTrue(driftDef.getConfiguration().getId() > 0); // persisted
        assertEquals(driftDefPojo.getBasedir(), driftDef.getBasedir());
        assertEquals(120L, driftDef.getInterval());

        driftDefPojo = new DriftDefinition(driftDef.getConfiguration().deepCopyWithoutProxies());
        driftDefPojo.setName("testDriftDef-2");
        driftDefPojo.setInterval(30L);
        driftDefPojo.setBasedir(new BaseDirectory(BaseDirValueContext.fileSystem, "foo/baz"));

        driftManager.updateDriftDefinition(overlord, EntityContext.forResource(newResource.getId()), driftDefPojo);

        driftDefs = driftManager.findDriftDefinitionsByCriteria(overlord, c);
        assertNotNull(driftDefs);
        assertEquals(4, driftDefs.size());
        for (Iterator<DriftDefinition> i = driftDefs.iterator(); i.hasNext();) {
            driftDef = i.next();
            if ("testDriftDef".equals(driftDef.getName())) {
                assertTrue(driftDef.getConfiguration().getId() > 0); // persisted
                assertEquals("foo/bar", driftDef.getBasedir().getValueName());
                assertEquals(BaseDirValueContext.fileSystem, driftDef.getBasedir().getValueContext());
                assertEquals(120L, driftDef.getInterval());
            } else if ("testDriftDef-2".equals(driftDef.getName())) {
                assertTrue(driftDef.getConfiguration().getId() > 0); // persisted
                assertEquals(driftDefPojo.getBasedir(), driftDef.getBasedir());
                assertEquals(driftDefPojo.getInterval(), driftDef.getInterval());
            } else if (!"test-1".equals(driftDef.getName()) && !"test-2".equals(driftDef.getName())) {
                fail("Unexpected drift def name: " + driftDef.getName());
            }
        }

        driftManager.deleteDriftDefinition(overlord, EntityContext.forResource(newResource.getId()), "testDriftDef");
        driftDefs = driftManager.findDriftDefinitionsByCriteria(overlord, c);
        assertNotNull(driftDefs);
        assertEquals(3, driftDefs.size());
        for (Iterator<DriftDefinition> i = driftDefs.iterator(); i.hasNext();) {
            driftDef = i.next();
            if (driftDefPojo.getName().equals(driftDef.getName()))
                break;
        }
        assertTrue(driftDef.getConfiguration().getId() > 0); // persisted
        assertEquals(driftDefPojo.getName(), driftDef.getName());
        assertEquals(driftDefPojo.getBasedir(), driftDef.getBasedir());
        assertEquals(driftDefPojo.getInterval(), driftDef.getInterval());
    }
View Full Code Here

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

            try {
                ResourceType resourceType = new ResourceType("plat" + System.currentTimeMillis(), "test",
                    ResourceCategory.PLATFORM, null);
                DriftDefinitionTemplate template = new DriftDefinitionTemplate();
                template.setName("test-template");
                DriftDefinition templateDef = new DriftDefinition(new Configuration());
                templateDef.setName("test-template-def");
                template.setTemplateDefinition(templateDef);
                template.setUserDefined(true);
                resourceType.addDriftDefinitionTemplate(template);
                em.persist(resourceType);

                Agent agent = new Agent("testagent", "testaddress", 1, "", "testtoken");
                em.persist(agent);
                em.flush();

                DriftDefinition test1Def = new DriftDefinition(new Configuration());
                test1Def.setName("test-1");

                DriftDefinition test2Def = new DriftDefinition(new Configuration());
                test2Def.setName("test-2");

                resource = new Resource("reskey" + System.currentTimeMillis(), "resname", resourceType);
                resource.setUuid("" + new Random().nextInt());
                resource.setAgent(agent);
                resource.setInventoryStatus(InventoryStatus.COMMITTED);
View Full Code Here

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

    }

    @Override
    public DriftDefinition getDriftDefinition(int driftDefId) throws RuntimeException {
        try {
            DriftDefinition driftDef = driftManager.getDriftDefinition(getSessionSubject(), driftDefId);
            return SerialUtility.prepare(driftDef, "DriftService.getDriftDefinition");
        } catch (Throwable t) {
            throw getExceptionToThrowToClient(t);
        }
    }
View Full Code Here

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

        fields.add(attachedField);

        ListGridField templateField = new ListGridField(ATTR_TEMPLATE, MSG.view_drift_table_template());
        templateField.setCellFormatter(new CellFormatter() {
            public String format(Object o, ListGridRecord listGridRecord, int i, int i1) {
                DriftDefinition def = (DriftDefinition) listGridRecord.getAttributeAsObject(ATTR_ENTITY);
                if (null == def.getTemplate()) {
                    return MSG.common_val_none();
                }
                if (null != globalPermissions && globalPermissions.contains(Permission.MANAGE_SETTINGS)) {
                    int typeId = def.getResource().getResourceType().getId();
                    int templateId = def.getTemplate().getId();
                    String link = LinkManager.getDriftTemplateLink(typeId, templateId);
                    return LinkManager.getHref(link, o.toString());

                } else {
                    return o.toString();
View Full Code Here

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

    public ListGridRecord copyValues(DriftDefinitionComposite from) {
        return convert(from);
    }

    public ListGridRecord convert(DriftDefinitionComposite from) {
        DriftDefinition def = from.getDriftDefinition();
        DriftChangeSet<?> changeSet = from.getMostRecentChangeset();
        ListGridRecord record = new ListGridRecord();

        // We need this for Detect Now support
        record.setAttribute(ATTR_ENTITY, def);

        record.setAttribute(ATTR_ID, def.getId());
        record.setAttribute(ATTR_NAME, def.getName());
        record.setAttribute(ATTR_DRIFT_HANDLING_MODE, getDriftHandlingModeDisplayName(def.getDriftHandlingMode()));
        record.setAttribute(ATTR_INTERVAL, String.valueOf(def.getInterval()));
        record.setAttribute(ATTR_BASE_DIR_STRING, getBaseDirString(def.getBasedir()));
        record.setAttribute(ATTR_IS_ENABLED, String.valueOf(def.isEnabled()));
        record.setAttribute(ATTR_IS_ENABLED_ICON, ImageManager.getAvailabilityIcon(def.isEnabled()));
        record.setAttribute(ATTR_COMPLIANCE, def.getComplianceStatus().ordinal());
        record.setAttribute(ATTR_COMPLIANCE_ICON,
            ImageManager.getAvailabilityIcon(def.getComplianceStatus() == DriftComplianceStatus.IN_COMPLIANCE));
        // fixed value, just the edit icon
        record.setAttribute(ATTR_EDIT, hasWriteAccess ? ImageManager.getEditIcon() : ImageManager.getViewIcon());
        record.setAttribute(ATTR_IS_PINNED,
            def.isPinned() ? ImageManager.getPinnedIcon() : ImageManager.getUnpinnedIcon());
        record.setAttribute(ATTR_ATTACHED, def.isAttached() ? MSG.common_val_yes() : MSG.common_val_no());
        if (def.getTemplate() != null) {
            record.setAttribute(ATTR_TEMPLATE, def.getTemplate().getName());
        } else {
            record.setAttribute(ATTR_TEMPLATE, MSG.common_val_none());
        }

        record.setAttribute(ATTR_CHANGE_SET_VERSION,
View Full Code Here

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

    public DriftDefinition getNewDriftDefinition() {
        return newDriftDefinition;
    }

    public void setNewConfiguration(Configuration newDriftDefinitionConfig) {
        newDriftDefinition = new DriftDefinition(newDriftDefinitionConfig);
        newDriftDefinition.setTemplate(selectedTemplate);
    }
View Full Code Here

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

    }

    private void save() {
        Configuration updatedConfiguration = editor.getConfiguration();

        GWTServiceLookup.getDriftService().updateDriftDefinition(context, new DriftDefinition(updatedConfiguration),
            new AsyncCallback<Void>() {
                public void onFailure(Throwable caught) {
                    CoreGUI.getErrorHandler().handleError(MSG.view_configurationDetails_error_updateFailure(), caught);
                }
View Full Code Here

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

    public DriftDefinition getNewDriftDefinition() {
        return newDriftDefinition;
    }

    public void setNewConfiguration(Configuration newDriftDefinitionConfig) {
        newDriftDefinition = new DriftDefinition(newDriftDefinitionConfig);
    }
View Full Code Here

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

        };
    }

    @Test(dependsOnGroups = "pinning")
    public void createNewTemplate() {
        final DriftDefinition definition = new DriftDefinition(new Configuration());
        definition.setName(NAME_PREFIX + "createNewTemplate");
        definition.setEnabled(true);
        definition.setDriftHandlingMode(normal);
        definition.setInterval(2400L);
        definition.setBasedir(new DriftDefinition.BaseDirectory(fileSystem, "/foo/bar/test"));

        final DriftDefinitionTemplate newTemplate = templateMgr.createTemplate(getOverlord(), resourceType.getId(),
            true, definition);

        executeInTransaction(false, new TransactionCallback() {
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.