Business Area Commands

This page includes the following:

add_business_area()

Create a new business area as a child of an existing area.

Parameters:

  • name - name for the new area

  • parent (optional) - name of the area to add the new area under

    Default:  'All Jobstreams'

  • annotation (optional) - description which is displayed in the "Edit Jobstream" dialog

    Default: None

  • email_addresses (optional) - string containing a comma-separated list of email addresses to which alerts for jobstreams in the business area should be sent

    Default: None

  • is_business_day_user_supplied (optional) - whether the business day is defined by the user (vs system defined)

    Default: False

  • is_business_day_critical_only (optional) - whether only Critical jobstreams are shown for this business day

    Default: False

  • is_business_day_inherited (optional) - whether the business day is inherited from a parent area (vs explicitly defined)

    Default: False

  • business_day_end_offset (optional) - the end of the business day in milliseconds past midnight, GMT

    Default: 0

  • business_day_duration_hrs (optional) - the length of the business day in hours

    Default: 24

Dependencies:

  • Must be logged in as admin

Result:

  • New business area created with given parameters

Example add_business_area() command line usage:

>>> add_business_area(name='area7', parent='area2', annotation='area 7',
    email_addresses='a@b.c, b@c.d', is_business_day_user_supplied=False,
    is_business_day_critical_only=False, is_business_day_inherited=False,
    business_day_end_offset=100, business_day_duration_hrs=12)
adding business area: "area7"
done

>>> add_business_area(name='area5', parent='area2', annotation='fifth area')
>>> add_business_area(name='area4', parent='All Jobstreams')

Example add_business_area() script usage:

import sys
from jaws import *

login()
print 'begin'
try:
    add_business_area(name='area8', parent='area4', annotation='area 8',
      email_addresses='a@b.c, b@c.d', is_business_day_user_supplied=False,
      is_business_day_critical_only=False, is_business_day_inherited=False,
      business_day_end_offset=100, business_day_duration_hrs=12)

    print 'end'

finally:
    logout()

business_area_impl()

Get the Java object representing the business area with the given name.

Parameters:

  • name  - name of the business area to retrieve

Dependencies:

  • Must be logged in

Result:

  • A Java object representing the given business area

Example business_area_impl() command line usage:

>>> business_area_impl(name='area1')
area1

>>> business_area_impl('area1')

Example business_area_impl() script usage:

import sys
from jaws import *

login()
print 'begin output'
try:
    areas = ['area1', 'area2', 'area3']
    for a in areas:
      print a + ": " + str(business_area_impl(a))

print 'end output'

finally:
    logout()

business_areas()

Get a tree containing the names of all business areas.

Each area is represented by a tuple (name, children), where children is a list of similar tuples.

Parameters:

  • None

Dependencies:

  • Must be logged in

Result:

  • A tree of names of business areas

Example business_areas() command line usage:

>>> business_areas()
(u'All Jobstreams', [(u'area1', [(u'area6', []), (u'area2',
    [(u'area3', [])])]), (u'area4', []), (u'area5', [])])

Example business_areas() script usage:

import sys
from jaws import *

login()
print 'begin output'
try:
    print business_areas()

    print 'end output'

finally:
    logout()

delete_business_area()

Delete a business area. It is required that the business area is empty. If the business area contains jobstreams or other business areas, this call will return an error.

Parameters:

  • name - name of the area to be deleted

Dependencies:

  • Must be logged in as admin

Result:

  • Given business area deleted

Example delete_business_area() command line usage:

>>> delete_business_area(name='area5')
deleting business area: "area5"
done

>>> delete_business_area('area5')

Example delete_business_area() script usage:

import sys
from jaws import *

login()
print 'begin'
try:
    bus = ['area6', 'area7', 'area8']

    for b in bus:
      delete_business_area(name=b)

    print 'end'

finally:
    logout()

update_business_area()

Update the name and/or parent of a business area.

Parameters:

  • name - name of the business area in the AAI database

  • new_name (optional) - new value for the name, None to leave it unchanged

    Default: None

  • new_parent (optional) - name of the existing business are to become the parent, None to leave it unchanged

    Default: None

  • new_annotation (optional) - replaces the previous description, if not None

    Default: None

  • new_email_addresses (optional) - replaces the previous string containing a comma-separated list of email addresses, if not None

    Default: None

  • new_is_business_day_user_supplied (optional) - whether the business day is defined by the user (vs system defined)

    Default: None

  • new_is_business_day_critical_only (optional) - whether only Critical jobstreams are shown for this business day

    Default: None

  • new_is_business_day_inherited (optional) - whether the business day is inherited from a parent area (vs explicitly defined)

    Default: None

  • new_business_day_end_offset (optional) - TimeOfDay object representing the end of the business day

    Default: None

  • new_business_day_duration_hrs (optional) - the length of the business day in hours

    Default: None

Dependencies:

  • Must be logged in as admin

Result:

  • Specified parameters updated for given business area

Example update_ business_area() command line usage:

>>> update_business_area(name='area7', new_name='7th_area',
    new_parent='area5', new_annotation='7th area',
    new_email_addresses='c@d.e, d@e.f',
    new_is_business_day_user_supplied=False,
    new_is_business_day_critical_only=False,
    new_is_business_day_inherited=False,
    new_business_day_end_offset=TimeOfDay.valueOf('22:30:00'),
    new_business_day_duration_hrs=20)
updating business area: "area7"
done

Example update_ business_area() script usage:

import sys
from jaws import *

login()
print 'begin'
try:
    update_business_area(name='area4', new_name='4th_area',
      new_parent='area2', new_annotation='4th area',
      new_email_addresses='c@d.e, d@e.f',
      new_is_business_day_user_supplied=False,
      new_is_business_day_critical_only=False,
      new_is_business_day_inherited=False,
      new_business_day_end_offset=TimeOfDay.valueOf('22:30:00'),
      new_business_day_duration_hrs=20)

    print 'end'

finally:
    logout()