Java tutorial
/* * Copyright 2001-2009 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.juddi.config; import java.net.MalformedURLException; import java.net.URI; import java.net.URISyntaxException; import org.apache.commons.configuration.ConfigurationException; import org.junit.Assert; import org.junit.Test; /** * @author <a href="mailto:kstam@apache.org">Kurt T Stam</a> */ public class ApplicationConfigurationTest { @Test public void readPropertyFromFile() throws ConfigurationException { try { long refreshDelay = AppConfig.getConfiguration().getLong(Property.JUDDI_CONFIGURATION_RELOAD_DELAY); System.out.println("refreshDelay=" + refreshDelay); Assert.assertEquals(2000l, refreshDelay); } catch (Exception e) { e.printStackTrace(); Assert.fail(); } } @Test public void readNonExistingProperty() throws ConfigurationException { long defaultValue = 3000l; try { long nonexisting = AppConfig.getConfiguration().getLong("nonexisting.property", defaultValue); System.out.println("nonexisting=" + nonexisting); Assert.assertEquals(3000l, nonexisting); } catch (Exception e) { e.printStackTrace(); Assert.fail(); } } @Test public void testURLFormats() throws MalformedURLException, URISyntaxException { URI file = new URI("file:/tmp/"); String path = file.getSchemeSpecificPart(); Assert.assertEquals("/tmp/", path); URI fileInJar = new URI("jar:file:/tmp/my.jar!/"); String path1 = fileInJar.getSchemeSpecificPart(); Assert.assertEquals("file:/tmp/my.jar!/", path1); URI fileInZip = new URI("zip:D:/bea/tmp/_WL_user/JuddiEAR/nk4cwv/war/WEB-INF/lib/juddi-core-3.0.1.jar!"); String path2 = fileInZip.getSchemeSpecificPart(); Assert.assertEquals("D:/bea/tmp/_WL_user/JuddiEAR/nk4cwv/war/WEB-INF/lib/juddi-core-3.0.1.jar!", path2); URI fileInVfszip = new URI( "vfsfile:/tmp/SOA%20Platform/jbossesb-registry.sar/juddi_custom_install_data/root_Publisher.xml"); String path3 = fileInVfszip.getSchemeSpecificPart(); Assert.assertEquals("/tmp/SOA Platform/jbossesb-registry.sar/juddi_custom_install_data/root_Publisher.xml", path3); } }