changed messages to new NLS support
diff --git a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerRuntimeWizardFragment.java b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerRuntimeWizardFragment.java
index 5c79348..2b2c407 100644
--- a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerRuntimeWizardFragment.java
+++ b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerRuntimeWizardFragment.java
@@ -127,7 +127,7 @@
 	{
 	    RuntimeDelegate dl = getRuntimeDelegate();
 	    IRuntimeType runtimeType = dl.getRuntime().getRuntimeType();
-	    String name = GenericServerUIMessages.getFormattedString("runtimeName", new String[] {runtimeType.getName()});
+	    String name = GenericServerUIMessages.bind(GenericServerUIMessages.runtimeName,runtimeType.getName());
 		IRuntime[] list = ServerCore.getRuntimes();
 		int suffix = 1;
 		String suffixName=name;
@@ -161,7 +161,7 @@
         String rName = getRuntimeName();
         if(rName == null || rName.length()<1)
             rName="Generic";      
-        return  GenericServerUIMessages.getFormattedString("runtimeWizardDescription",new String[] {rName});
+        return  GenericServerUIMessages.bind(GenericServerUIMessages.runtimeWizardDescription,rName);
     }
     /* (non-Javadoc)
      * @see org.eclipse.jst.server.generic.internal.ui.ServerDefinitionTypeAwareWizardFragment#title()
@@ -170,7 +170,7 @@
         String rName = getRuntimeName();
         if(rName == null || rName.length()<1)
             rName="Generic";
-       return GenericServerUIMessages.getFormattedString("runtimeWizardTitle",new String[]{rName});
+       return GenericServerUIMessages.bind(GenericServerUIMessages.runtimeWizardTitle,rName);
     }
     
     private String getRuntimeName()
diff --git a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerUIMessages.java b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerUIMessages.java
index 03eb33f..1e0385f 100644
--- a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerUIMessages.java
+++ b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerUIMessages.java
@@ -1,63 +1,29 @@
 package org.eclipse.jst.server.generic.ui.internal;
 
-import java.text.MessageFormat;
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
+import org.eclipse.osgi.util.NLS;
 
 /**
  * Helper class to get messages
  * 
  * @author Gorkem Ercan
  */
-public class GenericServerUIMessages {
+public class GenericServerUIMessages extends NLS{
 
 	private static final String RESOURCE_BUNDLE= "org.eclipse.jst.server.generic.ui.internal.GenericServerUIMessages";//$NON-NLS-1$
-
-	private static ResourceBundle fResourceBundle= ResourceBundle.getBundle(RESOURCE_BUNDLE);
-
-	private GenericServerUIMessages() {
-	}
-
-	/**
-	 * Return string from the resource bundle.
-	 * 
-	 * @param key the string used to get the bundle value, must not be <code>null</code>
-	 * @return the string from the resource bundle
-	 */
-	public static String getString(String key) {
-		try {
-			return fResourceBundle.getString(key);
-		} catch (MissingResourceException e) {
-			return "!" + key + "!";
-		}
-	}
+	public static String serverTypeGroup_label_browse;
+	public static String runtimeName;
+	public static String runtimeWizardDescription;
+	public static String runtimeWizardTitle;
+	public static String serverName;
+	public static String serverWizardDescription;
+	public static String serverWizardTitle;
+	public static String installed_jre_link;
+	public static String jre_select_label;
+	public static String defaultJRE;
+	public static String invalidPath;
 	
-	/**
-	 * Gets a string from the resource bundle that is 
-	 * formatted it with the given argument.
-	 * 
-	 * @param key the string used to get the bundle value, must not be null
-	 * @param arg the argument used to format the string
-	 * @return the formatted string
-	 */
-	public static String getFormattedString(String key, Object[] arg) {
-		String format= null;
-		try {
-			format= fResourceBundle.getString(key);
-		} catch (MissingResourceException e) {
-			return "!" + key + "!";
-		}
-		if (arg == null)
-			arg= new Object[0];
-		return MessageFormat.format(format,arg );
+	static{
+		  NLS.initializeMessages(RESOURCE_BUNDLE, GenericServerUIMessages.class);
 	}
-	
-	/**
-	 * Returns a resource bundle.
-	 * 
-	 * @return the resource bundle
-	 */
-	public static ResourceBundle getResourceBundle() {
-		return fResourceBundle;
-	}
+
 }
diff --git a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerUIMessages.properties b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerUIMessages.properties
index 987124f..0fb6fdf 100644
--- a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerUIMessages.properties
+++ b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerUIMessages.properties
@@ -2,6 +2,10 @@
 serverWizardDescription=Create a new {0} server 
 runtimeWizardTitle=New {0} Runtime
 runtimeWizardDescription=Define a new {0} runtime
-serverTypeGroup.label.browse=Browse...
+serverTypeGroup_label_browse=Browse...
 serverName = {0}(Generic)
-runtimeName= {0}(Generic)
\ No newline at end of file
+runtimeName= {0}(Generic)
+installed_jre_link = You can use <a>Installed JRE preferences</a> to create a new JRE
+jre_select_label= JRE:
+defaultJRE = Default JRE
+invalidPath = {0} is not valid
\ No newline at end of file
diff --git a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerWizardFragment.java b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerWizardFragment.java
index 694322b..1dd060d 100644
--- a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerWizardFragment.java
+++ b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/GenericServerWizardFragment.java
@@ -100,7 +100,8 @@
     }
 
     public void enter() {
-    	getServer().setName(GenericServerUIMessages.getFormattedString("serverName",new String[] {getServerTypeDefinitionFor(getServer()).getName()}));
+    	getServer().setName(GenericServerUIMessages.bind(GenericServerUIMessages.serverName,getServerTypeDefinitionFor(getServer()).getName()));
+    			
     }
     
 	public void exit(){
@@ -115,7 +116,7 @@
         String sName = getServerName();
         if(sName==null || sName.length()<1)
             sName="Generic";
-        return  GenericServerUIMessages.getFormattedString("serverWizardDescription",new String[] {sName});
+        return  GenericServerUIMessages.bind(GenericServerUIMessages.serverWizardDescription,sName);
     }
 
     private String getServerName()
@@ -131,6 +132,6 @@
         String sName= getServerName();
         if(sName==null || sName.length()<1)
             sName="Generic";
-        return  GenericServerUIMessages.getFormattedString("serverWizardTitle",new String[]{sName});
+        return  GenericServerUIMessages.bind(GenericServerUIMessages.serverWizardTitle,sName);
     }
 }
