Java Doc for AbstractTestCase.java in  » Database-ORM » openjpa » org » apache » openjpa » persistence » common » utils » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Database ORM » openjpa » org.apache.openjpa.persistence.common.utils 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


org.apache.openjpa.persistence.test.PersistenceTestCase
   org.apache.openjpa.persistence.common.utils.AbstractTestCase

All known Subclasses:   org.apache.openjpa.persistence.jdbc.mapping.TestNativeQueries,  org.apache.openjpa.persistence.jdbc.query.JDBCTestCase,  org.apache.openjpa.persistence.meta.TestPersistentClasses,  org.apache.openjpa.persistence.kernel.TestEJBTransactionalClass,  org.apache.openjpa.persistence.jpql.joins.TestEJBJoins,  org.apache.openjpa.persistence.datacache.TestJPQL2ResultsAndResultClasses,  org.apache.openjpa.persistence.jdbc.mapping.TestCompositeIdTraversalInSQLMapping,  org.apache.openjpa.persistence.datacache.TestResultShapes,  org.apache.openjpa.persistence.kernel.TestEJBManagedInverses,  org.apache.openjpa.persistence.kernel.TestEJBObjectCollections,  org.apache.openjpa.persistence.kernel.TestEJBNullValues,  org.apache.openjpa.persistence.datacache.TestJPQL2Queries,  org.apache.openjpa.persistence.query.BaseQueryTest,  org.apache.openjpa.persistence.meta.TestSequenceAssigned,  org.apache.openjpa.persistence.jdbc.kernel.BaseJDBCTest,  org.apache.openjpa.persistence.meta.TestFieldDeclarationOrder,  org.apache.openjpa.persistence.datacache.TestQueryResultTypes,  org.apache.openjpa.persistence.datacache.CacheTest,  org.apache.openjpa.persistence.event.TestLifecycleEventManager,  org.apache.openjpa.persistence.jpql.clauses.TestEJBQueryInterface,  org.apache.openjpa.persistence.datacache.TestDistributedKodoDataCache,  org.apache.openjpa.persistence.jpql.functions.TestEJBQLFunction,  org.apache.openjpa.persistence.kernel.TestEJBNoPersistentFields,  org.apache.openjpa.persistence.enhance.TestNoNoArgs,  org.apache.openjpa.persistence.enhance.TestClone,  org.apache.openjpa.persistence.kernel.TestEJBGetObjectByIdValue,  org.apache.openjpa.persistence.kernel.TestEJBRetainValues,  org.apache.openjpa.persistence.datacache.TestUniteratedQueryResult,  org.apache.openjpa.persistence.kernel.TestEJBEntityManager,  org.apache.openjpa.persistence.cache.TestQueryCache,  org.apache.openjpa.persistence.datacache.TestFlushDataCache,  org.apache.openjpa.persistence.meta.TestNonPersistentFields,  org.apache.openjpa.persistence.event.RemoteEventBase,  org.apache.openjpa.persistence.event.TestTCPRemoteClassChanges,  org.apache.openjpa.persistence.jpql.clauses.TestEJBDeleteUpdateImpl,  org.apache.openjpa.persistence.event.TestFakeRemoteEvents,  org.apache.openjpa.persistence.meta.TestClassMetaData,  org.apache.openjpa.persistence.event.TestOrphanedKeyAction,  org.apache.openjpa.persistence.jpql.clauses.TestEJBPolymorphicQuery,  org.apache.openjpa.persistence.datacache.TestDataCacheScheduler,  org.apache.openjpa.persistence.event.TestTCPRemoteRecoveryTransmitAdds,  org.apache.openjpa.persistence.datacache.TestPCParametersInQueries,  org.apache.openjpa.persistence.jpql.clauses.TestBulkUpdate,  org.apache.openjpa.persistence.jpql.expressions.TestEJBQLCondExpression,  org.apache.openjpa.persistence.kernel.TestPojoWithoutAnnotationsCannotBePersisted,  org.apache.openjpa.persistence.event.TestTCPRemoteEventsDuration,  org.apache.openjpa.persistence.kernel.TestEJBLocales,  org.apache.openjpa.persistence.event.TestEvents,  org.apache.openjpa.persistence.enhance.TestDynamicStorageGenerator,  org.apache.openjpa.persistence.event.TestTCPRemoteRecovery,  org.apache.openjpa.persistence.meta.TestExternalValues,  org.apache.openjpa.persistence.kernel.TestEJBLobs,  org.apache.openjpa.persistence.kernel.TestEJBTransactions,  org.apache.openjpa.persistence.kernel.TestEJBInterfaces,  org.apache.openjpa.persistence.kernel.BaseKernelTest,  org.apache.openjpa.persistence.kernel.Test2EJBConcurrency,  org.apache.openjpa.persistence.jdbc.kernel.TestOperationOrderUpdateManager,  org.apache.openjpa.persistence.jdbc.meta.horizontal.TestLockGroupsWithHorizontalBaseType,  org.apache.openjpa.persistence.annotations.AnnotationTestCase,  org.apache.openjpa.persistence.datacache.TestMutableParameters,  org.apache.openjpa.persistence.kernel.TestEJBIncrementalFlushes,  org.apache.openjpa.persistence.datacache.TestJPQLRelationProjections,  org.apache.openjpa.persistence.meta.TestOrderBy,  org.apache.openjpa.persistence.entityoperation.TestCascades,  org.apache.openjpa.persistence.meta.TestValueStrategies,  org.apache.openjpa.persistence.kernel.TestEJBState,  org.apache.openjpa.persistence.conf.TestKodoConfiguration,  org.apache.openjpa.persistence.datacache.CacheLoadTest,  org.apache.openjpa.persistence.jpql.clauses.TestEJBClauses,  org.apache.openjpa.persistence.enhance.TestSubclassedBehavior,
AbstractTestCase
abstract public class AbstractTestCase extends PersistenceTestCase (Code)

