Proposed extension of ScmProvider

2006-04-07 Thread Zsolt Koppany
Hi,

this mailing list doesn't allow attachments, thus I have just pasted the
source code.

It doesn't contain any implementation but the methods are really necessary
for me.

I extended ScmProvider but actually I think, the new methods should be added
to it.

Please make you proposals.

How should I proceed with the implementation?

Zsolt


---
package org.apache.maven.scm.provider;

import java.util.List;

import org.apache.maven.scm.ScmFileSet;
import org.apache.maven.scm.command.listfiles.ListFilesScmResult;
import org.apache.maven.scm.command.listtasks.ListTasksScmResult;
import org.apache.maven.scm.repository.ScmRepository;

public interface ScmExtendedProvider extends ScmProvider {
ListFilesScmResult listFiles(ScmRepository repository, ScmFileSet
fileSet, boolean recursive);

ListTasksScmResult listTasks(ScmRepository repository);

ListTasksScmResult listTasks(ScmRepository repository, String
taskId);

ListTasksScmResult listTasks(ScmRepository repository, List
taskIds);
}
-

package org.apache.maven.scm.command.listfiles;

import java.util.List;

import org.apache.maven.scm.ScmResult;

public class ListFilesScmResult extends ScmResult
{
private List files;

public ListFilesScmResult( String commandLine, String providerMessage,
String commandOutput, boolean success)
{
super( commandLine, providerMessage, commandOutput, success );
}

/**
 * @return a list containing ChangeFile (or subclass) entries.
 */
public List getFiles()
{
return files;
}
}

-

package org.apache.maven.scm.command.listtasks;

import java.util.List;

import org.apache.maven.scm.ScmResult;

public class ListTasksScmResult extends ScmResult
{
private List tasks;

public ListTasksScmResult( String commandLine, String providerMessage,
String commandOutput, boolean success)
{
super( commandLine, providerMessage, commandOutput, success );
}

/**
 * @return a list containing ScmTask (or subclass) entries.
 */
public List getTasks()
{
return tasks;
}
}


package org.apache.maven.scm.command.listtasks;

import java.util.Date;

public class ScmTask {
private String displayName;
private String release;
private String status;
private String author;
private String synopsis;
private Date lastModificatio;

public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getDisplayName() {
return displayName;
}
public void setDisplayName(String displayName) {
this.displayName = displayName;
}
public Date getLastModificatio() {
return lastModificatio;
}
public void setLastModificatio(Date lastModificatio) {
this.lastModificatio = lastModificatio;
}
public String getRelease() {
return release;
}
public void setRelease(String release) {
this.release = release;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getSynopsis() {
return synopsis;
}
public void setSynopsis(String synopsis) {
this.synopsis = synopsis;
}
}


Zsolt Koppany
Phone: +49-711-722 1874
--
Intland Software, Wankelstrasse 3
D-70563 Stuttgart, Germany
Phone: +49-711-722 1873, e-mail:[EMAIL PROTECTED]
Fax: +49-711-722 1835
 




Proposed extension of ScmProvider

2006-04-07 Thread Zsolt Koppany
Hi,

this mailing list doesn't allow attachments, thus I have just pasted the
source code.

It doesn't contain any implementation but the methods are really necessary
for me.

I extended ScmProvider but actually I think, the new methods should be added
to it.

Please make you proposals.

How should I proceed with the implementation?

Zsolt


---
package org.apache.maven.scm.provider;

import java.util.List;

import org.apache.maven.scm.ScmFileSet;
import org.apache.maven.scm.command.listfiles.ListFilesScmResult;
import org.apache.maven.scm.command.listtasks.ListTasksScmResult;
import org.apache.maven.scm.repository.ScmRepository;

public interface ScmExtendedProvider extends ScmProvider {
ListFilesScmResult listFiles(ScmRepository repository, ScmFileSet
fileSet, boolean recursive);

ListTasksScmResult listTasks(ScmRepository repository);

ListTasksScmResult listTasks(ScmRepository repository, String
taskId);

ListTasksScmResult listTasks(ScmRepository repository, List
taskIds);
}
-

package org.apache.maven.scm.command.listfiles;

import java.util.List;

import org.apache.maven.scm.ScmResult;

public class ListFilesScmResult extends ScmResult
{
private List files;

public ListFilesScmResult( String commandLine, String providerMessage,
String commandOutput, boolean success)
{
super( commandLine, providerMessage, commandOutput, success );
}

/**
 * @return a list containing ChangeFile (or subclass) entries.
 */
public List getFiles()
{
return files;
}
}

-

package org.apache.maven.scm.command.listtasks;

import java.util.List;

import org.apache.maven.scm.ScmResult;

public class ListTasksScmResult extends ScmResult
{
private List tasks;

public ListTasksScmResult( String commandLine, String providerMessage,
String commandOutput, boolean success)
{
super( commandLine, providerMessage, commandOutput, success );
}

/**
 * @return a list containing ScmTask (or subclass) entries.
 */
public List getTasks()
{
return tasks;
}
}


package org.apache.maven.scm.command.listtasks;

import java.util.Date;

public class ScmTask {
private String displayName;
private String release;
private String status;
private String author;
private String synopsis;
private Date lastModificatio;

public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getDisplayName() {
return displayName;
}
public void setDisplayName(String displayName) {
this.displayName = displayName;
}
public Date getLastModificatio() {
return lastModificatio;
}
public void setLastModificatio(Date lastModificatio) {
this.lastModificatio = lastModificatio;
}
public String getRelease() {
return release;
}
public void setRelease(String release) {
this.release = release;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getSynopsis() {
return synopsis;
}
public void setSynopsis(String synopsis) {
this.synopsis = synopsis;
}
}

Zsolt