001         package com.croftsoft.core.jnlp;
002    
003         import java.io.*;
004         import java.net.*;
005    
006         /*********************************************************************
007         * Interface for JnlpServicesImpl.
008         *
009         * @version
010         *   2002-12-22
011         * @since
012         *   2002-12-21
013         * @author
014         *   <a href="https://www.croftsoft.com/">David Wallace Croft</a>
015         *********************************************************************/
016    
017         public interface  JnlpServices
018         //////////////////////////////////////////////////////////////////////
019         //////////////////////////////////////////////////////////////////////
020         {
021    
022         public static final String  IMPL_CLASS_NAME
023           = "com.croftsoft.core.jnlp.JnlpServicesImpl";
024    
025         //////////////////////////////////////////////////////////////////////
026         //////////////////////////////////////////////////////////////////////
027    
028         public URL  createFileContentsURL ( String  fileContentsSpec )
029           throws MalformedURLException, UnsupportedOperationException;
030    
031         public URL  getCodeBase ( )
032           throws UnsupportedOperationException;
033    
034         public byte [ ]  loadBytesUsingPersistenceService (
035           String  fileContentsSpec )
036           throws IOException, UnsupportedOperationException;
037    
038         public Serializable  loadSerializableUsingPersistenceService (
039           String  fileContentsSpec )
040           throws ClassNotFoundException, IOException,
041             UnsupportedOperationException;
042    
043         public void  saveBytesUsingPersistenceService (
044           String    fileContentsSpec,
045           byte [ ]  bytes )
046           throws IOException, UnsupportedOperationException;
047    
048         public void  saveSerializableUsingPersistenceService (
049           String        fileContentsSpec,
050           Serializable  serializable )
051           throws IOException, UnsupportedOperationException;
052    
053         public boolean  showDocument ( URL  url )
054           throws UnsupportedOperationException;
055    
056         //////////////////////////////////////////////////////////////////////
057         //////////////////////////////////////////////////////////////////////
058         }