Inner Class :protected enum Platform
Inner Class :public static interface VolatileRunnable
Inner Class :public class ThreadingException extends RuntimeException
Inner Class :public static class OperationTimedOutException extends RuntimeException

Field Summary
protected  booleaninTimeoutThread
    
protected  StringmultiThreadExecuting
    

Constructor Summary
public  AbstractTestCase(String name, String s)
    
public  AbstractTestCase()
    
public  AbstractTestCase(String name)
    

Method Summary
protected  voidaddProperties(Map map)
    
public static  voidassertIdentical(List c1, List c2)
     Assert that the given List contain the exact same elements.
public static  voidassertMatches(String regex, String input)
    
public static  voidassertMatches(String regex, Collection input)
     Assert that the specified collection of Strings contains at least one string that matches the specified regular expression.
public static  voidassertNotMatches(String regex, String input)
    
public static  voidassertNotMatches(String regex, Collection input)
     Assert that the specified collection of Strings does not match the specified regular expression.
public  voidassertOrdered(Collection c, Comparator comp)
     Assert that the collection parameter is already ordered according to the specified comparator.
protected  voidassertSize(int size, Collection c)
    
protected  voidassertSize(int size, Query q)
    
protected  voidbug(int id, String s)
    
protected  voidbug(Platform platform, int id, Throwable t, String s)
    
protected  voidbug(EnumSet<Platform> platforms, int id, Throwable t, String s)
    
protected  voidbug(int id, Throwable t, String s)
    
public  StringcallingMethod(String exclude)
     Return the last method name that called this one by parsing the current stack trace.
protected  StringcomputePersistenceXmlResource(String s)
    
protected  OpenJPAEntityManagercurrentEntityManager()
    
protected  StringdefaultPersistenceXmlResource()
    
protected  intdeleteAll(Class type, EntityManager em)
    
protected  intdeleteAll(Class... types)
    
protected  voidendEm(EntityManager em)
    
protected  voidendTx(EntityManager em)
    
protected  BrokerFactorygetBrokerFactory()
    
protected  BrokerFactorygetBrokerFactory(String[] args)
    
protected  OpenJPAConfigurationgetConfiguration()
    
protected  PlatformgetCurrentPlatform()
    
protected  OpenJPAEntityManagerFactorygetEmf(Map map)
    
protected  OpenJPAEntityManagerFactorygetEmf()
    
protected  LoggetLog()
    
protected  ObjectgetStackTrace(Throwable t)
    
protected  OpenJPAStateManagergetStateManager(Object obj, EntityManager em)
    
protected  booleanisActiveTx(EntityManager em)
    
public  booleanisRootThread()
     Check to see if we are in the top-level execution stack.
public static  booleanmatches(String regex, String input)
    
public static  Listmatches(String regex, Collection input)
     Check the list if strings and return the ones that match the specified match.
public  voidmttest()
     Re-execute the invoking method a random number of times in a random number of Threads.
public  voidmttest(int threads, int iterations)
     Execute the calling method iterations times in threads Threads.
public  voidmttest(int serialCount, int threads, int iterations)
    