diff --git a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/JRESelectDecorator.java b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/JRESelectDecorator.java
index dbefd1d..b19e1d2 100644
--- a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/JRESelectDecorator.java
+++ b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/JRESelectDecorator.java
@@ -35,10 +35,10 @@
 		updateJREs();
 		Link link = new Link(composite,SWT.NONE);
 		link.setLayoutData(new GridData(SWT.FILL,SWT.NONE,true,false,3,1));
-		link.setText("You can use <a>Installed JRE preferences</a> to create a new JRE");
+		link.setText(GenericServerUIMessages.installed_jre_link);
 		
 		Label label = new Label(composite, SWT.NONE);
-		label.setText("JRE:");
+		label.setText(GenericServerUIMessages.jre_select_label);
 		
 		final Combo combo = new Combo(composite, SWT.DROP_DOWN | SWT.READ_ONLY);
 		combo.setItems(jreNames);
@@ -111,7 +111,7 @@
 		
 		size = installedJREs.size();
 		jreNames = new String[size+1];
-		jreNames[0] = "Default JRE";
+		jreNames[0] = GenericServerUIMessages.defaultJRE;
 		for (int i = 0; i < size; i++) {
 			IVMInstall vmInstall = (IVMInstall) installedJREs.get(i);
 			jreNames[i+1] = vmInstall.getName();
diff --git a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/ServerTypeDefinitionDecorator.java b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/ServerTypeDefinitionDecorator.java
index 7d7b15b..e8a5d6f 100644
--- a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/ServerTypeDefinitionDecorator.java
+++ b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/internal/ServerTypeDefinitionDecorator.java
@@ -46,7 +46,7 @@
 		public void modifyText(ModifyEvent e) {
 			String path = ((Text) e.widget).getText();
 			if(!pathExist(path)){
-				fLastMessage = path+" is not valid";
+				fLastMessage = GenericServerUIMessages.bind(GenericServerUIMessages.invalidPath,path);
 				fWizard.setMessage(fLastMessage,IMessageProvider.ERROR);
 			}else{
 				if(fLastMessage!=null && fLastMessage.equals(fWizard.getMessage())){
@@ -155,7 +155,7 @@
     	fText.setLayoutData(gridData);
     	fText.setText(value);
     	fText.addModifyListener(new PathModifyListener());
-    	Button fButton = SWTUtil.createButton(defPanel,GenericServerUIMessages.getString("serverTypeGroup.label.browse") );
+    	Button fButton = SWTUtil.createButton(defPanel,GenericServerUIMessages.serverTypeGroup_label_browse);
     	
     	fButton.addSelectionListener(new SelectionListener() {
     		public void widgetSelected(SelectionEvent e) {
@@ -191,7 +191,7 @@
     	fText.setLayoutData(gridData);
     	fText.setText(value);
     	fText.addModifyListener(new PathModifyListener());
-    	Button fButton = SWTUtil.createButton(parent,GenericServerUIMessages.getString("serverTypeGroup.label.browse"));
+    	Button fButton = SWTUtil.createButton(parent,GenericServerUIMessages.serverTypeGroup_label_browse);
     	fButton.addSelectionListener(new SelectionListener() {
     		public void widgetSelected(SelectionEvent e) {
     			DirectoryDialog dlg = new DirectoryDialog(parent.getShell());