Package org.eclipse.jgit.transport
Class DaemonService
- java.lang.Object
-
- org.eclipse.jgit.transport.DaemonService
-
public abstract class DaemonService extends java.lang.Object
A service exposed byDaemon
over anonymousgit://
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
DaemonService.ServiceConfig
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
command
private Config.SectionParser<DaemonService.ServiceConfig>
configKey
private boolean
enabled
private boolean
overridable
-
Constructor Summary
Constructors Constructor Description DaemonService(java.lang.String cmdName, java.lang.String cfgName)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) void
execute(DaemonClient client, java.lang.String commandLine, java.util.Collection<java.lang.String> extraParameters)
(package private) abstract void
execute(DaemonClient client, Repository db, java.util.Collection<java.lang.String> extraParameters)
java.lang.String
getCommandName()
Get name of the command requested by clients.boolean
handles(java.lang.String commandLine)
Determine if this service can handle the requested command.boolean
isEnabled()
Whether this service is enabled for invocation.private boolean
isEnabledFor(Repository db)
boolean
isOverridable()
Whether this service can be configured in the repository config filevoid
setEnabled(boolean on)
Set if it is allowed to use this servicevoid
setOverridable(boolean on)
Whether to permit repositories to override this service's enabled state with thedaemon.servicename
config setting.
-
-
-
Field Detail
-
command
private final java.lang.String command
-
configKey
private final Config.SectionParser<DaemonService.ServiceConfig> configKey
-
enabled
private boolean enabled
-
overridable
private boolean overridable
-
-
Method Detail
-
isEnabled
public boolean isEnabled()
Whether this service is enabled for invocation.- Returns:
- whether this service is enabled for invocation.
-
setEnabled
public void setEnabled(boolean on)
Set if it is allowed to use this service- Parameters:
on
-true
to allow this service to be used;false
to deny it.
-
isOverridable
public boolean isOverridable()
Whether this service can be configured in the repository config file- Returns:
- whether this service can be configured in the repository config file
-
setOverridable
public void setOverridable(boolean on)
Whether to permit repositories to override this service's enabled state with thedaemon.servicename
config setting.- Parameters:
on
-true
to permit repositories to override this service's enabled state with thedaemon.servicename
config setting.
-
getCommandName
public java.lang.String getCommandName()
Get name of the command requested by clients.- Returns:
- name of the command requested by clients.
-
handles
public boolean handles(java.lang.String commandLine)
Determine if this service can handle the requested command.- Parameters:
commandLine
- input line from the client.- Returns:
- true if this command can accept the given command line.
-
execute
void execute(DaemonClient client, java.lang.String commandLine, @Nullable java.util.Collection<java.lang.String> extraParameters) throws java.io.IOException, ServiceNotEnabledException, ServiceNotAuthorizedException
- Throws:
java.io.IOException
ServiceNotEnabledException
ServiceNotAuthorizedException
-
isEnabledFor
private boolean isEnabledFor(Repository db)
-
execute
abstract void execute(DaemonClient client, Repository db, @Nullable java.util.Collection<java.lang.String> extraParameters) throws java.io.IOException, ServiceNotEnabledException, ServiceNotAuthorizedException
- Throws:
java.io.IOException
ServiceNotEnabledException
ServiceNotAuthorizedException
-
-