public  voidmttest(int threads, int iterations, String method, Object[] args)
     Execute a test method in multiple threads.
Parameters:
  threads - the number of Threads to run in
Parameters:
  iterations - the number of times the method shouldbe execute in a single Thread
Parameters:
  method - the name of the method to execute
Parameters:
  args - the arguments to pass to the method
throws:
  ThreadingException - if an errors occur inany of the Threads.
public  voidmttest(int serialCount, int threads, int iterations, String method, Object[] args)
    
public  voidmttest(String title, int threads, int iterations, VolatileRunnable runner)
    
public  voidmttest(String title, int serialCount, int threads, int iterations, VolatileRunnable runner)
     Execute a test method in multiple threads.
Parameters:
  title - a description of the test, for inclusion in theerror message
Parameters:
  serialCount - the number of times to run the methodserially before spawning threads.
Parameters:
  threads - the number of Threads to run in
Parameters:
  iterations - the number of times the method should
Parameters:
  runner - the VolatileRunnable that will executethe actual test from within the Thread.
throws:
  ThreadingException - if an errors occur inany of the Threads.
public static  BigDecimalrandomBigDecimal()
     Support method to get a random BigDecimal for testing.
public static  BigIntegerrandomBigInteger()
     Support method to get a random BigInteger for testing.
public static  byte[]randomBlob()
     Support method to get a random blob for testing.
public static  BooleanrandomBoolean()
     Support method to get a random Boolean for testing.
public static  ByterandomByte()
     Support method to get a random Byte for testing.
public static  CharacterrandomChar()
     Support method to get a random Character for testing.
public static  StringrandomClob()
     Support method to get a random clob for testing.
public static  DaterandomDate()
     Support method to get a random Date for testing.
public static  DoublerandomDouble()
     Support method to get a random Double for testing.
public static  FloatrandomFloat()
     Support method to get a random Float for testing.
public static  IntegerrandomInt()
     Support method to get a random Integer for testing.
public static  LongrandomLong()
     Support method to get a random Long for testing.
public static  ShortrandomShort()
     Support method to get a random Short for testing.
public static  StringrandomString()
     Support method to get a random String for testing.
public static  StringrandomString(int len)
     Support method to get a random String for testing.
public static  ObjectrandomizeBean(Object bean)
     Invoke setters for pimitives and primitive wrappers on the specified object.
protected  voidrollbackTx(EntityManager em)
    
public static  Objectroundtrip(Object orig, boolean validateEquality)
     Serialize and deserialize the object.
public  voidsleepRandom()
     Sleep the current Thread for a random amount of time from 0-1000 ms.
public  voidsleepRandom(int max)
     Sleep the current Thread for a random amount of time from 0-max ms.
protected  voidstartTx(EntityManager em)
    
public  voidtearDown()
    
public  booleantimeout(long millis)
     Re-run this method in the current thread, timing out after the specified number of seconds. Usage:
 public void timeOutOperation() { if (timeout(5 * 1000)) return;
 Thread.currentThread().sleep(10 * 1000); }
 

Warning this method should be used sparingly, and only when you expect that a timeout will not occur.

public  booleantimeout(long millis, String methodName)
    
public static  voidvalidateCollection(Collection collection)
     Validate that the specified Collection fulfills the Collection contract as specified by the Collections API.
public static  voidvalidateList(List list)
     Validate that the specified List fulfills the List contract as specified by the Collections API.

Field Detail
inTimeoutThread
protected boolean inTimeoutThread(Code)



multiThreadExecuting
protected String multiThreadExecuting(Code)




Constructor Detail
AbstractTestCase
public AbstractTestCase(String name, String s)(Code)



AbstractTestCase
public AbstractTestCase()(Code)



AbstractTestCase
public AbstractTestCase(String name)(Code)




Method Detail
addProperties
protected void addProperties(Map map)(Code)



assertIdentical
public static void assertIdentical(List c1, List c2)(Code)
Assert that the given List contain the exact same elements. This is different than the normal List contract, which states that list1.equals(list2) if each element e1.equals(e2). This method asserts that e1 == n2.



assertMatches
public static void assertMatches(String regex, String input)(Code)



assertMatches
public static void assertMatches(String regex, Collection input)(Code)
Assert that the specified collection of Strings contains at least one string that matches the specified regular expression.



assertNotMatches
public static void assertNotMatches(String regex, String input)(Code)



assertNotMatches
public static void assertNotMatches(String regex, Collection input)(Code)
Assert that the specified collection of Strings does not match the specified regular expression.



