use of com.kyj.fx.voeditor.visual.component.text.CodeAnalysisJavaTextArea in project Gargoyle by callakrsos.
the class SystemLayoutViewController method menuItemCodeAnalysisMenuItemOnAction.
/********************************
* 작성일 : 2016. 5. 29. 작성자 : KYJ
*
* TODO 자바 코드 분석기 테스트단계.
*
* @param e
********************************/
public void menuItemCodeAnalysisMenuItemOnAction(ActionEvent e) {
TreeItem<FileWrapper> selectedItem = treeProjectFile.getSelectionModel().getSelectedItem();
if (selectedItem != null) {
FileWrapper value = selectedItem.getValue();
File sourceFile = value.getFile();
// if(selectedItem instanceof JavaProjectMemberFileTreeItem)
{
if (value.isSVNConnected()) {
File wcDbFile = value.getWcDbFile();
if (wcDbFile != null && wcDbFile.exists()) {
SVNWcDbClient client;
try {
client = new SVNWcDbClient(wcDbFile);
// TODO 코드 완성시키기.
// new SVNFileHistoryComposite(
// JavaSVNManager.createNewInstance(client.getUrl())
// , sourceFile);
// new JavaSVNManager(new Properties(defaults))
} catch (Exception e1) {
LOGGER.error(ValueUtil.toString(e1));
}
}
}
}
if (sourceFile != null && sourceFile.exists()) {
try {
if (FileUtil.isJavaFile(sourceFile)) {
JavaProjectFileTreeItem javaProjectFileTreeItem = FileUtil.toJavaProjectFileTreeItem(selectedItem);
if (javaProjectFileTreeItem != null) {
Tab tab = new Tab(sourceFile.getName(), new CodeAnalysisJavaTextArea(sourceFile));
SpecResource resource = new SpecResource(javaProjectFileTreeItem.getValue().getFile(), sourceFile);
SpecTabPane newInstance = new SpecTabPane(resource, tab);
loadNewSystemTab(sourceFile.getName(), newInstance);
}
} else {
DialogUtil.showMessageDialog("자바 파일이 아닙니다.");
}
} catch (Exception ex) {
DialogUtil.showExceptionDailog(ex);
}
}
}
}
Aggregations