チェンジセット 28
- コミット日時:
- 2008/11/04 14:46:31 (2 年前)
- ファイル:
-
- trunk/org.intra_mart.jst.server.generic.resin/META-INF/MANIFEST.MF (更新) (1 diff)
- trunk/org.intra_mart.jst.server.generic.resin/dest/org.intra_mart.jst.server.generic.resin_1.0.3.jar (追加)
- trunk/org.intra_mart.jst.server.generic.resin/plugin.xml (更新) (2 diffs)
- trunk/org.intra_mart.jst.server.generic.resin/src/org/intra_mart/jst/server/generic/resin/Resin32ServerBehaviour.java (追加)
- trunk/org.intra_mart.jst.server.generic.resin/src/org/intra_mart/jst/server/generic/resin/ResinServerBehaviour.java (更新) (8 diffs)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
trunk/org.intra_mart.jst.server.generic.resin/META-INF/MANIFEST.MF
r27 r28 4 4 Bundle-Localization: plugin 5 5 Bundle-SymbolicName: org.intra_mart.jst.server.generic.resin;singleton:=true 6 Bundle-Version: 1.0.2 7 Require-Bundle: org.eclipse.debug.core, 6 Bundle-Version: 1.0.3 7 Require-Bundle: 8 org.eclipse.debug.core, 8 9 org.eclipse.jst.server.core, 10 org.eclipse.jst.server.generic.core, 11 org.eclipse.jst.server.generic.ui, 9 12 org.eclipse.wst.server.core, 10 org.eclipse.jst.server.generic.core, 11 org.eclipse.wst.common.project.facet.ui;bundle-version="1.3.0", 12 org.eclipse.jst.server.generic.ui;bundle-version="1.0.305", 13 org.eclipse.jst.common.project.facet.core;bundle-version="1.3.1" 14 utionEnvironment: J2SE-1.5 13 org.eclipse.jst.common.project.facet.core, 14 org.eclipse.wst.common.project.facet.ui 15 15 Bundle-Vendor: %providerName 16 16 Bundle-RequiredExecutionEnvironment: J2SE-1.5 17 Bundle-ClassPath: . trunk/org.intra_mart.jst.server.generic.resin/plugin.xml
r27 r28 10 10 version="3.2" 11 11 class="org.eclipse.jst.server.generic.core.internal.GenericServerRuntime"> 12 <moduleType12 <moduleType 13 13 types="jst.web" 14 14 versions="2.2, 2.3, 2.4, 2.5"/> … … 38 38 description="%resin32ServerTypeDescription" 39 39 launchConfigId="org.eclipse.jst.server.generic.core.launchConfigurationType" 40 behaviourClass="org.intra_mart.jst.server.generic.resin.Resin ServerBehaviour"40 behaviourClass="org.intra_mart.jst.server.generic.resin.Resin32ServerBehaviour" 41 41 name="%resin32ServerTypeName" 42 42 startTimeout="50000" trunk/org.intra_mart.jst.server.generic.resin/src/org/intra_mart/jst/server/generic/resin/ResinServerBehaviour.java
r27 r28 11 11 12 12 import org.eclipse.core.runtime.CoreException; 13 import org.eclipse.core.runtime.IPath;14 13 import org.eclipse.core.runtime.IProgressMonitor; 15 14 import org.eclipse.core.runtime.NullProgressMonitor; … … 26 25 */ 27 26 @SuppressWarnings("restriction") 28 public class ResinServerBehaviour extends GenericServerBehaviour {27 public abstract class ResinServerBehaviour extends GenericServerBehaviour { 29 28 30 29 /* … … 67 66 @SuppressWarnings("unchecked") 68 67 protected void setupLaunchClasspath(ILaunchConfigurationWorkingCopy workingCopy, IVMInstall vmInstall, List classPathList) { 69 70 68 classPathList.add(JavaRuntime.newArchiveRuntimeClasspathEntry(new Path(vmInstall.getInstallLocation().getAbsolutePath() + File.separator + "lib" + File.separator + "tools.jar"))); 71 69 super.setupLaunchClasspath(workingCopy, vmInstall, classPathList); … … 86 84 @Override 87 85 protected void setupLaunch(ILaunch launch, String launchMode, IProgressMonitor monitor) throws CoreException { 88 89 86 createConfigFile(); 90 91 87 super.setupLaunch(launch, launchMode, monitor); 92 88 } … … 96 92 * 97 93 * @return program arguments. 98 * @seeorg.eclipse.jst.server.generic.core.internal.GenericServerBehaviour# 99 * getProgramArguments 100 * ( 101 * ) 94 * @see org.eclipse.jst.server.generic.core.internal.GenericServerBehaviour# 95 * getProgramArguments () 102 96 */ 103 97 @Override 104 98 protected String getProgramArguments() { 105 106 return super.getProgramArguments() + "-conf conf/" + getServerName().replaceAll(" ", "_") + ".xml"; 99 return super.getProgramArguments() + "-conf conf/" + getConfigFileName(); 107 100 } 108 101 109 102 /** 110 * サーバ名を取得します.103 * 設定ファイルテンプレートを取得します. 111 104 * 112 * @return server name.105 * @return config file template stream. 113 106 */ 114 private String getServerName() { 115 return getServer().getName(); 116 } 107 protected abstract InputStream getConfigFileTemplate(); 117 108 118 109 /** 119 * サーバロケーションを取得します.110 * 設定ファイル名を取得します. 120 111 * 121 * @return server location.112 * @return config file name. 122 113 */ 123 private IPath getServerLocation() { 124 return getRuntimeDelegate().getRuntime().getLocation(); 125 } 126 127 /** 128 * 設定ファイルを取得します. 129 * 130 * @return config file. 131 */ 132 private File getConfigFile() { 133 return new File(getServerLocation().toFile(), "/conf/" + getServerName().replaceAll(" ", "_") + ".xml"); 114 protected String getConfigFileName() { 115 return getServer().getName().replaceAll(" ", "_") + ".xml"; 134 116 } 135 117 … … 138 120 * 既に設定ファイルが存在する場合は作成しません。 139 121 */ 140 pr ivatevoid createConfigFile() {122 protected void createConfigFile() { 141 123 142 File file = getConfigFile();124 File file = new File(getRuntimeDelegate().getRuntime().getLocation().toFile(), "/conf/" + getConfigFileName()); 143 125 144 126 if (file.exists()) { … … 146 128 } 147 129 130 InputStream in = null; 148 131 OutputStream out = null; 149 InputStream in = null;150 132 151 133 try { 134 in = getConfigFileTemplate(); 152 135 out = new BufferedOutputStream(new FileOutputStream(file)); 153 in = ResinServerBehaviour.class.getResourceAsStream("/servers/resin32.xml");154 136 155 137 int size = 0; … … 181 163 } 182 164 } 183 184 165 } 185 166 }
