Object Class Software Product License (COOSWCLM@1.1:ProductLicense)

Object Class Hierarchy

COOSYSTEM@1.1:Object > COOSWCLM@1.1:ProductLicense

This object class describes a license for a list of Fabasoft Components software products and/or software product suites. Licenses are secured with a electronic license key. They can contain test keys or production keys. Licenses can expire after a certain time or they can be unlimited. They can be restricted to a certain hardware unit or freely used.

Additional Information

Default ACL for New Objects: COOSYSTEM@1.1:DefaultGlobalACL
Abstract: false
Base Class: COOSYSTEM@1.1:Object
Transfer: false
Compound: false
ACL Object: COOSYSTEM@1.1:DefaultGlobalACL

Properties

ReferenceName
COOSWCLM@1.1:ccusetimeoutConcurrent User License Timeout (Minutes)
COOSWCLM@1.1:clientdomainmaxidMaximum Minor Domain ID for Tenants
COOSWCLM@1.1:clientdomainminidMinimum Minor Domain ID for Tenants
COOSWCLM@1.1:contrdateDate of Contract
COOSWCLM@1.1:contridContract ID
COOSWCLM@1.1:contrkindType of Contract
COOSWCLM@1.1:custnameCustomer Name
COOSWCLM@1.1:custrespPerson Responsible
COOSWCLM@1.1:domainidsAdditional Domain IDs
COOSWCLM@1.1:domainmajoridMajor Domain ID
COOSWCLM@1.1:domainminoridMinor Domain ID
COOSWCLM@1.1:keyexpirydateExpiration Date
COOSWCLM@1.1:keykindKey Type
COOSWCLM@1.1:keyvalueKey
COOSWCLM@1.1:prodcopyrightProduct Copyright
COOSWCLM@1.1:servers2Server Info
COOSWCLM@1.1:swprodsuitesSoftware Product Suites
COOSWCLM@1.1:swproductsSoftware Products

Actions

ReferenceName
COOSWCLM@1.1:AttrProdSuiteSet
COOSWCLM@1.1:GetLicenseXML

Properties

COOSWCLM@1.1:ccusetimeout (Concurrent User License Timeout (Minutes))

Additional Information

Sign: false
Type: COOSYSTEM@1.1:INTEGER
Changeable: true
Visible: true
Must Be Defined: false
Maximum Length: 10
ACL Object: COOSYSTEM@1.1:DefaultDeveloperACL
Changeable in Installed Component: true


[top]

COOSWCLM@1.1:clientdomainmaxid (Maximum Minor Domain ID for Tenants)

This property contains the maximum minor domain ID for client domains. Domain IDs for client domains are specified as range from minimum to maximum minor domain ID. If a software product license contains multiple normal domain IDs, a range for client domain IDs cannot be specified any more.

Additional Information

Sign: false
Type: COOSYSTEM@1.1:INTEGER
Changeable: true
Visible: true
Must Be Defined: false
Maximum Length: 10
ACL Object: COOSYSTEM@1.1:DefaultDeveloperACL
Changeable in Installed Component: true


[top]

COOSWCLM@1.1:clientdomainminid (Minimum Minor Domain ID for Tenants)

This property contains the minimum minor domain ID for client domains. Domain IDs for client domains are specified as range from minimum to maximum minor domain ID. If a software product license contains multiple normal domain IDs, a range for client domain IDs cannot be specified any more.

Additional Information

Sign: false
Type: COOSYSTEM@1.1:INTEGER
Changeable: true
Visible: true
Must Be Defined: false
Maximum Length: 10
ACL Object: COOSYSTEM@1.1:DefaultDeveloperACL
Changeable in Installed Component: true


[top]

COOSWCLM@1.1:contrdate (Date of Contract)

This property contains the date of the contract, on which the license is based.

Additional Information

