Examples of StatusVariable


Examples of org.osgi.service.monitor.StatusVariable

    public StatusVariable getStatusVariable(String id) throws IllegalArgumentException {
        if (!STATUS_VARIABLE_NAME.equals(id)) {
            throw new IllegalArgumentException("Unknown id: " + id);
        }
        return new StatusVariable(sv.getID(), sv.getCollectionMethod(), svValue);
    }
View Full Code Here

Examples of org.osgi.service.monitor.StatusVariable

    }

    private void notifyValueChange() {
        MonitorListener listener = (MonitorListener) monitorListenerTracker.getService();
        if (listener != null) {
            listener.updated(MONITORABLE_PID, new StatusVariable(sv.getID(), sv.getCollectionMethod(), svValue));
        }
    }
View Full Code Here

Examples of org.osgi.service.monitor.StatusVariable

        }
    }

    public CompositeData getStatusVariable(String path) throws IllegalArgumentException, IOException {
        try {
            StatusVariable statusVariable = service.getStatusVariable(path);
            return getCompositeData(statusVariable);
        } catch (IllegalArgumentException e) {
            logVisitor.warning("getStatusVariable error", e);
            throw e;
        } catch (Exception e) {
View Full Code Here

Examples of org.osgi.service.monitor.StatusVariable

        Set<String> names = variables.keySet();
        return names.toArray(new String[names.size()]);
    }

    public StatusVariable getStatusVariable(String s) throws IllegalArgumentException {
        StatusVariable statusVariable = variables.get(s);
        if (statusVariable == null) {
            throw new IllegalArgumentException();
        }
        return statusVariable;
    }
View Full Code Here

Examples of org.osgi.service.monitor.StatusVariable

    public boolean notifiesOnChange(String s) throws IllegalArgumentException {
        return notifiableVariables.contains(s);
    }

    public boolean resetStatusVariable(String s) throws IllegalArgumentException {
        StatusVariable statusVariable = getStatusVariable(s);
        if (statusVariable != null) {
            switch (statusVariable.getType()) {
                case StatusVariable.TYPE_BOOLEAN:
                    setStatusVariables(new StatusVariable(statusVariable.getID(), statusVariable.getCollectionMethod(), false));
                    break;
                case StatusVariable.TYPE_FLOAT:
                    setStatusVariables(new StatusVariable(statusVariable.getID(), statusVariable.getCollectionMethod(), 0));
                    break;
                case StatusVariable.TYPE_INTEGER:
                    setStatusVariables(new StatusVariable(statusVariable.getID(), statusVariable.getCollectionMethod(), 0));
                    break;
                case StatusVariable.TYPE_STRING:
                    setStatusVariables(new StatusVariable(statusVariable.getID(), statusVariable.getCollectionMethod(), ""));
                    break;
            }
            if (notifiableVariables.contains(s) && listener != null) {
                listener.updated(monitorableId, getStatusVariable(s));
            }
View Full Code Here

Examples of org.osgi.service.monitor.StatusVariable

    public String getDescription(String s) throws IllegalArgumentException {
        return getStatusVariable(s).getID();
    }

    public void setNewStatusVariableValue(String s, String value) {
        StatusVariable statusVariable = getStatusVariable(s);
        if (statusVariable != null) {
            switch (statusVariable.getType()) {
                case StatusVariable.TYPE_BOOLEAN:
                    setStatusVariables(new StatusVariable(statusVariable.getID(), statusVariable.getCollectionMethod(), Boolean.valueOf(value)));
                    break;
                case StatusVariable.TYPE_FLOAT:
                    setStatusVariables(new StatusVariable(statusVariable.getID(), statusVariable.getCollectionMethod(), Float.valueOf(value)));
                    break;
                case StatusVariable.TYPE_INTEGER:
                    setStatusVariables(new StatusVariable(statusVariable.getID(), statusVariable.getCollectionMethod(), Integer.valueOf(value)));
                    break;
                case StatusVariable.TYPE_STRING:
                    setStatusVariables(new StatusVariable(statusVariable.getID(), statusVariable.getCollectionMethod(), value));
                    break;
            }
            if (notifiableVariables.contains(s) && listener != null) {
                listener.updated(monitorableId, getStatusVariable(s));
            }
View Full Code Here

Examples of org.osgi.service.monitor.StatusVariable

            // run loop to fetch StatusVariables values and fire events
            if (count == 0 || ++measurementsTaken < count) {
                try {
                    for (String path : statusVariablePaths) {
                        StatusVariablePath statusVariablePath = new StatusVariablePath(path);
                        StatusVariable statusVariable = visitor.getStatusVariable(statusVariablePath.getPath());
                        visitor.fireEvent(statusVariablePath.getMonitorableId(), statusVariable, getInitiator());
                    }
                    try {
                        TimeUnit.SECONDS.sleep(schedule);
                    } catch (InterruptedException e) {
View Full Code Here

Examples of org.osgi.service.monitor.StatusVariable

    public void testGetStatusVariable() throws Exception {
        HashMap<ServiceReference, Monitorable> map = new HashMap<ServiceReference, Monitorable>();

        MockMonitorable monitorable = new MockMonitorable();

        StatusVariable[] statusVariables = {new StatusVariable("sv.id", StatusVariable.CM_CC, 0)};
        monitorable.setStatusVariables(statusVariables);

        map.put(new MonitorableMockServiceReference("com.acme.pid"), monitorable);
        osgiVisitor.setReferences(map);

        MonitorAdmin monitorAdmin = new MonitorAdminImpl(logVisitor, common, bundle);

        try {
            monitorAdmin.getStatusVariable(null);
            Assert.fail();
        } catch (IllegalArgumentException e) {
        }

        try {
            monitorAdmin.getStatusVariable("/&%(/=");
            Assert.fail();
        } catch (IllegalArgumentException e) {
        }

        try {
            monitorAdmin.getStatusVariable("com.aaa/sv.id");
            Assert.fail();
        } catch (IllegalArgumentException e) {
        }

        try {
            monitorAdmin.getStatusVariable("com.acme.pid/sv.id_u");
            Assert.fail();
        } catch (IllegalArgumentException e) {
        }

        StatusVariable sv = monitorAdmin.getStatusVariable("com.acme.pid/sv.id");
        Assert.assertNotNull(sv);
        Assert.assertEquals("sv.id", sv.getID());
        Assert.assertEquals(StatusVariable.CM_CC, sv.getCollectionMethod());
        Assert.assertEquals(StatusVariable.TYPE_INTEGER, sv.getType());
        Assert.assertEquals(0, sv.getInteger());

    }
View Full Code Here

Examples of org.osgi.service.monitor.StatusVariable

    public void testGetDescription() throws Exception {
        HashMap<ServiceReference, Monitorable> map = new HashMap<ServiceReference, Monitorable>();

        MockMonitorable monitorable = new MockMonitorable();

        StatusVariable[] statusVariables = {new StatusVariable("sv.id", StatusVariable.CM_CC, 0)};
        monitorable.setStatusVariables(statusVariables);

        map.put(new MonitorableMockServiceReference("com.acme.pid"), monitorable);
        osgiVisitor.setReferences(map);
View Full Code Here

Examples of org.osgi.service.monitor.StatusVariable

        HashMap<ServiceReference, Monitorable> map = new HashMap<ServiceReference, Monitorable>();

        MockMonitorable monitorable = new MockMonitorable();

        StatusVariable[] statusVariables = {
                new StatusVariable("sv.id1", StatusVariable.CM_CC, 0),
                new StatusVariable("sv.id2", StatusVariable.CM_CC, "test")
        };
        monitorable.setStatusVariables(statusVariables);

        map.put(new MonitorableMockServiceReference("com.acme.pid"), monitorable);
        osgiVisitor.setReferences(map);
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.