assertOrdered
public void assertOrdered(Collection c, Comparator comp)(Code)
Assert that the collection parameter is already ordered according to the specified comparator.



assertSize
protected void assertSize(int size, Collection c)(Code)



assertSize
protected void assertSize(int size, Query q)(Code)



bug
protected void bug(int id, String s)(Code)



bug
protected void bug(Platform platform, int id, Throwable t, String s)(Code)



bug
protected void bug(EnumSet<Platform> platforms, int id, Throwable t, String s)(Code)



bug
protected void bug(int id, Throwable t, String s)(Code)



callingMethod
public String callingMethod(String exclude)(Code)
Return the last method name that called this one by parsing the current stack trace.
Parameters:
  exclude - a method name to skip
throws:
  IllegalStateException - If the calling method could not beidentified.
author:
   Marc Prud'hommeaux



computePersistenceXmlResource
protected String computePersistenceXmlResource(String s)(Code)



currentEntityManager
protected OpenJPAEntityManager currentEntityManager()(Code)



defaultPersistenceXmlResource
protected String defaultPersistenceXmlResource()(Code)



deleteAll
protected int deleteAll(Class type, EntityManager em)(Code)



deleteAll
protected int deleteAll(Class... types)(Code)



endEm
protected void endEm(EntityManager em)(Code)



endTx
protected void endTx(EntityManager em)(Code)



getBrokerFactory
protected BrokerFactory getBrokerFactory()(Code)



getBrokerFactory
protected BrokerFactory getBrokerFactory(String[] args)(Code)



getConfiguration
protected OpenJPAConfiguration getConfiguration()(Code)



getCurrentPlatform
protected Platform getCurrentPlatform()(Code)



getEmf
protected OpenJPAEntityManagerFactory getEmf(Map map)(Code)



getEmf
protected OpenJPAEntityManagerFactory getEmf()(Code)



getLog
protected Log getLog()(Code)



getStackTrace
protected Object getStackTrace(Throwable t)(Code)



getStateManager
protected OpenJPAStateManager getStateManager(Object obj, EntityManager em)(Code)



isActiveTx
protected boolean isActiveTx(EntityManager em)(Code)



isRootThread
public boolean isRootThread()(Code)
Check to see if we are in the top-level execution stack.



matches
public static boolean matches(String regex, String input) throws RESyntaxException(Code)
true if the specified input matches the regular expression regex.



matches
public static List matches(String regex, Collection input) throws RESyntaxException(Code)
Check the list if strings and return the ones that match the specified match.



mttest
public void mttest() throws ThreadingException(Code)
Re-execute the invoking method a random number of times in a random number of Threads.



mttest
public void mttest(int threads, int iterations)(Code)
Execute the calling method iterations times in threads Threads.



mttest
public void mttest(int serialCount, int threads, int iterations) throws ThreadingException(Code)



mttest
public void mttest(int threads, int iterations, String method, Object[] args) throws ThreadingException(Code)
Execute a test method in multiple threads.
Parameters:
  threads - the number of Threads to run in
Parameters:
  iterations - the number of times the method shouldbe execute in a single Thread
Parameters:
  method - the name of the method to execute
Parameters:
  args - the arguments to pass to the method
throws:
  ThreadingException - if an errors occur inany of the Threads. The actual exceptionswill be embedded in the exception. Note thatthis means that assert() failures will betreated as errors rather than warnings.
author:
   Marc Prud'hommeaux



mttest
public void mttest(int serialCount, int threads, int iterations, String method, Object[] args) throws ThreadingException(Code)



mttest
public void mttest(String title, int threads, int iterations, VolatileRunnable runner) throws ThreadingException(Code)



mttest
public void mttest(String title, int serialCount, int threads, int iterations, VolatileRunnable runner) throws ThreadingException(Code)
Execute a test method in multiple threads.
Parameters:
  title - a description of the test, for inclusion in theerror message
Parameters:
  serialCount - the number of times to run the methodserially before spawning threads.
Parameters:
  threads - the number of Threads to run in
Parameters:
  iterations - the number of times the method should
Parameters:
  runner - the VolatileRunnable that will executethe actual test from within the Thread.
throws:
  ThreadingException - if an errors occur inany of the Threads. The actual exceptionswill be embedded in the exception. Note thatthis means that assert() failures will betreated as errors rather than warnings.
author:
   Marc Prud'hommeaux be execute in a single Thread
author:
   Marc Prud'hommeaux



randomBigDecimal
public static BigDecimal randomBigDecimal()(Code)
Support method to get a random BigDecimal for testing.



