提交 c15ba139 编写于 作者: K Kohsuke Kawaguchi

Exposed a new method to create a TopLevelItem under arbitrary ItemGroup.

上级 072556e8
......@@ -653,8 +653,8 @@ public class MatrixProject extends AbstractProject<MatrixProject,MatrixBuild> im
return Messages.MatrixProject_DisplayName();
}
public MatrixProject newInstance(String name) {
return new MatrixProject(name);
public MatrixProject newInstance(ItemGroup parent, String name) {
return new MatrixProject(parent,name);
}
/**
......
......@@ -118,8 +118,8 @@ public class ExternalJob extends ViewJob<ExternalJob,ExternalRun> implements Top
return Messages.ExternalJob_DisplayName();
}
public ExternalJob newInstance(String name) {
return new ExternalJob(name);
public ExternalJob newInstance(ItemGroup parent, String name) {
return new ExternalJob(parent,name);
}
}
}
......@@ -111,8 +111,8 @@ public class FreeStyleProject extends Project<FreeStyleProject,FreeStyleBuild> i
return Messages.FreeStyleProject_DisplayName();
}
public FreeStyleProject newInstance(String name) {
return new FreeStyleProject(Hudson.getInstance(),name);
public FreeStyleProject newInstance(ItemGroup parent, String name) {
return new FreeStyleProject(parent,name);
}
}
}
......@@ -81,9 +81,21 @@ public abstract class TopLevelItemDescriptor extends Descriptor<TopLevelItem> {
}
/**
* Creates a new {@link Job}.
* Creates a new {@link TopLevelItem}.
*
* @deprecated as of 1.390
* Use {@link #newInstance(ItemGroup, String)}
*/
public TopLevelItem newInstance(String name) {
return newInstance(Hudson.getInstance(), name);
}
/**
* Creates a new {@link TopLevelItem} for the specified parent.
*
* @since 1.390
*/
public abstract TopLevelItem newInstance(String name);
public abstract TopLevelItem newInstance(ItemGroup parent, String name);
/**
* Returns all the registered {@link TopLevelItem} descriptors.
......
......@@ -902,8 +902,8 @@ public final class MavenModuleSet extends AbstractMavenProject<MavenModuleSet,Ma
return Messages.MavenModuleSet_DiplayName();
}
public MavenModuleSet newInstance(String name) {
return new MavenModuleSet(name);
public MavenModuleSet newInstance(ItemGroup parent, String name) {
return new MavenModuleSet(parent,name);
}
public Maven.DescriptorImpl getMavenDescriptor() {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册