[jboss-cvs] jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views ...

Robert Stryker rawblem at gmail.com
Thu Sep 21 15:23:07 EDT 2006


  User: rawb    
  Date: 06/09/21 15:23:07

  Modified:    as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views 
                        JBossServerTableViewer.java
  Log:
  Moved clone to core, updated a message
  
  Revision  Changes    Path
  1.17      +19 -112   jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/JBossServerTableViewer.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: JBossServerTableViewer.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/JBossServerTableViewer.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -b -r1.16 -r1.17
  --- JBossServerTableViewer.java	20 Sep 2006 18:45:53 -0000	1.16
  +++ JBossServerTableViewer.java	21 Sep 2006 19:23:07 -0000	1.17
  @@ -27,10 +27,7 @@
   import java.util.ArrayList;
   import java.util.Properties;
   
  -import org.eclipse.core.resources.IFolder;
  -import org.eclipse.core.runtime.CoreException;
   import org.eclipse.core.runtime.IProgressMonitor;
  -import org.eclipse.core.runtime.Path;
   import org.eclipse.core.runtime.SubProgressMonitor;
   import org.eclipse.jface.action.Action;
   import org.eclipse.jface.action.IMenuManager;
  @@ -56,22 +53,14 @@
   import org.eclipse.ui.IWorkbenchPart;
   import org.eclipse.ui.part.PageBook;
   import org.eclipse.ui.views.properties.IPropertySheetPage;
  -import org.eclipse.wst.server.core.IRuntime;
  -import org.eclipse.wst.server.core.IRuntimeType;
  -import org.eclipse.wst.server.core.IRuntimeWorkingCopy;
   import org.eclipse.wst.server.core.IServer;
   import org.eclipse.wst.server.core.IServerLifecycleListener;
  -import org.eclipse.wst.server.core.IServerType;
  -import org.eclipse.wst.server.core.IServerWorkingCopy;
   import org.eclipse.wst.server.core.ServerCore;
  -import org.eclipse.wst.server.core.internal.ServerType;
   import org.eclipse.wst.server.ui.ServerUICore;
   import org.jboss.ide.eclipse.as.core.JBossServerCore;
   import org.jboss.ide.eclipse.as.core.server.JBossServer;
  -import org.jboss.ide.eclipse.as.core.server.ServerAttributeHelper;
  -import org.jboss.ide.eclipse.as.core.server.runtime.JBossServerRuntime;
   import org.jboss.ide.eclipse.as.core.util.ASDebug;
  -import org.jboss.ide.eclipse.as.core.util.FileUtil;
  +import org.jboss.ide.eclipse.as.core.util.ServerCloneUtil;
   import org.jboss.ide.eclipse.as.ui.JBossServerUIPlugin;
   import org.jboss.ide.eclipse.as.ui.JBossServerUISharedImages;
   import org.jboss.ide.eclipse.as.ui.Messages;
  @@ -177,18 +166,24 @@
   				    	IRunnableWithProgress op = new IRunnableWithProgress() {
   
   							public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
  +								try {
   								int filesWork = wizard.getSelectedFiles().length; 
   						    	int totalWork = filesWork + 1 + 50;
   						    	monitor.beginTask("Cloning Server", totalWork);
   
   						    	// clone the directories
  -						    	directoriesClone(wizard, server, new SubProgressMonitor(monitor, filesWork+1));
  +							    	File[] files = wizard.getSelectedFiles();
  +							    	String config = wizard.getConfig();
  +							    	ServerCloneUtil.directoriesClone(files, config, server, new SubProgressMonitor(monitor, filesWork+1));
   								
   								// clone the wst server
  -								wstServerClone(server, wizard.getName(), wizard.getConfig(), 
  +							    	ServerCloneUtil.wstServerClone(server, wizard.getName(), wizard.getConfig(), 
   										new SubProgressMonitor(monitor, 50));
   								
   								monitor.done();
  +								} catch( Exception e ) {
  +									e.printStackTrace();
  +								}
   							}
   				    		
   				    	};
  @@ -198,98 +193,10 @@
   				    		e.printStackTrace();
   				    	}
   				    }
  -					
  -					
  -				}
  -			}
  -			
  -			public void directoriesClone(ServerCloneWizard wizard, JBossServer server, IProgressMonitor monitor) {
  -				SubProgressMonitor subMonitor;
  -				String relativeLoc;
  -				File newFile;
  -				
  -				File[] files = wizard.getSelectedFiles();
  -		    	String oldConfigPath = server.getAttributeHelper().getConfigurationPath();
  -		    	String newConfigPath = server.getAttributeHelper().getServerHome() 
  -		    		+ Path.SEPARATOR + "server" + Path.SEPARATOR + wizard.getConfig();
  -		    	
  -		    	monitor.beginTask("Copying configuration", files.length + 1);
  -		    	
  -		    	
  -		    	subMonitor = new SubProgressMonitor(monitor, 1);
  -		    	subMonitor.beginTask("Creating configuration directory: " + newConfigPath, 1);
  -		    	new File(newConfigPath).mkdir();
  -		    	subMonitor.worked(1);
  -				subMonitor.done();
  -
  -				
  -				for( int i = 0; i < files.length; i++ ) {
  -					relativeLoc = files[i].getAbsolutePath().substring(oldConfigPath.length());
  -					newFile = new File(newConfigPath + relativeLoc);
  -					ASDebug.p("Copying " + files[i] + " to " + newFile, this);
  -					if( files[i].isDirectory() ) {
  -				    	subMonitor = new SubProgressMonitor(monitor, 1);
  -				    	subMonitor.beginTask("Creating directory: " + newFile.getAbsolutePath(), 1);
  -
  -				    	boolean res = newFile.mkdir();
  -
  -				    	subMonitor.worked(1);
  -						subMonitor.done();
  -					} else {
  -				    	subMonitor = new SubProgressMonitor(monitor, 1);
  -				    	subMonitor.beginTask("Copying file: " + newFile.getAbsolutePath(), 1);
  -
  -						FileUtil.copyFile(files[i], newFile);
  -
  -				    	subMonitor.worked(1);
  -						subMonitor.done();
  -					}
  -				}
  -				
  -				monitor.done();
  -			}
  -			
  -			public void wstServerClone(JBossServer server, String newName, String config, IProgressMonitor monitor) {
  -				
  -				IServerType serverType = server.getServer().getServerType();
  -				IRuntimeType runtimeType = server.getServer().getRuntime().getRuntimeType();
  -				JBossServerRuntime oldJBRuntime = (JBossServerRuntime)server.getServer().getRuntime().loadAdapter(JBossServerRuntime.class, null);
  -				try {
  -					IServerWorkingCopy newServerWC = serverType.createServer(null, null, null, null);
  -					IRuntimeWorkingCopy newRuntimeWC = runtimeType.createRuntime("", null);
  -					IRuntime runtime = newRuntimeWC.save(true, null);
  -					JBossServerRuntime newJBRuntime = (JBossServerRuntime)newRuntimeWC.loadAdapter(JBossServerRuntime.class, null);
  -					newJBRuntime.setVMInstall(oldJBRuntime.getVM());
  -
  -					
  -					newServerWC.setRuntime(runtime);
  -					
  -					IFolder configFolder = ServerType.getServerProject().getFolder(newName);
  -					if( !configFolder.exists() ) {
  -						configFolder.create(true, true, null);
   					}
  -					
  -					newServerWC.setServerConfiguration(configFolder);
  -					newServerWC.setName(newName);
  -					
  -					ServerAttributeHelper helper = new ServerAttributeHelper(server, newServerWC);
  -
  -					helper.setServerHome(server.getAttributeHelper().getServerHome());
  -					helper.setJbossConfiguration(config);
  -					
  -//					server.setRuntime(runtime);
  -//					runtime.setVMInstall(selectedVM);
  -
  -					newServerWC.save(true, null);
  -				} catch( CoreException ce) {}
  -				
  -				monitor.beginTask("Cloning Server Elements", 50);
  -				monitor.worked(50);
  -				monitor.done();
   			}
   		};
   		cloneServerAction.setText("Clone Server");
  -		
   	}
   	
   	public static class ContentWrapper {
  
  
  



More information about the jboss-cvs-commits mailing list