Commits

Anonymous committed f5847c8

Исправлены ошибки, добавлена поддержка параметра IsAbsoluteLatestVersion

Comments (0)

Files changed (4)

     <groupId>ru.aristar.nuget</groupId>
     <artifactId>jnuget</artifactId>
     <packaging>war</packaging>
-    <version>0.7.3</version>
+    <version>0.7.4</version>
     <name>JNuGet web</name>
     <url>https://github.com/aristar/JNuGet</url>
     <properties>

src/main/java/ru/aristar/jnuget/files/ClassicNupkg.java

 import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
+import java.io.ObjectInputStream;
 import java.security.MessageDigest;
 import java.security.NoSuchAlgorithmException;
 import java.util.Date;
     protected transient Logger logger = LoggerFactory.getLogger(this.getClass());
 
     /**
+     * Метод десериализующий данные
+     *
+     * @param in поток с данными объекта
+     * @throws IOException ошибка чтения данных
+     * @throws ClassNotFoundException искомый класс не найден
+     */
+    private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
+        in.defaultReadObject();
+        this.logger = LoggerFactory.getLogger(this.getClass());
+    }
+
+    /**
      * Конструктор используется в классах потомках для пустой инициализации
      */
     protected ClassicNupkg() {
      * @param packageStream поток с пакетом
      * @return файл спецификации
      * @throws IOException ошибка чтения
-     * @throws NugetFormatException XML в архиве пакета не соответствует
-     * спецификации NuGet
+     * @throws NugetFormatException XML в архиве пакета не соответствует спецификации NuGet
      */
     protected NuspecFile loadNuspec(InputStream packageStream) throws IOException, NugetFormatException {
         try (ZipInputStream zipInputStream = new ZipInputStream(packageStream);) {
     /**
      * Выражение разбора строки имени файла
      */
-    private final static Pattern parser =
-            Pattern.compile("^(.+?)\\.(" + Version.VERSION_FORMAT + ")" + Nupkg.DEFAULT_EXTENSION + "$");
+    private final static Pattern parser
+            = Pattern.compile("^(.+?)\\.(" + Version.VERSION_FORMAT + ")" + Nupkg.DEFAULT_EXTENSION + "$");
 
     /**
      * Читает список фреймворков из архива пакета

src/main/java/ru/aristar/jnuget/files/nio/NupkgFileAttributes.java

 
     @Override
     public Object fileKey() {
-        throw new UnsupportedOperationException("Not supported yet.");
+        return null;
     }
 }

src/main/java/ru/aristar/jnuget/query/QueryLexer.java

 public class QueryLexer {
 
     /**
-     * Проверяет наличие в стеке предыдущей операции и если это операция AND
-     * изменяет ее приоритет
+     * Проверяет наличие в стеке предыдущей операции и если это операция AND изменяет ее приоритет
      *
      * @param stack стек с выражениями
      * @param expression последнее распознанное выражение
     }
 
     /**
-     * Создает дерево выражений, на основе очереди токенов и стека ранее
-     * распознаных выражений
+     * Создает дерево выражений, на основе очереди токенов и стека ранее распознаных выражений
      *
      * @param tokens очередь токенов
      * @param stack стека ранее распознаных выражений
                 return parse(tokens, stack);
             }
 
+            case "IsAbsoluteLatestVersion":
             case "islatestversion": {
                 Expression expression = new LatestVersionExpression();
                 checkForAndExpression(stack, expression);