Ignore:
Timestamp:
06/24/13 13:38:40 (11 years ago)
Author:
psniegowski
Message:

HIGHLIGHTS:

  • upgrade to Java 7
    • use try-multi-catch clauses
    • use try-with-resources were appropriate
  • configure FindBugs? (use mvn site and then navigate in browser to the report)
    • remove most bugs found
  • parametrize Dispatching environment (Dispatcher, RunAt?) to enforce more control on the place of closures actual call

CHANGELOG:
Rework FavouritesXMLFactory.

FindBugs?. Thread start.

FindBugs?. Minor change.

FindBugs?. Iterate over entrySet.

FindBugs?. Various.

FindBug?.

FindBug?. Encoding.

FindBug?. Final fields.

FindBug?.

Remove synchronization bug in ClientConnection?.

Experiments with findbugs.

Finish parametrization.

Make RunAt? an abstract class.

More changes in parametrization.

More changes in parametrizing dispatching.

Several changes to parametrize tasks.

Rename Runnable to RunAt?.

Add specific framsticks Runnable.

Add JSR305 (annotations).

Add findbugs reporting.

More improvements to ParamBuilder? wording.

Make FramsClass? accept also ParamBuilder?.

Change wording of ParamBuilder?.

Change wording of Request creation.

Use Java 7 exception catch syntax.

Add ScopeEnd? class.

Upgrade to Java 7.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • java/main/src/main/java/com/framsticks/parsers/FileSource.java

    r78 r85  
    22
    33import com.framsticks.params.SourceInterface;
     4import com.framsticks.util.io.Encoding;
    45
    56import java.io.*;
     
    89public class FileSource implements SourceInterface {
    910
    10         private BufferedReader reader;
    11         private String filename;
    12        
    13         public FileSource(String filename) throws IOException
    14         {
     11        private final BufferedReader reader;
     12        private final String filename;
     13
     14        protected FileSource(InputStream stream, String filename) {
    1515                this.filename = filename;
    16         reader = new BufferedReader(new FileReader(filename));
     16                this.reader = new BufferedReader(new InputStreamReader(stream, Encoding.getFramsticksCharset()));
     17        }
     18
     19        public FileSource(String filename) throws IOException {
     20                this(new FileInputStream(filename), filename);
    1721        }
    1822
    1923        public FileSource(InputStream stream) {
    20                 filename = "<stream>";
    21                 reader = new BufferedReader(new InputStreamReader(stream));
     24                this(stream, "<stream>");
    2225        }
    2326
    24 
    25     @Override
    26     public String readLine()
     27        @Override
     28        public String readLine()
    2729        {
    2830                try
     
    3537        }
    3638
    37     @Override
    38     public String getFilename()
     39        @Override
     40        public String getFilename()
    3941        {
    4042                return filename;
    4143        }
    4244
    43     @Override
    44     public String demangleInclude(String include)
     45        @Override
     46        public String demangleInclude(String include)
    4547        {
    4648                if (!include.contains(java.io.File.separator)) {
     
    5254                        }
    5355                        include = currentFilePath + include;
    54                 }       
     56                }
    5557                return include;
    5658        }
    5759
    58     @Override
    59     public SourceInterface openInclude(String include)
     60        @Override
     61        public SourceInterface openInclude(String include)
    6062        {
    6163                try
     
    6567                catch(IOException e)
    6668                {
    67                        
     69
    6870                }
    6971                return null;
    7072        }
    7173
    72     @Override
    73     public void close()
     74        @Override
     75        public void close()
    7476        {
    7577                try {
    7678                        reader.close();
    7779                } catch (IOException e) {
    78                        
     80
    7981                }
    8082        }
    81        
     83
    8284}
Note: See TracChangeset for help on using the changeset viewer.