Disable Conversion: false
Type: COOSYSTEM@1.1:DATETIME
Changeable: true
Visible: true
Must Be Defined: true
Use Date Only: false
ACL Object: COOSYSTEM@1.1:DefaultDeveloperACL
Changeable in Installed Component: true


[top]

COOSWCLM@1.1:contrid (Contract ID)

Additional Information

Type: COOSYSTEM@1.1:STRING
Changeable: true
Visible: true
Must Be Defined: false
Maximum Length: 100
ACL Object: COOSYSTEM@1.1:DefaultDeveloperACL
Changeable in Installed Component: true


[top]

COOSWCLM@1.1:contrkind (Type of Contract)

This property contains the type of the contract, on which the license is based.

Additional Information

Initialization Value: Testinstallationsvereinbarung
Type: COOSYSTEM@1.1:STRING
Changeable: true
Visible: true
Must Be Defined: true
Maximum Length: 60
ACL Object: COOSYSTEM@1.1:DefaultDeveloperACL
Changeable in Installed Component: true


[top]

COOSWCLM@1.1:custname (Customer Name)

This property contains the official name of the custumer that receives the license.

Additional Information

Type: COOSYSTEM@1.1:STRING
Changeable: true
Visible: true
Must Be Defined: true
Maximum Length: 160
ACL Object: COOSYSTEM@1.1:DefaultDeveloperACL
Changeable in Installed Component: true


[top]

COOSWCLM@1.1:custresp (Person Responsible)

This property contains the name of the person, that is responsible for Fabasoft Components at the customer site.

Additional Information

Type: COOSYSTEM@1.1:STRING
Changeable: true
Visible: true
Must Be Defined: true
Maximum Length: 40
ACL Object: COOSYSTEM@1.1:DefaultDeveloperACL
Changeable in Installed Component: true


[top]

COOSWCLM@1.1:domainids (Additional Domain IDs)

This property contains a list of additional domain IDs in the license. A software product license can contain multiple domain IDs. If multiple domain IDs are used, a range for minor domain IDs for client domains can not be specified any more.

Additional Information

Type: COOSWCLM@1.1:DomainIdList
Multiple Values (Overrides Type): true
Changeable: true
Visible: true
Must Be Defined: false
ACL Object: COOSYSTEM@1.1:DefaultDeveloperACL
Changeable in Installed Component: true


[top]

COOSWCLM@1.1:domainmajorid (Major Domain ID)

This property contains the major domain ID of the license.

Additional Information

Sign: false
Type: COOSYSTEM@1.1:INTEGER
Changeable: true
Visible: true
Must Be Defined: true
Maximum Length: 10
ACL Object: COOSYSTEM@1.1:DefaultDeveloperACL
Changeable in Installed Component: true


[top]

COOSWCLM@1.1:domainminorid (Minor Domain ID)

This property contains the minor domain ID of the license.

Additional Information

Sign: false
Type: COOSYSTEM@1.1:INTEGER
Changeable: true
Visible: true
Must Be Defined: true
Maximum Length: 10
ACL Object: COOSYSTEM@1.1:DefaultDeveloperACL
Changeable in Installed Component: true


[top]

COOSWCLM@1.1:keyexpirydate (Expiration Date)

This property contains the expiry date of the license. If this date is passed the license is not valid any more. A license is checked for expiry, when the Fabasoft Components kernel is started, and after that once in every 24 hours.

Additional Information

Disable Conversion: false
Type: COOSYSTEM@1.1:DATETIME
Changeable: true
Visible: true
Must Be Defined: false
Use Date Only: false
ACL Object: COOSYSTEM@1.1:DefaultDeveloperACL
Changeable in Installed Component: true


[top]

COOSWCLM@1.1:keykind (Key Type)

This property contains the type of the license key.

Additional Information

Initialization Value: 2
Type: COOSWCLM@1.1:KeyKind
Changeable: true
Visible: true
Must Be Defined: true
ACL Object: COOSYSTEM@1.1:DefaultDeveloperACL
Changeable in Installed Component: true


