Создать новый список изменений Perforce Java API

Я пытаюсь написать метод для создания нового списка изменений в принудительном порядке с использованием API p4java. Я могу подключиться к серверу, получить список IFileSpec, синхронизировать файлы и проверить, существуют ли файлы/папки.

Однако я не могу создать новый список изменений. Я попробовал этот метод на этой странице, но безуспешно. .. Если у кого-нибудь есть пример, которым они могли бы поделиться, я был бы признателен!

Часть кода, которая меня подводит,

167: cannot find symbol
symbol  : class OptionsServer
location: class tools.test.PerforceSyncer
                    (OptionsServer)iServer

person TomSelleck    schedule 25.04.2012    source источник
comment
Пожалуйста, добавьте информацию о том, почему код примера не удался.   -  person Douglas Leeder    schedule 25.04.2012
comment
Просто добавил ошибку компиляции. Надеюсь, это поможет   -  person TomSelleck    schedule 25.04.2012
comment
Похоже на опечатку в этой статье KB. Этот конструктор, по-видимому, принимает логическое значение в качестве 7-го аргумента: perforce.com/perforce/doc.current/manuals/p4java-javadoc/com/, java.lang.String, java.lang.String , com.perforce.p4java.core.ChangelistStatus, java.util.Date, java.lang.String, boolean, com.perforce.p4java.impl.mapbased.server.Server)   -  person Bryan Pendleton    schedule 25.04.2012
comment
Проблема оказалась в том, что вместо (OptionsServer)iServer должно было быть (Server)iServer. Спасибо за вашу помощь !   -  person TomSelleck    schedule 25.04.2012


Ответы (1)


Решение заключалось в том, что вместо

Changelist changeListImpl = new Changelist(
        IChangelist.UNKNOWN,
        iClient.getName(),
        "tom",
        ChangelistStatus.NEW,
        new Date(),
        "New changelist",
        false,
   ---->(OptionsServer)iServer
        );

Должны были быть

 Changelist changeListImpl = new Changelist(
        IChangelist.UNKNOWN,
        iClient.getName(),
        "tom",
        ChangelistStatus.NEW,
        new Date(),
        "New changelist",
        false,
   ---->(Server)iServer
        );
person TomSelleck    schedule 26.04.2012