litesoft
@ 947
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.aokeyhole.swing.mains.mementobeans; import java.io.*; import java.util.*; import org.litesoft.aokeyhole.objects.factories.*; import org.litesoft.aokeyhole.objects.factories.mementobean.*; import org.litesoft.aokeyhole.persist.*; import org.litesoft.aokeyhole.swing.*; import org.litesoft.aokeyhole.toolkit.*; public abstract class AbstractMementoBeanSwingMain extends AbstractSwingMain { private static PropertyMetaDataDefinitionAccessor DEFINITIONS = MementoBeanPropertyMetaDataDefinitionAccessor.INSTANCE; public static final SubSystemFactory SSF = new SubSystemFactoryImpl( DEFINITIONS, IdentifierValidatorStrictCamel.INSTANCE, // new ObjectFactoryImpl( DEFINITIONS, IdentifierValidatorStrictCamel.INSTANCE, // new AttributeFactoryImpl( DEFINITIONS, // IdentifierValidatorStrictCamel .INSTANCE ) ) ); protected AbstractMementoBeanSwingMain( String[] pNameDirectoryPackageTriples, boolean pReadOnly ) throws IOException { super( SSF, new SwingEditViewPanelFactory(), pReadOnly, createPersistables( pNameDirectoryPackageTriples ) ); } private static SubSystemPersister[] createPersistables( String[] pNameDirectoryPackageTriples ) throws IOException { if ( pNameDirectoryPackageTriples.length == 0 ) { throw new IllegalArgumentException( "No named directory package triple(s) provided on the command line!" ); } List<SubSystemPersister> rv = new ArrayList<SubSystemPersister>(); for ( int i = 0; i < pNameDirectoryPackageTriples.length; ) { String zName = get( pNameDirectoryPackageTriples, i++ ); String zDirectory = get( pNameDirectoryPackageTriples, i++ ); String zPackage = get( pNameDirectoryPackageTriples, i++ ); rv.add( new DirectoryPackageSubSystemPersister( zName, zDirectory, zPackage ) ); } return rv.toArray( new SubSystemPersister[rv.size()] ); } private static String get( String[] pNameDirectoryPackageTriples, int pIndex ) { if ( pIndex < pNameDirectoryPackageTriples.length ) { return pNameDirectoryPackageTriples[pIndex]; } throw new IllegalArgumentException( "Name directory package triple(s) not tripled on the command line!" ); } } |
Commits for litesoft/trunk/Java/KeyHole/src/org/litesoft/aokeyhole/swing/mains/mementobeans/AbstractMementoBeanSwingMain.java
Revision | Author | Commited | Message |
---|---|---|---|
947 Diff | GeorgeS | Fri 06 Jun, 2014 23:36:56 +0000 | Correct Spelling of package! |
828 Diff | GeorgeS | Wed 29 Aug, 2012 00:53:01 +0000 | |
821 Diff | GeorgeS | Sun 19 Aug, 2012 00:08:41 +0000 | |
817 Diff | GeorgeS | Sat 18 Aug, 2012 17:57:19 +0000 | |
816 Diff | GeorgeS | Sat 18 Aug, 2012 17:56:47 +0000 | |
815 Diff | GeorgeS | Sat 18 Aug, 2012 17:54:14 +0000 | |
814 Diff | GeorgeS | Sat 18 Aug, 2012 17:52:17 +0000 | |
788 Diff | GeorgeS | Sun 05 Aug, 2012 22:58:50 +0000 | ! |
787 Diff | GeorgeS | Mon 30 Jul, 2012 03:00:12 +0000 | |
785 | GeorgeS | Sun 22 Jul, 2012 03:27:33 +0000 | ! |