Statistics
| Revision:

gvsig-projects-pool / org.gvsig.jvmpreferences / trunk / org.gvsig.jvmpreferences.native / org.gvsig.jvmpreferences.native.lib / org.gvsig.jvmpreferences.native.lib.impl.linux / src / main / java / org / gvsig / jvmpreferences / nativeprefs / MemoryPreferencesLinux.java @ 6

History | View | Annotate | Download (1.7 KB)

1
package org.gvsig.jvmpreferences.nativeprefs;
2

    
3

    
4
import java.io.BufferedReader;
5
import java.io.BufferedWriter;
6
import java.io.File;
7
import java.io.FileNotFoundException;
8
import java.io.FileReader;
9
import java.io.FileWriter;
10
import java.io.IOException;
11
import java.lang.management.ManagementFactory;
12
import java.text.SimpleDateFormat;
13
import java.util.Date;
14

    
15
import javax.management.AttributeNotFoundException;
16
import javax.management.InstanceNotFoundException;
17
import javax.management.MBeanException;
18
import javax.management.MBeanServer;
19
import javax.management.MalformedObjectNameException;
20
import javax.management.ObjectName;
21
import javax.management.ReflectionException;
22

    
23
import org.gvsig.andami.Launcher;
24
import org.gvsig.app.ApplicationLocator;
25
import org.gvsig.i18n.Messages;
26
import org.gvsig.jvmpreferences.nativeprefs.BaseMemoryPreferences;
27
import org.gvsig.tools.swing.api.ToolsSwingLocator;
28
import org.slf4j.LoggerFactory;
29

    
30
/**
31
 * This class abstracts the complexity of reading/storing
32
 * memory preferences for different operating systems.
33
 * Linux implementation
34
 * 
35
 * @author Cesar Martinez Izquierdo
36
 *
37
 */
38
public class MemoryPreferencesLinux extends BaseMemoryPreferences { 
39
        public static final String CONFIG_FILE_LINUX="gvSIG.sh";
40
        private File configFile;
41

    
42
        public MemoryPreferencesLinux() {
43
                super();
44
                configFile = new File(Launcher.getApplicationDirectory() + File.separator + CONFIG_FILE_LINUX);
45
        }
46

    
47
        public File getConfigFile() {
48
                return configFile;
49
        }
50

    
51
        @Override
52
        protected String getMaxMemoryRegexp() {
53
                return "\\s*export\\s+GVSIG\\_MAX\\_MEM\\s*\\=\\s*(\\d+)([mMkKgG]?).*";
54
        }
55

    
56
        @Override
57
        protected String getEncodedMaxMemoryLine(int maximumMemory) {
58
                return "export GVSIG_MAX_MEM="+maximumMemory+"M";
59
        }
60

    
61
}