public class PerforceInfoCommand extends AbstractCommand implements PerforceCommand
getEntry(String key) to query
the info set for a particular property. The data from p4 info looks like this:
User name: mperham Client name: mikeperham-dt Client host: mikeperham-dt Client root: d:\perforce
where the key is the content before the first colon and the value is the data after
the first colon, trimmed. For example:
PerforceInfoCommand.getInfo( this, repo ).getEntry( "User name" )
Note that this is not a traditional SCM command. This uses the Command class simply because it needs a logger for error handling and the current repository data for command line creation.
| Constructor and Description |
|---|
PerforceInfoCommand() |
| Modifier and Type | Method and Description |
|---|---|
protected ScmResult |
executeCommand(ScmProviderRepository repo,
ScmFileSet scmFileSet,
CommandParameters commandParameters) |
String |
getEntry(String key) |
static PerforceInfoCommand |
getInfo(ScmLogger logger,
PerforceScmProviderRepository repo) |
execute, getLogger, setLoggerpublic PerforceInfoCommand()
public static PerforceInfoCommand getInfo(ScmLogger logger, PerforceScmProviderRepository repo)
protected ScmResult executeCommand(ScmProviderRepository repo, ScmFileSet scmFileSet, CommandParameters commandParameters) throws ScmException
executeCommand in class AbstractCommandScmExceptionCopyright © 2003–2021 The Apache Software Foundation. All rights reserved.