Package org.apache.sling.discovery.impl.common

Examples of org.apache.sling.discovery.impl.common.DefaultInstanceDescriptionImpl


    public static TopologyViewImpl createTopologyView(String clusterViewId,
            String slingId) {
        TopologyViewImpl t = new TopologyViewImpl();
        DefaultClusterViewImpl c = new DefaultClusterViewImpl(clusterViewId);
        DefaultInstanceDescriptionImpl i = new DefaultInstanceDescriptionImpl(
                c, true, false, slingId, new HashMap<String, String>());
        Collection<InstanceDescription> instances = new LinkedList<InstanceDescription>();
        instances.add(i);
        t.addInstances(instances);
        return t;
View Full Code Here


    public static DefaultClusterViewImpl clone(DefaultClusterViewImpl original) {
        DefaultClusterViewImpl c = new DefaultClusterViewImpl(original.getId());
        Iterator<InstanceDescription> it = original.getInstances().iterator();
        while (it.hasNext()) {
            DefaultInstanceDescriptionImpl id = (DefaultInstanceDescriptionImpl) it
                    .next();
            c.addInstanceDescription(cloneWOClusterView(id));
        }
        return c;
    }
View Full Code Here

        return c;
    }

    public static DefaultInstanceDescriptionImpl cloneWOClusterView(
            DefaultInstanceDescriptionImpl original) {
        DefaultInstanceDescriptionImpl id = new DefaultInstanceDescriptionImpl(
                null, original.isLeader(), original.isLocal(),
                original.getSlingId(), new HashMap<String, String>(
                        original.getProperties()));
        return id;
    }
View Full Code Here

        return id;
    }

    public static DefaultInstanceDescriptionImpl createAndAddInstanceDescription(
            TopologyViewImpl newView, ClusterView clusterView) {
        DefaultInstanceDescriptionImpl i = createInstanceDescription(clusterView);
        return addInstanceDescription(newView, i);
    }
View Full Code Here

        if (!(clusterView instanceof DefaultClusterViewImpl)) {
            throw new IllegalArgumentException(
                    "Must pass a clusterView of type "
                            + DefaultClusterViewImpl.class);
        }
        DefaultInstanceDescriptionImpl i = new DefaultInstanceDescriptionImpl(
                (DefaultClusterViewImpl) clusterView, false, isLocal, instanceId, new HashMap<String, String>());
        return i;
    }
View Full Code Here

            fail("doing getInstances() on an empty cluster should throw an illegalstateexception");
        } catch(IllegalStateException ise) {
            // ok
        }
       
        DefaultInstanceDescriptionImpl instance = TopologyTestHelper.createInstanceDescription(ann.getOwnerId(), true, localCluster);
        assertEquals(instance.getSlingId(), ann.getOwnerId());
        assertTrue(ann.isValid());
        assertTrue(registry.registerAnnouncement(ann)!=-1);
       
        assertEquals(1, registry.listInstances(localCluster).size());
       
View Full Code Here

            // ok
        }
        assertEquals(0, registry.listLocalAnnouncements().size());
        assertEquals(0, registry.listLocalIncomingAnnouncements().size());
        DefaultClusterViewImpl localCluster = new DefaultClusterViewImpl(UUID.randomUUID().toString());
        DefaultInstanceDescriptionImpl instance = TopologyTestHelper.createInstanceDescription(slingId, true, localCluster);       
        assertEquals(0, registry.listAnnouncementsInSameCluster(localCluster).size());
        assertEquals(0, registry.listLocalAnnouncements().size());
        assertEquals(0, registry.listLocalIncomingAnnouncements().size());
       
        Announcement ann = new Announcement(slingId);
View Full Code Here

    }
   
    private ClusterView createCluster(int numInstances) {
        DefaultClusterViewImpl localCluster = new DefaultClusterViewImpl(UUID.randomUUID().toString());
        for (int i = 0; i < numInstances; i++) {
            DefaultInstanceDescriptionImpl instance = TopologyTestHelper.createInstanceDescription(UUID.randomUUID().toString(), (i==0 ? true : false), localCluster);       
        }
        return localCluster;
    }
View Full Code Here

    }
   
    private ClusterView createCluster(String... instanceIds) {
        DefaultClusterViewImpl localCluster = new DefaultClusterViewImpl(UUID.randomUUID().toString());
        for (int i = 0; i < instanceIds.length; i++) {
            DefaultInstanceDescriptionImpl instance = TopologyTestHelper.createInstanceDescription(instanceIds[i], (i==0 ? true : false), localCluster);       
        }
        return localCluster;
    }
View Full Code Here

        TopologyViewImpl oldView = TopologyTestHelper
                .cloneTopologyView(newView);
        assertNull(newView.compareTopology(oldView));

        DefaultInstanceDescriptionImpl id = TopologyTestHelper
                .createInstanceDescription(newView.getClusterViews().iterator()
                        .next());
        TopologyTestHelper.addInstanceDescription(newView, id);
        assertEquals(Type.TOPOLOGY_CHANGED, newView.compareTopology(oldView));

        assertEquals(2, newView.getInstances().size());
        // addInstanceDescription now no longer throws an exception if you add
        // the same
        // instance twice. this provides greater stability
        TopologyTestHelper.addInstanceDescription(newView, id);
        assertEquals(2, newView.getInstances().size());
        // try{
        // TopologyTestHelper.addInstanceDescription(newView, id);
        // fail("should not be able to add twice");
        // } catch(Exception e) {
        // // ok
        // }

        oldView = TopologyTestHelper.cloneTopologyView(newView);
        assertNull(newView.compareTopology(oldView));

        TopologyTestHelper.getWriteableProperties(
                newView.getInstances().iterator().next()).put("a", "b");
        assertEquals(Type.PROPERTIES_CHANGED, newView.compareTopology(oldView));
        oldView = TopologyTestHelper.cloneTopologyView(newView);
        assertNull(newView.compareTopology(oldView));

        TopologyTestHelper.getWriteableProperties(
                newView.getInstances().iterator().next()).put("a", "B");
        assertEquals(Type.PROPERTIES_CHANGED, newView.compareTopology(oldView));
        oldView = TopologyTestHelper.cloneTopologyView(newView);
        assertNull(newView.compareTopology(oldView));

        Map<String, String> p = TopologyTestHelper
                .getWriteableProperties(newView.getInstances().iterator()
                        .next());
        p.remove("a");
        p.put("a", "B");
        assertNull(newView.compareTopology(oldView));
       
        // now change the properties of the first instance but modify the second instance' cluster
        Iterator<InstanceDescription> it = newView.getInstances().iterator();
        DefaultInstanceDescriptionImpl firstInstance = (DefaultInstanceDescriptionImpl) it.next();
        assertNotNull(firstInstance);
        DefaultInstanceDescriptionImpl secondInstance = (DefaultInstanceDescriptionImpl) it.next();
        assertNotNull(secondInstance);
        TopologyTestHelper.getWriteableProperties(
                firstInstance).put("c", "d");
        DefaultClusterViewImpl cluster = new DefaultClusterViewImpl(UUID.randomUUID().toString());
        PrivateAccessor.setField(secondInstance, "clusterView", null);
View Full Code Here

TOP

Related Classes of org.apache.sling.discovery.impl.common.DefaultInstanceDescriptionImpl

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.