packageintradoc.server;importintradoc.common.ExecutionContext;importintradoc.common.ExecutionContextAdaptor;importintradoc.common.FileUtils;importintradoc.common.LocaleUtils;importintradoc.common.NativeOsUtils;importintradoc.common.Report;importintradoc.common.ServiceException;importintradoc.common.SystemUtils;importintradoc.data.DataException;importintradoc.data.DataResultSet;importintradoc.data.MapParameters;importintradoc.data.Parameters;importintradoc.data.PropParameters;importintradoc.data.ResultSet;importintradoc.data.Workspace;importintradoc.filestore.FileStoreProvider;importintradoc.filestore.FileStoreProviderLoader;importintradoc.filestore.IdcFileDescriptor;importintradoc.server.LegacyDirectoryLocator;importintradoc.shared.LegacyDocumentPathBuilder;importintradoc.shared.SharedObjects;importjava.util.HashMap;importjava.util.Map;importjava.util.Properties;publicclassDirectoryLocatorextendsLegacyDirectoryLocator{publicstaticStringgetTempDirectory(){StringtempDir=SharedObjects.getEnvironmentValue("TempDir");if(tempDir!=null){returntempDir;}tempDir=SharedObjects.getEnvironmentValue("VaultTempDir");if(tempDir!=null){returntempDir;}try{NativeOsUtilsutils=newNativeOsUtils();tempDir=utils.getEnv("IDC_TMPDIR");if(tempDir!=null){returntempDir;}tempDir=utils.getEnv("TMPDIR");if(tempDir!=null){returntempDir;}tempDir=utils.getEnv("TEMP");if(tempDir!=null){returntempDir;}}catch(Throwableignore){Report.trace(null,null,ignore);}StringvaultDir=LegacyDirectoryLocator.getVaultDirectory();if(FileUtils.checkFile(vaultDir,false,true)==0){tempDir=vaultDir+"/~temp";returntempDir;}String[]lastResorts=newString[]{"/var/tmp","/usr/tmp","c:/tmp","c:/temp","/tmp"};for(inti=0;i<lastResorts.length;++i){tempDir=lastResorts[i];if(FileUtils.checkFile(tempDir,false,true)!=0)continue;returntempDir;}thrownewAssertionError((Object)"Unable to find a temporary directory.");}}
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.