Esempio n. 1
0
        public void testBasicCreateMode()
        {
            CreateMode cm = CreateMode.PERSISTENT;

            Assert.assertEquals(cm.toFlag(), 0);
            Assert.assertFalse(cm.isEphemeral());
            Assert.assertFalse(cm.isSequential());

            cm = CreateMode.EPHEMERAL;
            Assert.assertEquals(cm.toFlag(), 1);
            Assert.assertTrue(cm.isEphemeral());
            Assert.assertFalse(cm.isSequential());

            cm = CreateMode.PERSISTENT_SEQUENTIAL;
            Assert.assertEquals(cm.toFlag(), 2);
            Assert.assertFalse(cm.isEphemeral());
            Assert.assertTrue(cm.isSequential());

            cm = CreateMode.EPHEMERAL_SEQUENTIAL;
            Assert.assertEquals(cm.toFlag(), 3);
            Assert.assertTrue(cm.isEphemeral());
            Assert.assertTrue(cm.isSequential());
        }
Esempio n. 2
0
        public String forPath(String givenPath, byte[] data)
        {
            if (compress)
            {
                data = client.getCompressionProvider().compress(givenPath, data);
            }

            String adjustedPath = adjustPath(client.fixForNamespace(givenPath, createMode.isSequential()));

            String returnPath = null;

            if (backgrounding.inBackground())
            {
                pathInBackground(adjustedPath, data, givenPath);
            }
            else
            {
                String path = protectedPathInForeground(adjustedPath, data);
                returnPath = client.unfixForNamespace(path);
            }
            return(returnPath);
        }