📄 commandlinetest.java
字号:
/*
* Created on 02-feb-2004
*
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
package ar.com.koalas.test;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.util.Iterator;
import java.util.Map;
import javax.naming.NamingException;
import org.apache.commons.beanutils.BeanUtils;
import org.xml.sax.SAXException;
import ar.com.koalas.providers.Provider;
import ar.com.koalas.providers.ProviderException;
import ar.com.koalas.providers.ProviderFactory;
/**
* @author Nicolas
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class CommandLineTest {
public static void main( String[] args ) throws IOException, SAXException, InvocationTargetException, NoSuchMethodException, ProviderException, InstantiationException, IllegalAccessException, ClassNotFoundException, NamingException {
ProviderFactory factory = ProviderFactory.getInstance();
Provider provider = factory.getProvider("countries");
System.out.println("collection is:\n\r"+printCollection( provider ));
System.out.println("HA is: "+provider.getDescription("HA"));
provider = factory.getProvider("southamerican-countries");
System.out.println("collection is:\n\r"+printCollection( provider ));
System.out.println("PT is: "+provider.getDescription("PT"));
}
/**
* @param provider
* @return
*/
private static String printCollection(Provider provider) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException, ProviderException {
Iterator iterator = provider.getCollection().iterator();
StringBuffer sb = new StringBuffer();
while( iterator.hasNext() ){
sb.append(printBean( iterator.next() ));
sb.append("\n");
}
return sb.toString();
}
private static String printBean(Object object) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException {
StringBuffer sb = new StringBuffer();
Map dps = BeanUtils.describe( object );
Iterator itDps = dps.keySet().iterator();
while( itDps.hasNext() ){
Object key = itDps.next();
sb.append( key )
.append("=")
.append( dps.get(key))
.append("|");
}
return sb.toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -