2023-11-20 22:10:21 +03:00
package Visual_DVM_2021.Passes.All ;
import Visual_DVM_2021.Passes.PassCode_2021 ;
2023-11-25 01:51:18 +03:00
public class CreateGroupFromDirectory extends PublishTests {
2023-12-02 15:19:05 +03:00
@Override
protected PassCode_2021 getCreateTestCode ( ) {
return null ;
}
@Override
protected String getNoFilesMessage ( ) {
return " ни одного файла " ;
}
/ *
2023-11-20 22:10:21 +03:00
File dir = null ;
VDirectoryChooser directoryChooser = new VDirectoryChooser ( " Выбор домашней папки группы " ) ;
@Override
public String getIconPath ( ) {
2023-11-25 01:51:18 +03:00
return " /icons/OpenProject.png " ;
2023-11-20 22:10:21 +03:00
}
@Override
2023-11-25 01:51:18 +03:00
protected boolean getGroup ( ) {
2023-11-20 22:10:21 +03:00
dir = null ;
2023-11-25 01:51:18 +03:00
Utils . RestoreSelectedDirectory ( directoryChooser ) ;
2023-11-20 22:10:21 +03:00
dir = directoryChooser . ShowDialog ( ) ;
if ( dir = = null )
return false ;
2023-11-25 01:51:18 +03:00
else
Pass_2021 . passes . get ( PassCode_2021 . UpdateSetting ) . Do ( SettingName . ProjectsSearchDirectory , dir . getParent ( ) ) ;
2023-11-20 22:10:21 +03:00
//--
if ( ! dir . isDirectory ( ) ) {
Log . Writeln_ ( Utils . Brackets ( dir ) + " \ nне является папкой! " ) ;
return false ;
}
2023-11-25 01:51:18 +03:00
//--
2023-11-20 22:10:21 +03:00
if ( dir . getName ( ) . equals ( Constants . data ) ) {
Log . Writeln_ ( Utils . Brackets ( dir ) + " \ nявляе тс я служебной папкой визуализатора! " ) ;
return false ;
}
2023-11-25 01:51:18 +03:00
//--
if ( ! Utils . validateProjectFile ( dir , Log ) ) {
Log . Writeln_ ( " Имя папки " + Utils . Brackets ( dir . getName ( ) ) + " содержит запрещённые символы " + Constants . all_forbidden_characters_string + " , или кириллицу. " ) ;
2023-11-20 22:10:21 +03:00
return false ;
}
2023-11-25 01:51:18 +03:00
//--
if ( passes . get ( PassCode_2021 . PublishGroup ) . Do ( dir . getName ( ) . toUpperCase ( ) ) ) {
group = Current . getGroup ( ) ;
2023-11-20 22:10:21 +03:00
return true ;
2023-11-25 01:51:18 +03:00
} ;
2023-11-20 22:10:21 +03:00
return false ;
}
@Override
2023-11-25 01:51:18 +03:00
protected boolean findFiles ( ) {
File [ ] files_ = dir . listFiles ( File : : isDirectory ) ;
if ( files_ = = null ) {
Log . Writeln_ ( " Ошибка при получении списка подпапок " ) ;
return false ;
2023-11-20 22:10:21 +03:00
}
2023-11-25 01:51:18 +03:00
if ( files_ . length = = 0 ) {
Log . Writeln_ ( " В выбранной папке не найдено ни одной папки" ) ;
return false ;
}
files . addAll ( Arrays . asList ( files_ ) ) ;
System . out . println ( files . size ( ) ) ;
for ( File file : files ) {
System . out . println ( file . getAbsolutePath ( ) ) ;
}
return true ;
2023-11-20 22:29:38 +03:00
}
2023-12-02 15:19:05 +03:00
* /
2023-11-20 22:10:21 +03:00
}