IRISLIB database
SourceControl Class Reference
Inheritance diagram for SourceControl:
Collaboration diagram for SourceControl:

Public Member Functions

_.Library.Status AddToSourceControl (_.Library.String InternalName, _.Library.String Description)
 Called to add this item to source control.
 
_.Library.Status CheckIn (_.Library.String InternalName, _.Library.String Description)
 Check this routine/class/csp file into source control.
 
_.Library.Status CheckOut (_.Library.String InternalName, _.Library.String Description)
 Check this routine/class/csp file out of source control.
 
_.Library.Status GetLatest (_.Library.String InternalName)
 Get the latest version of this file from source control.
 
_.Library.Status OnAfterClassCompile (_.Library.String List, _.Library.Integer Level, _.Library.String qstruct, _.Library.Status Status)
 Called in the class compiler after we have compiled all the classes before we exit. More...
 
_.Library.Status OnAfterCompile (_.Library.String InternalName)
 Called after the compile of the item is done.
 
_.Library.Status OnAfterDelete (_.Library.String InternalName)
 Called after an item is deleted.
 
_.Library.Status OnAfterLoad (_.Library.String InternalName, _.Library.RegisteredObject Object)
 This is called after the item is loaded but before it is sent to Studio. More...
 
_.Library.Status OnAfterSave (_.Library.String InternalName, _.Library.RegisteredObject Object)
 This is called after the item has been saved to the database. More...
 
_.Library.Status OnAfterStorage (_.Library.String InternalName, _.Library.String Location)
 This is called if you compile a class and the compilation updates the classes storage. More...
 
_.Library.Status OnBeforeClassCompile (_.Library.String List, _.Library.Integer Level, _.Library.String qstruct)
 Called in the class compiler after we have resolved the list of classes to be compiled but. More...
 
_.Library.Status OnBeforeCompile (_.Library.String InternalName, _.Library.String qstruct)
 Called before the compile of the item is done. More...
 
_.Library.Status OnBeforeDelete (_.Library.String InternalName)
 Called before an item is deleted. More...
 
_.Library.Status OnBeforeLoad (_.Library.String InternalName)
 This is called before the actual load of data to give the chance. More...
 
_.Library.Status OnBeforeSave (_.Library.String InternalName, _.Library.String Location, _.Library.RegisteredObject Object)
 Called before the item is saved to the database it is passed. More...
 
 OnBeforeTimestamp (_.Library.String InternalName)
 Called before Studio checks for the timestamp of an item.
 
_.Library.Status OnMenuItem (_.Library.String MenuName, _.Library.String InternalName, _.Library.String SelectedText, _.Library.Boolean Enabled, _.Library.String DisplayName)
 This is called for every menu item returned to Studio to allow the menu to be enabled/disabled without. More...
 
_.Library.Status OnPortalCreate (_.ZEN.proxyObject pUserData)
 Callback invoked when the portal-based Source Control hooks instantiate the source control class. More...
 
_.Library.Status RemoveFromSourceControl (_.Library.String InternalName, _.Library.String Description)
 Called to delete this item from source control.
 
_.Library.Status UndoCheckout (_.Library.String InternalName)
 Undo the checkout of this item.
 
- Public Member Functions inherited from Base
_.Library.Status AfterUserAction (_.Library.Integer Type, _.Library.String Name, _.Library.String InternalName, _.Library.Integer Answer, _.Library.String Msg, _.Library.Boolean Reload)
 This is called after the <method>UserAction</method> and after any template is run or dialog is displayed. More...
 
_.Library.Status UserAction (_.Library.Integer Type, _.Library.String Name, _.Library.String InternalName, _.Library.String SelectedText, _.Library.String Action, _.Library.String Target, _.Library.String Msg, _.Library.Boolean Reload)
 This is called when the user performs an action that may need to interact with. More...
 
- Public Member Functions inherited from Base
_.Library.String ExternalName (_.Library.String InternalName)
 Convert the internal name, e.g. More...
 
_.Library.Status GetStatus (_.Library.String InternalName, _.Library.Boolean IsInSourceControl, _.Library.Boolean Editable, _.Library.Boolean IsCheckedOut, _.Library.String UserCheckedOut)
 Return information about this entity.
 
_.Library.Boolean IsInSourceControl (_.Library.String InternalName)
 Returns true if this item is in source control and false otherwise.
 
_.Library.Boolean IsReadOnly (_.Library.String InternalName)
 Return true if this item should be marked as read only. More...
 
