public abstract class AbstractService extends ServicePlugin
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractService.ProgressType |
class |
AbstractService.RunningService |
| Constructor and Description |
|---|
AbstractService(String name,
String description) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
addRequiredRights(ServiceDescriptor serviceDescriptor) |
String |
getDefaultName() |
String |
getDescription() |
PluginContext |
getPluginContext() |
AbstractService.ProgressType |
getProgressType()
Should return whether this service can report progress (as a percentage) or not
|
ObjectDefinition |
getSettingsDefinition() |
String |
getTitle() |
String |
getVersion() |
void |
init(PluginManagerInterface pluginManager)
Initialize this plugin
|
abstract void |
newRevision(AbstractService.RunningService runningService,
BimServerClientInterface bimServerClientInterface,
long poid,
long roid,
String userToken,
long soid,
SObjectType settings)
This method gets called when there is a new revision
|
void |
register(long uoid,
SInternalServicePluginConfiguration internalService,
PluginConfiguration pluginConfiguration)
This will start an instance of the ServicePlugin with the settings for a specific user
|
void |
unregister(SInternalServicePluginConfiguration internalService) |
getLocalBimServerClientInterface, getPluginManager, getServiceInterface, isInitialized, registerNewExtendedDataOnProjectHandler, registerNewExtendedDataOnRevisionHandler, registerNewRevisionHandler, unregisterNewRevisionHandlerpublic void init(PluginManagerInterface pluginManager) throws PluginException
Plugininit in interface Plugininit in class ServicePluginPluginExceptionpublic PluginContext getPluginContext()
public String getDescription()
public String getDefaultName()
public String getVersion()
public ObjectDefinition getSettingsDefinition()
public String getTitle()
getTitle in class ServicePluginpublic abstract void newRevision(AbstractService.RunningService runningService, BimServerClientInterface bimServerClientInterface, long poid, long roid, String userToken, long soid, SObjectType settings) throws Exception
runningService - A reference to the RunningService, you can use it to update the progress if you know itbimServerClientInterface - A client with the proper authorization on this or a remote BIMserver to fetch the revision, and write extended data topoid - ProjectID of the projectroid - RevisionID of the new revisionuserToken - Optional token, unused at the momentsoid - ServiceIDsettings - Optional settings a user might have given in the InternalService settingsExceptionpublic AbstractService.ProgressType getProgressType()
public abstract void addRequiredRights(ServiceDescriptor serviceDescriptor)
public void register(long uoid,
SInternalServicePluginConfiguration internalService,
PluginConfiguration pluginConfiguration)
ServicePluginregister in class ServicePluginpublic void unregister(SInternalServicePluginConfiguration internalService)
unregister in class ServicePluginCopyright © 2016 OpenSource BIM. All rights reserved.