Subversion Repository Public Repository

litesoft

Diff Revisions 786 vs 787 for /trunk/Java/KeyHole/src/org/litesoft/aokeyhole/swing/mains/memobeans/AbstractMemoBeanSwingMain.java

Diff revisions: vs.
  @@ -8,6 +8,7 @@
8 8 import org.litesoft.aokeyhole.persist.*;
9 9 import org.litesoft.aokeyhole.swing.*;
10 10 import org.litesoft.aokeyhole.toolkit.*;
11 + import org.litesoft.core.util.*;
11 12
12 13 public abstract class AbstractMemoBeanSwingMain extends AbstractSwingMain
13 14 {
  @@ -21,17 +22,52 @@
21 22 protected AbstractMemoBeanSwingMain( String[] pDirectoryNames, boolean pReadOnly )
22 23 throws IOException
23 24 {
24 - super( SSF, new SwingEditViewPanelFactory(), createPersistables( pDirectoryNames ), pReadOnly );
25 + super( SSF, new SwingEditViewPanelFactory(), pReadOnly, createPersistables( pDirectoryNames ) );
25 26 }
26 27
27 - private static PersistableProxy[] createPersistables( String[] pFileNames )
28 + private static SubSystemPersister[] createPersistables( String[] pDirectoryNames )
28 29 throws IOException
29 30 {
30 - PersistableProxy[] rv = new PersistableProxy[pFileNames.length];
31 - for ( int i = 0; i < pFileNames.length; i++ )
31 + SubSystemPersister[] rv = new SubSystemPersister[pDirectoryNames.length];
32 + for ( int i = 0; i < pDirectoryNames.length; i++ )
32 33 {
33 - rv[i] = new PersistableFile( pFileNames[i] );
34 + rv[i] = new DirectorySubSystemPersister( pDirectoryNames[i] );
34 35 }
35 36 return rv;
36 37 }
38 +
39 + private static class DirectorySubSystemPersister implements SubSystemPersister
40 + {
41 + private final String mDirectoryName;
42 +
43 + private DirectorySubSystemPersister( String pDirectoryName )
44 + {
45 + mDirectoryName = UtilsCommon.assertNotNullNotEmpty( "DirectoryName", pDirectoryName );
46 + }
47 +
48 + @Override
49 + public String getName()
50 + {
51 + return null; //To change body of implemented methods use File | Settings | File Templates.
52 + }
53 +
54 + @Override
55 + public boolean isReadOnly()
56 + {
57 + return false; //To change body of implemented methods use File | Settings | File Templates.
58 + }
59 +
60 + @Override
61 + public SubSystemReader getReader( String pVersion )
62 + throws IOException
63 + {
64 + return null; //To change body of implemented methods use File | Settings | File Templates.
65 + }
66 +
67 + @Override
68 + public SubSystemBuilder getBuilder( String pVersion, String pKeyHoleVersion )
69 + {
70 + return null; //To change body of implemented methods use File | Settings | File Templates.
71 + }
72 + }
37 73 }