_.Library.Integer ItemIconState (_.Library.String InternalName)
 Used to allow Studio to display different icons in open dialog or project window etc. More...
 
_.Library.Status Login (_.Library.String Name, _.Library.String Password)
 Perform any login step here.
 
_.Library.Status Logout ()
 Perform any logout step here.
 
- Public Member Functions inherited from RegisteredObject
_.Library.Status OnAddToSaveSet (_.Library.Integer depth, _.Library.Integer insert, _.Library.Integer callcount)
 This callback method is invoked when the current object is added to the SaveSet,. More...
 
_.Library.Status OnConstructClone (_.Library.RegisteredObject object, _.Library.Boolean deep, _.Library.String cloned)
 This callback method is invoked by the <METHOD>ConstructClone</METHOD> method to. More...
 
_.Library.Status OnNew ()
 This callback method is invoked by the <METHOD>New</METHOD> method to. More...
 
_.Library.Status OnValidateObject ()
 This callback method is invoked by the <METHOD>ValidateObject</METHOD> method to. More...
 

Static Public Member Functions

_.Library.Status OnAfterAllClassCompile (_.Library.String List, _.Library.Integer Level, _.Library.String qstruct, _.Library.Status Status)
 Called in the activated source control class after we have compiled all the classes but before we exit. More...
 
_.Library.Status OnBeforeAllClassCompile (_.Library.String List, _.Library.Integer Level, _.Library.String qstruct)
 Called in the activated source control class before starting a compile after we have resolved the list of classes. More...
 
- Static Public Member Functions inherited from Base
 GetPortalPageOptions (_.Library.String pPageURL, _.Library.String pOptions)
 API to give developers control over the HTML environment. More...
 
- Static Public Member Functions inherited from Base
_.Library.String IsGenerated (_.Library.String Name)
 Return 1 if you wish this item to appear as if it is 'generated' when opened in Studio,. More...
 

Static Public Attributes

 PREFIX = None
 This aids in identifying the hook output amongst other console output. More...
 
- Static Public Attributes inherited from Base
 Flags = None
 Used to control which dialogs appear in Studio. More...
 
- Static Public Attributes inherited from RegisteredObject
 CAPTION = None
 Optional name used by the Form Wizard for a class when generating forms. More...
 
 JAVATYPE = None
 The Java type to be used when exported.
 
 PROPERTYVALIDATION = None
 This parameter controls the default validation behavior for the object. More...
 

Additional Inherited Members

- Public Attributes inherited from Base
 IconStatus
 Can be set to determine if we wish to report the source control status of the document in the project window. More...
 
 MainJob
 $Job number of the main Studio process or blank if this is the main Studio connection. More...
 
 Modified
 If the root node is set to 1 then calls to the source control hooks will keep track if the. More...
 
 StudioVersion
 Version of Studio that is connecting to this server. More...
 
 Username
 The username of this source control user. More...
 

Detailed Description

This class is intended to demonstrate that source control hooks are called on the server when corresponding actions are peformed in Atelier. Enabling this class in the managment portal will write diagnostic information to the Atelier console during events, such as save, compile, etc. Note that the methods in section 'Menu Items' here are included for completeness, in reality only those methods in the section marked 'Events' will be called.

Users wishing to take advantage of server side source control hooks with Atelier should subclass Studio.SourceControl.Base directly.

Member Function Documentation

◆ OnAfterAllClassCompile()

_.Library.Status OnAfterAllClassCompile ( _.Library.String  List,
_.Library.Integer  Level,
_.Library.String  qstruct,
_.Library.Status  Status 
)
static

Called in the activated source control class after we have compiled all the classes but before we exit.

Note that this is a class method and it does not require the source control class to be instanciated in order for it to be called. By default it will call the <method>OnAfterClassCompile</method> if there is a source control class instanciated, but you can override this to do whatever you require. List is a subscripted array of items that were compiled. Status is the current compile return error Status, so the callback can check if there was any error in compiling the list of classes.

Reimplemented from Base.

◆ OnAfterClassCompile()

_.Library.Status OnAfterClassCompile ( _.Library.String  List,
_.Library.Integer  Level,
_.Library.String  qstruct,
_.Library.Status  Status 
)

Called in the class compiler after we have compiled all the classes before we exit.

List is a subscripted array of items that were compiled. Status is the current compile return error Status, so the callback can check if there was any error in compiling the list of classes.

Reimplemented from Base.

◆ OnAfterLoad()

_.Library.Status OnAfterLoad ( _.Library.String  InternalName,
_.Library.RegisteredObject  Object 
)

