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