[top]

COOSWCLM@1.1:keyvalue (Key)

This property contains a key composed of the values of the other properties of the license. This is used to protect the license against illegal modifications. A license is not valid, if the key does not correspond to the other properties.

Additional Information

Initialization Value: xxx
Type: COOSYSTEM@1.1:STRING
Changeable: true
Visible: true
Must Be Defined: true
Maximum Length: 50
ACL Object: COOSYSTEM@1.1:DefaultDeveloperACL
Changeable in Installed Component: true


[top]

COOSWCLM@1.1:prodcopyright (Product Copyright)

This property contains the copyright text of the software products in a software product license.

Additional Information

Changeable in Installed Component: true
Action to Get Display String of Property: COOSYSTEM@1.1:AttrGetDisp
Action Called Before Property Is Saved: COOSYSTEM@1.1:AttrContentSet
ACL Object: COOSYSTEM@1.1:DefaultDeveloperACL
Type: COOSYSTEM@1.1:Content
Constructor Action: COOSYSTEM@1.1:AttrContentConstructor
Action Called After Property Is Read: COOSYSTEM@1.1:AttrContentGet
Changeable: true
Action Called After Property of Version Is Read: COOSYSTEM@1.1:AttrContentGetVersion
Action to Copy Property From Object: COOSYSTEM@1.1:AttrConstructorCopy
Must Be Defined: true
Visible: true


[top]

COOSWCLM@1.1:servers2 (Server Info)

This property contains the description of the servers that are licensed in a software product license. Licenses can be issued for multiple servers. During the license check the description of the servers is checked against the primary COO Service in the current Fabasoft Components domain.

Additional Information

Type: COOSWCLM@1.1:ServerInfo2List
Changeable: true
Visible: true
Must Be Defined: true
ACL Object: COOSYSTEM@1.1:DefaultDeveloperACL
Changeable in Installed Component: true


[top]

COOSWCLM@1.1:swprodsuites (Software Product Suites)

This property contains the list of software product suites that are licensed in a software product license. If software product suites are defined, they are expanded to the list of software products that are part of the product suite, when the software product license is saved. Which software products are part of a software product suite is predefined.

Additional Information

Type: COOSWCLM@1.1:ProductSuiteList
Multiple Values (Overrides Type): true
Changeable: true
Visible: true
Must Be Defined: false
ACL Object: COOSYSTEM@1.1:DefaultDeveloperACL
Action Called Before Property Is Saved: COOSWCLM@1.1:AttrProdSuiteSet
Changeable in Installed Component: true


[top]

COOSWCLM@1.1:swproducts (Software Products)

This property contains the list of software products, that are licensed in a software product license. If the software product license contains software product suites, this list is expanded from the definition of the software product suite, but can also be extended to include other software products, that are not part of a software product suite.

Additional Information

Type: COOSWCLM@1.1:ProductDataList
Multiple Values (Overrides Type): true
Changeable: true
Visible: true
Must Be Defined: false
ACL Object: COOSYSTEM@1.1:DefaultDeveloperACL
Changeable in Installed Component: true


[top]

Actions

COOSWCLM@1.1:AttrProdSuiteSet

This action is used as property set action of the property COOSWCLM@1.1:swprodsuites of a software product license. It is called by the kernel, before that property is stored.

Additional Information

Prototype: COOSYSTEM@1.1:AttrSetPrototype
ACL Object: COOSYSTEM@1.1:DefaultDeveloperACL


[top]

COOSWCLM@1.1:GetLicenseXML

ParameterTypeIn/OutOptionalDescription
xmlCOOSYSTEM@1.1:STRINGoutfalse
uriCOOSYSTEM@1.1:STRINGintrue

Additional Information

Must Be Executed: true
ACL Object: COOSYSTEM@1.1:DefaultDeveloperACL
Disable Wrapper Actions: true


[top]