randomBigInteger
public static BigInteger randomBigInteger()(Code)
Support method to get a random BigInteger for testing.



randomBlob
public static byte[] randomBlob()(Code)
Support method to get a random blob for testing.



randomBoolean
public static Boolean randomBoolean()(Code)
Support method to get a random Boolean for testing.



randomByte
public static Byte randomByte()(Code)
Support method to get a random Byte for testing.



randomChar
public static Character randomChar()(Code)
Support method to get a random Character for testing.



randomClob
public static String randomClob()(Code)
Support method to get a random clob for testing.



randomDate
public static Date randomDate()(Code)
Support method to get a random Date for testing.



randomDouble
public static Double randomDouble()(Code)
Support method to get a random Double for testing.



randomFloat
public static Float randomFloat()(Code)
Support method to get a random Float for testing.



randomInt
public static Integer randomInt()(Code)
Support method to get a random Integer for testing.



randomLong
public static Long randomLong()(Code)
Support method to get a random Long for testing.



randomShort
public static Short randomShort()(Code)
Support method to get a random Short for testing.



randomString
public static String randomString()(Code)
Support method to get a random String for testing.



randomString
public static String randomString(int len)(Code)
Support method to get a random String for testing.



randomizeBean
public static Object randomizeBean(Object bean) throws IntrospectionException, IllegalAccessException, InvocationTargetException, java.beans.IntrospectionException(Code)
Invoke setters for pimitives and primitive wrappers on the specified object.



rollbackTx
protected void rollbackTx(EntityManager em)(Code)



roundtrip
public static Object roundtrip(Object orig, boolean validateEquality) throws IOException, ClassNotFoundException(Code)
Serialize and deserialize the object.
Parameters:
  validateEquality - make sure the hashCode and equalsmethods hold true



sleepRandom
public void sleepRandom()(Code)
Sleep the current Thread for a random amount of time from 0-1000 ms.



sleepRandom
public void sleepRandom(int max)(Code)
Sleep the current Thread for a random amount of time from 0-max ms.



startTx
protected void startTx(EntityManager em)(Code)



tearDown
public void tearDown() throws Exception(Code)



timeout
public boolean timeout(long millis) throws Throwable(Code)
Re-run this method in the current thread, timing out after the specified number of seconds. Usage:
 public void timeOutOperation() { if (timeout(5 * 1000)) return;
 Thread.currentThread().sleep(10 * 1000); }
 

Warning this method should be used sparingly, and only when you expect that a timeout will not occur. It utilized the deprecated Thread.stop and Thread.interrupt methods, which can leave monitors in an invalid state. It is only used because it provides more meaningful information than just seeing that the entire autobuild timed out.
Parameters:
  millis - the number of milliseconds we should wait. true if we are are in the thread that requested thetimeout, false if we are in the timeout thread itself.




timeout
public boolean timeout(long millis, String methodName) throws Throwable(Code)

See Also:   AbstractTestCase.timeout(long)



validateCollection
public static void validateCollection(Collection collection)(Code)
Validate that the specified Collection fulfills the Collection contract as specified by the Collections API.

Note: does not validate mutable operations




validateList
public static void validateList(List list)(Code)
Validate that the specified List fulfills the List contract as specified by the Collections API.

Note: does not validate mutable operations




Fields inherited from org.apache.openjpa.persistence.test.PersistenceTestCase
final protected static Object CLEAR_TABLES(Code)(Java Doc)
protected TestResult testResult(Code)(Java Doc)

Methods inherited from org.apache.openjpa.persistence.test.PersistenceTestCase
public static void assertNotEquals(Object o1, Object o2)(Code)(Java Doc)
protected void clear(EntityManagerFactory emf, Class... types)(Code)(Java Doc)
protected void clear(EntityManagerFactory emf)(Code)(Java Doc)
protected void closeAllOpenEMs(EntityManagerFactory emf)(Code)(Java Doc)
protected boolean closeEMF(EntityManagerFactory emf)(Code)(Java Doc)
protected OpenJPAEntityManagerFactorySPI createEMF(Object... props)(Code)(Java Doc)
protected OpenJPAEntityManagerFactorySPI createNamedEMF(String pu, Object... props)(Code)(Java Doc)
protected String entityName(EntityManagerFactory emf, Class c)(Code)(Java Doc)
protected String getPersistenceUnitName()(Code)(Java Doc)
public void run(TestResult testResult)(Code)(Java Doc)
public void tearDown() throws Exception(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.