1  



package
 hudsonfog.voc.system;

2  



3  



import
 com.fogx.webdav.DavResource;

4  



import
 com.fogx.webdav.DavClass;

5  



import
 com.fogx.webdav.DavBean;

6  



import
 com.fogx.webdav.DavProperty;

7  



import

static
 com.fogx.webdav.DavProperty.*;

8  



import
 com.fogx.webdav.packages.DavBeanPackage;

9  



import
 com.fogx.webdav.util.DavResourceSupport;

10 



import
 com.fogx.webdav.util.UrlUtil;

11 



import
 java.util.Date;

12 



import
 java.util.Map;

13 



import
 java.util.HashMap;

14 



import
 java.util.List;

15 



import
 java.util.Collections;

16 



import
 java.util.Arrays;

17 



18 



import

hudsonfog.voc.model.company
.*;

19 



import

hudsonfog.voc.system.primitiveTypes
.*;

20 



import

hudsonfog.voc.system.fog
.*;

21 



import

hudsonfog.voc.system.XMLSchema
.*;

22 



23 



import

hudsonfog.voc.system.fog
.*;

24 



25 



26 



public

abstract

class
 classusage {

27 



28 


  @DavClass._avoidIndexing

29 



public

static

class
 ClassUsage {

30 


         @_maxSize(
120
)

31 


      @k 
public
 String                        rdfClass;

32 



public
 Integer                       numberPerSite;

33 



public
 Integer                       numberReported;

34 


  }

35 



36 


  @DavClass._avoidIndexing

37 


  @DavClass._skipAccessControl

38 



public

static

class
 OnSiteClassUsage {

39 


         @_maxSize(
120
)

40 


      @k 
public
 String                        classUri;

41 


         @_maxSize(
150
)

42 


      @k 
public
 String                        webSiteUrl;

43 


         @_immutable

44 



public
 WebSite                       siteUrl;

45 



public
 Integer                       numberOnSite;

46 


         @_maxSize(
100
)

47 



public
 String                        title;

48 


         @_maxSize(
1000
)

49 



public
 String                        description;

50 


  }

51 



52 


  @DavClass._avoidIndexing

53 


  @DavClass._skipAccessControl

54 



public

static

class
 WebSite {

55 


      @k 
public
 Integer                       id;

56 


         @_maxSize(
150
)

57 


      @r 
public
 String                        webSiteUrl;

58 


         @_maxSize(
100
)

59 



public
 String                        titleOfSite;

60 


         @_maxSize(
1000
)

61 



public
 String                        descriptionOfSite;

62 


         @_maxSize(
100
)

63 



public
 String                        docRoot;

64 


      @r 
public
 ExternalOrganization          owner;

65 


         @_maxSize(
100
)

66 



public
 String                        serverName; 
// set at runtime from host.conf

67 




public
 Boolean                       sendAlertsToSender;

68 


         @_maxSize(
500
)

69 



public
 String                        mobileHomePage;

70 


         @_maxSize(
500
)

71 



public
 String                        desktopHomePage;

72 


  }

73 


}

74