summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/JavaUtil.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Slice/JavaUtil.cpp')
-rw-r--r--cpp/src/Slice/JavaUtil.cpp47
1 files changed, 4 insertions, 43 deletions
diff --git a/cpp/src/Slice/JavaUtil.cpp b/cpp/src/Slice/JavaUtil.cpp
index 2a1114aa064..7c73227bc55 100644
--- a/cpp/src/Slice/JavaUtil.cpp
+++ b/cpp/src/Slice/JavaUtil.cpp
@@ -7,7 +7,9 @@
//
// **********************************************************************
+#include <IceUtil/DisableWarnings.h>
#include <Slice/JavaUtil.h>
+#include <Slice/FileTracker.h>
#include <IceUtil/Functional.h>
#include <IceUtil/DisableWarnings.h>
@@ -28,49 +30,6 @@ using namespace Slice;
using namespace IceUtil;
using namespace IceUtilInternal;
-Slice::FileException::FileException(const char* file, int line, const string& r) :
- Exception(file, line),
- _reason(r)
-{
-}
-
-Slice::FileException::~FileException() throw()
-{
-}
-
-const char* Slice::FileException::_name = "Slice::FileException";
-
-string
-Slice::FileException::ice_name() const
-{
- return _name;
-}
-
-void
-Slice::FileException::ice_print(ostream& out) const
-{
- Exception::ice_print(out);
- out << ": " << _reason;
-}
-
-IceUtil::Exception*
-Slice::FileException::ice_clone() const
-{
- return new FileException(*this);
-}
-
-void
-Slice::FileException::ice_throw() const
-{
- throw *this;
-}
-
-string
-Slice::FileException::reason() const
-{
- return _reason;
-}
-
Slice::JavaOutput::JavaOutput()
{
}
@@ -146,6 +105,7 @@ Slice::JavaOutput::openClass(const string& cls, const string& prefix)
os << "cannot create directory `" << path << "': " << strerror(errno);
throw FileException(__FILE__, __LINE__, os.str());
}
+ FileTracker::instance()->addDirectory(path);
}
while(pos != string::npos);
}
@@ -167,6 +127,7 @@ Slice::JavaOutput::openClass(const string& cls, const string& prefix)
open(path.c_str());
if(isOpen())
{
+ FileTracker::instance()->addFile(path);
printHeader();
if(!package.empty())