This is called after the item is loaded but before it is sent to Studio.

so you have a chance to modify this copy before it appears in the editor. It is passed a reference to the object that represents this item so it can be modified before Studio reads this information.

Reimplemented from Base.

◆ OnAfterSave()

_.Library.Status OnAfterSave ( _.Library.String  InternalName,
_.Library.RegisteredObject  Object 
)

This is called after the item has been saved to the database.

It may be passed a reference to the object representing the item just saved. It can be use to export this documement to an external form for example.

Reimplemented from Base.

◆ OnAfterStorage()

_.Library.Status OnAfterStorage ( _.Library.String  InternalName,
_.Library.String  Location 
)

This is called if you compile a class and the compilation updates the classes storage.

It is called after the storage has been updated so you can determine how to deal with this change in the class. The Location is the global reference to the class definition that was changed.

Reimplemented from Base.

◆ OnBeforeAllClassCompile()

_.Library.Status OnBeforeAllClassCompile ( _.Library.String  List,
_.Library.Integer  Level,
_.Library.String  qstruct 
)
static

Called in the activated source control class before starting a compile after we have resolved the list of classes.

but before we have started the compile itself. Note that this is a class method and it does not require the source control class to be instanciated in order for it to be called. By default it will call the <method>OnBeforeClassCompile</method> if there is a source control class instanciated, but you can override this to do whatever you require. Returning an error here will abort the compile. List is a subscripted array of items that will be compiled.

Reimplemented from Base.

◆ OnBeforeClassCompile()

_.Library.Status OnBeforeClassCompile ( _.Library.String  List,
_.Library.Integer  Level,
_.Library.String  qstruct 
)

Called in the class compiler after we have resolved the list of classes to be compiled but.

before we have started the compile itself. List is a subscripted array of items that will be compiled.

Reimplemented from Base.

◆ OnBeforeCompile()

_.Library.Status OnBeforeCompile ( _.Library.String  InternalName,
_.Library.String  qstruct 
)

Called before the compile of the item is done.

It is passed a qstruct which can be inspected and modified.

Reimplemented from Base.

◆ OnBeforeDelete()

_.Library.Status OnBeforeDelete ( _.Library.String  InternalName)

Called before an item is deleted.

Returning an error code prevents the delete from occurring.

Reimplemented from Base.

◆ OnBeforeLoad()

_.Library.Status OnBeforeLoad ( _.Library.String  InternalName)

This is called before the actual load of data to give the chance.

to load the item from an external format.

Reimplemented from Base.

◆ OnBeforeSave()

_.Library.Status OnBeforeSave ( _.Library.String  InternalName,
_.Library.String  Location,
_.Library.RegisteredObject  Object 
)

Called before the item is saved to the database it is passed.

a reference to the current temporary storage of this item so that it can be modified before the save completes. If you quit with an error value then it will abort the save.

Reimplemented from Base.

◆ OnMenuItem()

_.Library.Status OnMenuItem ( _.Library.String  MenuName,
_.Library.String  InternalName,
_.Library.String  SelectedText,
_.Library.Boolean  Enabled,
_.Library.String  DisplayName 
)

This is called for every menu item returned to Studio to allow the menu to be enabled/disabled without.

having to write a custom query for <query>MenuItems</query>. The DisplayName of this menu is also passed by reference and this may be modified to change the appearance of this menu item. The MenuName is the main menu name then the submenu name separated by a ','. If Enabled is set to -1 then it will remove this menu item from the list totally, 0 will gray the menu item out, and the default 1 will display the menu item as normal.

Reimplemented from Base.

◆ OnPortalCreate()

_.Library.Status OnPortalCreate ( _.ZEN.proxyObject  pUserData)

Callback invoked when the portal-based Source Control hooks instantiate the source control class.

Operations that occur in this callback should be lightweight as the source control class needs to be instantiated afresh every time a source control action is performed.

Reimplemented from Base.

Member Data Documentation

◆ PREFIX

PREFIX = None
static

This aids in identifying the hook output amongst other console output.

This class is intended to demonstrate that source control hooks are called on the server when corresponding actions are peformed in Atelier. Enabling this class in the managment portal will write diagnostic information to the Atelier console during events, such as save, compile, etc. Note that the methods in section 'Menu Items' here are included for completeness, in reality only those methods in the section marked 'Events' will be called.

Users wishing to take advantage of server side source control hooks with Atelier should subclass Studio.SourceControl.Base directly.