This week's giveaway is in the EJB and other Java EE Technologies forum. We're giving away four copies of EJB 3 in Action and have Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan on-line! See this thread for details.
Congratulations! You have passed the Sun Certified Developer for the Java 2 Platform certification. You are among the elite 1% of certified Java professionals who have gone on to achieve the Sun Certified Developer for the Java 2 Platform certification.
I am very very very happy! Many thanks to all who helped me!!!
I very quickly received a reply. On July, 20th I have made essay and have sent my assignment. On July, 26th I have received the letter in which have been told that there is begun check of my job. And on July, 28th I have received the letter in which it was said that I have passed certification!
Congratulations! You'll shortly get your VIP-pass of the SCJD-club
And that's indeed a very short waiting period you had to go through, so you didn't get the whole SCJD experience: the 6 weeks anxiously waiting period was not included in your package, I would ask for a refund
No need to ask your score, because they don't do that anymore. But you are always free to give some (high-level) pointers about your approach and/or how you tackled this assignment. It will be greatly appreciated by all the ranchers who will pursue this certification in the next months!
Did you actually received a letter? Or was it just an email?
- Created my own interface DataAccess (extending the sun interface).
- The access to data implements direct access without cache.
- Core API use dynamic data schema.
- Reused deleted record numbers.
- For lock and unlock operations used ReentrantLock (lock, unlock) and Condition (await, signalAll).
- Implemented request timeout.
- Data class is thread safe.
- Excluded the possibility of dead lock.
- DublicateKeyException can't bee throw. The only unique identifier of record can be a number of record in the file, but worry about its integrity is not necessary.
- Implemented all operations.
- Used JRMP.
- Created Remote Interface (RemoteDataAccess) and Remote Interface Implementation (RemoteDataAccessImpl) that encapsulates an instance of Data and delegates it the remote method invocation.
- Created RemoteData class for remote data access. RemoteData implements the interface DataAccess and hides from the user a real object data access. The RemoteDataAccess interface and class RemoteDataAccessImpl have an access modifier by default and are not part of the open API. RemoteData class encapsulates a remote object (RemoteDataAccess) and through it interacts with the data sources.
- Created Stub and Skeleton. Not needed anymore from Java 5 and above.
- For the convenience of working with input fields I develop a small framework. This framework makes working with fields transparent and simple. All settings forms and record item form base on fields framework.
- Created wrapper class for record item.
- My table model extends AbstractTableModel.
- DataController is a layer beetwen core API and GUI. All transactions take place in the GUI through an instance DataController.
- GUI implements create, update, delete and find operations.
- Search by all record fields. Search also implemented by using a JTable and data model (like in Eclipse properties editor).
- Used validation of input fields.
- Created hotkeys for all operations.
- Did not implement the 48 hours rule.
- Used logging.
- Created debug mode.
- Created autoinit mode (does not show the configuration dialog, all values are taken from the properties file).
- JDK version: 1.6.0_20.
- 36 files of source code (including package-info and overview files).
- choices.txt is 25 Kb (488 lines, max 80 chars per line).
- userguide is a single html page + 13 images.
Joined: May 20, 2010
If you have any questions about my realization, I am prepared to answer them.