@ -24,6 +24,7 @@ import com.fr.file.FileNodeFILE;
import com.fr.file.filetree.FileNode ;
import com.fr.file.filetree.FileNode ;
import com.fr.general.ComparatorUtils ;
import com.fr.general.ComparatorUtils ;
import com.fr.log.FineLoggerFactory ;
import com.fr.log.FineLoggerFactory ;
import com.fr.stable.ArrayUtils ;
import com.fr.stable.StableUtils ;
import com.fr.stable.StableUtils ;
import com.fr.stable.StringUtils ;
import com.fr.stable.StringUtils ;
import com.fr.stable.collections.CollectionUtils ;
import com.fr.stable.collections.CollectionUtils ;
@ -244,7 +245,7 @@ public class DefaultTemplateTreeDefineProcessor extends AbstractTemplateTreeDefi
if ( pasteNodes . isEmpty ( ) ) {
if ( pasteNodes . isEmpty ( ) ) {
//提示:复制的文件都不能黏贴
//提示:复制的文件都不能黏贴
FineJOptionPane . showMessageDialog ( DesignerContext . getDesignerFrame ( ) ,
FineJOptionPane . showMessageDialog ( DesignerContext . getDesignerFrame ( ) ,
Toolkit . i18nText ( "Fine-Design_Basic_Unable_Delete_Locked _File" ) ,
Toolkit . i18nText ( "Fine-Design_Basic_Confirm_Paste_Unlock _File" ) ,
Toolkit . i18nText ( "Fine-Design_Basic_Alert" ) ,
Toolkit . i18nText ( "Fine-Design_Basic_Alert" ) ,
WARNING_MESSAGE ) ;
WARNING_MESSAGE ) ;
return ;
return ;
@ -508,6 +509,10 @@ public class DefaultTemplateTreeDefineProcessor extends AbstractTemplateTreeDefi
private void copyDir ( String sourceDir , String targetDir ) {
private void copyDir ( String sourceDir , String targetDir ) {
FileNode [ ] fileNodes = getFileTree ( ) . listFile ( sourceDir ) ;
FileNode [ ] fileNodes = getFileTree ( ) . listFile ( sourceDir ) ;
if ( ArrayUtils . isEmpty ( fileNodes ) ) {
//空目录:相当于新建一个目录
DesignerFrameFileDealerPane . getInstance ( ) . getSelectedOperation ( ) . mkdir ( targetDir ) ;
}
for ( FileNode fileNode : fileNodes ) {
for ( FileNode fileNode : fileNodes ) {
if ( fileNode . isDirectory ( ) ) {
if ( fileNode . isDirectory ( ) ) {
copyDir ( StableUtils . pathJoin ( fileNode . getParent ( ) , fileNode . getName ( ) ) , StableUtils . pathJoin ( targetDir , fileNode . getName ( ) ) ) ;
copyDir ( StableUtils . pathJoin ( fileNode . getParent ( ) , fileNode . getName ( ) ) , StableUtils . pathJoin ( targetDir , fileNode . getName ( ) ) ) ;
@ -520,7 +525,7 @@ public class DefaultTemplateTreeDefineProcessor extends AbstractTemplateTreeDefi
//检查源文件是不是还存在
//检查源文件是不是还存在
if ( ! WorkContext . getWorkResource ( ) . exist ( sourcePath ) ) {
if ( ! WorkContext . getWorkResource ( ) . exist ( sourcePath ) ) {
FineJOptionPane . showMessageDialog ( DesignerContext . getDesignerFrame ( ) ,
FineJOptionPane . showMessageDialog ( DesignerContext . getDesignerFrame ( ) ,
Toolkit . i18nText ( "Fine-Design_Basic_Source_File_Not_Exist" ) ,
Toolkit . i18nText ( "Fine-Design_Basic_Source_File_Not_Exist" , sourcePath ) ,
Toolkit . i18nText ( "Fine-Design_Basic_Alert" ) ,
Toolkit . i18nText ( "Fine-Design_Basic_Alert" ) ,
WARNING_MESSAGE ) ;
WARNING_MESSAGE ) ;
} else {
} else {