Welcome To Our Shell

Mister Spy & Souheyl Bypass Shell

Current Path : /var/mail/ift-informatik.de/cgabriel/.Archive.XXX/cur/

Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
Upload File :
Current File : /var/mail/ift-informatik.de/cgabriel/.Archive.XXX/cur/1525343880.zarafa.31204620180503:2,

From confluence@kistler.com  Thu May  3 12:38:00 2018
Return-Path: <confluence@kistler.com>
X-Original-To: afriemann@ift-informatik.de
Delivered-To: afriemann@ift-informatik.de
Received: by ift-informatik.de (Postfix, from userid 5555)
	id 61A943D20003E; Thu,  3 May 2018 12:38:00 +0200 (CEST)
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
	h2486555.stratoserver.net
X-Spam-Level: 
X-Spam-Status: No, score=-1.2 required=5.0 tests=BAYES_00,HTML_MESSAGE,
	MIME_HTML_ONLY,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0
Received: from mx1.kistler.com (mx1.kistler.com [91.223.79.44])
	by ift-informatik.de (Postfix) with ESMTPS id 24BE63D200016
	for <aljosha.friemann@ift-informatik.de>; Thu,  3 May 2018 12:37:57 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.49,358,1520895600"; 
   d="png'150?scan'150,208,217,150";a="8633785"
Received: from kihagsepp01.int.kistler.com ([192.168.52.67])
  by mx1.kistler.com with ESMTP/TLS/AES256-GCM-SHA384; 03 May 2018 12:37:56 +0200
Received: from mx1.kistler.com (kihagciip01.int.kistler.com [192.168.52.57])
	by kihagsepp01.int.kistler.com (Postfix) with ESMTPS
	for <aljosha.friemann@ift-informatik.de>; Thu,  3 May 2018 12:37:55 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.49,358,1520895600"; 
   d="png'150?scan'150,208,217,150";a="8633784"
Received: from kihagwinex01.int.kistler.com ([192.168.100.23])
  by mx1.kistler.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 03 May 2018 12:37:55 +0200
Received: from SW-WIN-WIKI-1.int.kistler.com (192.168.109.30) by
 KIHAGWINEX01.int.kistler.com (192.168.100.23) with Microsoft SMTP Server id
 14.3.266.1; Thu, 3 May 2018 12:37:55 +0200
Date: Thu, 3 May 2018 12:37:55 +0200
From: "Kralik Jozef (Kistler Wiki)" <confluence@kistler.com>
To: <aljosha.friemann@ift-informatik.de>
Message-ID: <253488403.619.1525343875469.JavaMail.SVC_Confluence_DB@SW-WIN-WIKI-1>
Subject: [Kistler Wiki] KiConnect > 2.1.5 Resource Interface 2.0
MIME-Version: 1.0
Content-Type: multipart/related;
	boundary="----=_Part_618_50799845.1525343875453"
X-ATLASSIAN-NOTIFICATIONS-VERSION: 8.7.0
Auto-Submitted: auto-generated
Precedence: bulk
X-C2ProcessedOrg: 78a97207-3cfa-406d-a777-069c09c1300a

------=_Part_618_50799845.1525343875453
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<html>
<head>
<title>Message Title</title>=20
<meta http-equiv=3D"X-UA-Compatible" content=3D"IE=3Dedge,chrome=3D1">=20
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF-8">=
=20
<meta name=3D"viewport" content=3D"width=3Ddevice-width, initial-scale=3D1.=
0, maximum-scale=3D1.0">=20
<base href=3D"http://wiki.kistler.com"> =20
<style type=3D"text/css">@media only screen and (max-device-width: 480px) {=
.mobile-only {
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    line-height: normal !important;
    font-size: inherit !important;
    mso-hide: all;
}

.desktop-only {
    display: none !important;
}

/* iPhone 3GS fix for unwanted 20px right margin */
body {
    min-width: 100% !important;
    padding: 0;
    margin: 0;
}

#center-content-table {
    max-width: none;
!important;
}

#header-pattern-container {
    padding: 10px 10px 10px 10px !important;
    line-height: 20px !important;
}

#header-avatar-image-container {
    padding-right: 8px !important;
}

#email-content-container {
    padding: 0 !important;
}

.mobile-expand {
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding-left: 26px !important;
}

.mobile-resize-text {
    font-size: 16px !important;
    line-height: 22px !important;
}

#page-title-pattern-header {
    font-size: 20px !important;
    line-height: 28px !important;
}

#page-title-pattern-icon-image-container-cell {
    padding-top: 7px !important;
}

#inline-user-pattern {
    display: block !important;
}

#inline-user-pattern-avatar {
    padding-top: 3px !important;
}

.contextual-area-pattern {
    border-bottom: 1px solid #ccc !important;
    padding: 15px 10px 0 10px !important;
}

.users-involved-pattern-column-table {
    width: 100% !important;
}

.users-involved-pattern-avatar-table-cell {
    padding: 3px 5px 5px 0 !important;
}

.users-involved-pattern-column-container {
    padding-right: 0 !important;
}

.contextual-excerpt-pattern, #users-involved-pattern {
    border: 0 !important;
}

/** Aui Typography upsized for mobile **/
#content-excerpt-pattern-container, #contextual-excerpt-pattern-text-contai=
ner {
    font-size: 16px !important;
    line-height: 22px !important;
}

#content-excerpt-pattern-container h1, #contextual-excerpt-pattern-text-con=
tainer h1 {
    font-size: 24px !important;
    line-height: 28px !important;
}

#content-excerpt-pattern-container h2, #contextual-excerpt-pattern-text-con=
tainer h2 {
    font-size: 20px !important;
    line-height: 28px !important;
}

#content-excerpt-pattern-container h3, #contextual-excerpt-pattern-text-con=
tainer h3 {
    font-size: 18px !important;
    line-height: 24px !important;
}

#content-excerpt-pattern-container h4, #contextual-excerpt-pattern-text-con=
tainer h4 {
    font-size: 16px !important;
    line-height: 22px !important;
}

#content-excerpt-pattern-container h5, #contextual-excerpt-pattern-text-con=
tainer h5 {
    font-size: 14px !important;
    line-height: 20px !important;
}

#content-excerpt-pattern-container h6, #contextual-excerpt-pattern-text-con=
tainer h6 {
    font-size: 14px !important;
    line-height: 20px !important;
}

.user-mention {
    line-height: 18px !important;
}

/** Aui Typography end **/

/* Show appropriate footer logo on mobile, display links vertically */
#footer-pattern {
    padding: 15px 10px !important;
}

#footer-pattern-logo-desktop-container {
    padding: 0 !important;
}

#footer-pattern-logo-desktop {
    width: 0 !important;
    height: 0 !important;
}

#footer-pattern-logo-mobile {
    padding-top: 10px !important;
    width: 30px !important;
    height: 27px !important;
    display: inline !important;
}

#footer-pattern-text {
    display: block !important;
}

#footer-pattern-links-container {
    line-height: 0 !important;
}

.footer-pattern-links.mobile-resize-text,
.footer-pattern-links.mobile-resize-text,
#footer-pattern-text.mobile-resize-text,
#footer-pattern-links-container.no-footer-links {
    font-size: 14px !important;
    line-height: 20px !important;
}

.footer-link {
    display: block !important;
}

#footer-pattern-links-container table {
    display: inline-block !important;
    float: none !important;
}

#footer-pattern-links-container, #footer-pattern-text {
    text-align: center !important;
}

#footer-pattern-links {
    padding-bottom: 5px !important;
}

/** Team Calendar overrides, these should be removed when notifications are=
 updated in Team Calendars. For now CSS
    overrides are being used because the structure of the content can't cha=
nge without rereleasing the plugin */
.mail-calendar-container .day-header + table tr td:first-child {
    vertical-align: top !important;
    padding-top: 5px !important;
}}
@media (min-width: 900px) {#center-content-table { width: 900px; }}
@media all {#outlook a {
    padding: 0;
}

/* Force Outlook to provide a "view in browser" menu link. */
/* Prevent Webkit and Windows Mobile platforms from changing default font s=
izes.*/
body {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

.ExternalClass {
    width: 100%;
}

/* Force Hotmail to display emails at full width */
#background-table {
    margin: 0;
    padding: 0;
    width: 100% !important;
}

/* Needed to override highlighting on date and time links in iOS */
.grey a {
    color: #707070;
    text-decoration: none;
}/* These styles are appended to the head element of a notification in orde=
r to prevent Apple Mail and similar
   clients from underlining the due dates with a blue hyperlink */
/* a lozenge outside an inline task should always be #333, lozenges inside =
an inline task should be
   colored according to their upcoming due dates, a completed task date loz=
enge or deleted task date
   lozenge should always be #707070 */
.date-time-lozenge a {color: #333333; text-decoration: none; }
.inline-task-text-container .date-time-lozenge.date-upcoming a {color: #DF6=
F00; text-decoration: none; }
.inline-task-text-container .date-time-lozenge.date-past a {color: #D04437;=
 text-decoration: none; }
.inline-task-text-container.content-deleted-color .date-time-lozenge a,
.inline-task-text-container.checked .date-time-lozenge a {
    color: #707070; text-decoration: none;
}}
</style>=20
</head>
<body>
<table id=3D"background-table" cellpadding=3D"0" cellspacing=3D"0" width=3D=
"100%" style=3D"border-collapse: collapse; mso-table-lspace: 0pt; mso-table=
-rspace: 0pt; color: #333333; background-color: #f5f5f5" bgcolor=3D"#f5f5f5=
">=20
<tbody>=20
<tr>=20
<td id=3D"header-pattern-container" style=3D"padding: 0px; border-collapse:=
 collapse; padding: 10px 20px">=20
<table id=3D"header-pattern" cellspacing=3D"0" cellpadding=3D"0" border=3D"=
0" style=3D"border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rsp=
ace: 0pt; color: #333333">=20
<tbody>=20
<tr>=20
<td id=3D"header-avatar-image-container" valign=3D"top" style=3D"padding: 0=
px; border-collapse: collapse; vertical-align: top; width: 32px; padding-ri=
ght: 9px" width=3D"32"><a href=3D"http://wiki.kistler.com/display/~Krz?src=
=3Dmail&amp;src.mail.timestamp=3D1525343875360&amp;src.mail.notification=3D=
com.atlassian.confluence.plugins.confluence-content-notifications-plugin%3A=
page-created-notification&amp;src.mail.recipient=3D4028ed9e5f8ff7be015f9185=
985f0003" style=3D"color: #3b73af; text-decoration: none"><img id=3D"header=
-avatar-image" class=3D"image_fix" src=3D"cid:avatar_272d30b958bb29b6d9870d=
7e2b27bc9e" height=3D"32" width=3D"32" border=3D"0" style=3D"border-radius:=
 3px; vertical-align: top"></a></td>
<td id=3D"header-text-container" valign=3D"middle" style=3D"padding: 0px; b=
order-collapse: collapse; vertical-align: middle; font-family: Arial, sans-=
serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; m=
so-text-raise: 1px">Kralik Jozef <strong>created</strong> a page</td>=20
</tr>=20
</tbody>=20
</table> </td>=20
</tr>=20
<!-- End Header pattern -->=20
<tr>=20
<td id=3D"email-content-container" style=3D"padding: 0px; border-collapse: =
collapse; padding: 0 20px">=20
<table id=3D"email-content-table" cellspacing=3D"0" cellpadding=3D"0" borde=
r=3D"0" width=3D"100%" style=3D"border-collapse: collapse; mso-table-lspace=
: 0pt; mso-table-rspace: 0pt; color: #333333; border-spacing: 0; border-col=
lapse: separate">=20
<tbody>=20
<tr>=20
<td class=3D"email-content-rounded-top mobile-expand" style=3D"padding: 0px=
; border-collapse: collapse; color: #ffffff; padding: 0 15px 0 16px; height=
: 15px; background-color: #ffffff; border-left: 1px solid #cccccc; border-t=
op: 1px solid #cccccc; border-right: 1px solid #cccccc; border-bottom: 0; b=
order-top-right-radius: 5px; border-top-left-radius: 5px" height=3D"15" bgc=
olor=3D"#ffffff">&nbsp;</td>=20
</tr>=20
<tr>=20
<td class=3D"email-content-main mobile-expand" style=3D"padding: 0px; borde=
r-collapse: collapse; border-left: 1px solid #cccccc; border-right: 1px sol=
id #cccccc; border-top: 0; border-bottom: 0; padding: 0 15px 15px 16px; bac=
kground-color: #ffffff" bgcolor=3D"#ffffff">=20
<table id=3D"page-title-pattern" cellspacing=3D"0" cellpadding=3D"0" border=
=3D"0" width=3D"100%" style=3D"border-collapse: collapse; mso-table-lspace:=
 0pt; mso-table-rspace: 0pt; color: #333333">=20
<tbody>=20
<tr>=20
<td id=3D"page-title-pattern-icon-image-container" valign=3D"top" style=3D"=
padding: 0px; border-collapse: collapse; width: 16px; vertical-align: top" =
width=3D"16">=20
<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0" style=3D"border-col=
lapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #3333=
33">=20
<tbody>=20
<tr>=20
<td id=3D"page-title-pattern-icon-image-container-cell" style=3D"padding: 0=
px; border-collapse: collapse; width: 16px; padding: 9px 8px 0px 0px; mso-t=
ext-raise: 5px; mso-line-height-rule: exactly" width=3D"16"><a href=3D"http=
://wiki.kistler.com/display/KiConnect/2.1.5+Resource+Interface+2.0?src=3Dma=
il&amp;src.mail.timestamp=3D1525343875360&amp;src.mail.notification=3Dcom.a=
tlassian.confluence.plugins.confluence-content-notifications-plugin%3Apage-=
created-notification&amp;src.mail.recipient=3D4028ed9e5f8ff7be015f9185985f0=
003&amp;src.mail.action=3Dview" title=3D"page icon" style=3D"vertical-align=
: top;; color: #3b73af; text-decoration: none"><img style=3D"vertical-align=
: top; display: block;" src=3D"cid:page-icon" alt=3D"page icon" title=3D"pa=
ge icon" height=3D"16" width=3D"16" border=3D"0"></a></td>=20
</tr>=20
</tbody>=20
</table> </td>
<td style=3D"vertical-align: top;; padding: 0px; border-collapse: collapse;=
 padding-right: 5px; font-size: 20px; line-height: 30px; mso-line-height-ru=
le: exactly" id=3D"page-title-pattern-header-container"><span id=3D"page-ti=
tle-pattern-header" style=3D"font-family: Arial, sans-serif; padding: 0; fo=
nt-size: 20px; line-height: 30px; mso-text-raise: 2px; mso-line-height-rule=
: exactly; vertical-align: middle"><a href=3D"http://wiki.kistler.com/displ=
ay/KiConnect/2.1.5+Resource+Interface+2.0?src=3Dmail&amp;src.mail.timestamp=
=3D1525343875360&amp;src.mail.notification=3Dcom.atlassian.confluence.plugi=
ns.confluence-content-notifications-plugin%3Apage-created-notification&amp;=
src.mail.recipient=3D4028ed9e5f8ff7be015f9185985f0003&amp;src.mail.action=
=3Dview" title=3D"2.1.5 Resource Interface 2.0" style=3D"color: #3b73af; te=
xt-decoration: none">2.1.5 Resource Interface 2.0</a></span></td>=20
</tr>=20
</tbody>=20
</table> </td>=20
</tr>=20
<tr>=20
<td class=3D"email-content-main mobile-expand" style=3D"padding: 0px; borde=
r-collapse: collapse; border-left: 1px solid #cccccc; border-right: 1px sol=
id #cccccc; border-top: 0; border-bottom: 0; padding: 0 15px 15px 16px; bac=
kground-color: #ffffff" bgcolor=3D"#ffffff">=20
<table class=3D"content-excerpt-pattern" cellspacing=3D"0" cellpadding=3D"0=
" border=3D"0" width=3D"100%" style=3D"border-collapse: collapse; mso-table=
-lspace: 0pt; mso-table-rspace: 0pt; color: #333333; font-family: Arial, sa=
ns-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly=
; mso-text-raise: 1px">=20
<tbody>=20
<tr>=20
<td class=3D"content-excerpt-pattern-container mobile-resize-text " style=
=3D"padding: 0px; border-collapse: collapse; padding: 0 0 0 24px">=20
<div class=3D"contentLayout2">=20
<table width=3D"100%" style=3D"border-collapse: collapse; mso-table-lspace:=
 0pt; mso-table-rspace: 0pt; color: #333333">=20
<tbody>
<tr class=3D"columnLayout single" data-layout=3D"single">=20
<td valign=3D"top" class=3D"cell normal" data-type=3D"normal" style=3D"padd=
ing: 0px; border-collapse: collapse">=20
<div class=3D"innerCell">=20
<div id=3D"expander-678955665" class=3D"expand-container">=20
<div id=3D"expander-control-678955665" class=3D"expand-control">=20
<span class=3D"expand-control-icon"><img style=3D"vertical-align:middle;" c=
lass=3D"expand-control-image" src=3D"http://wiki.kistler.com/images/icons/g=
rey_arrow_down.png"></span>=20
<span class=3D"expand-control-text">Status</span>=20
</div>=20
<div id=3D"expander-content-678955665" class=3D"expand-content">=20
<p style=3D"margin: 10px 0 0 0; margin-top: 0"> <span class=3D"status-macro=
 aui-lozenge aui-lozenge-current" style=3D"background: #cccccc; border: 1px=
 solid #cccccc; border-radius: 3px; color: #333333; display: inline-block; =
font-size: 11px; font-weight: bold; line-height: 14px; margin: 0; padding: =
0 5px; text-align: center; text-decoration: none; text-transform: uppercase=
; mso-line-height-rule: exactly; background-color: #ffd351; border-color: #=
ffd351; color: #594300" bgcolor=3D"#ffd351">DRAFT</span> </p>=20
<p style=3D"margin: 10px 0 0 0">Reviewers: <span class=3D"confluence-userli=
nk user-mention" style=3D"background-color: #f5f5f5; border: 1px solid #ddd=
ddd; padding: 0 2px; border-radius: 3px; display: inline-block; mso-line-he=
ight-rule: exactly; line-height: 16px; white-space: nowrap" bgcolor=3D"#f5f=
5f5"><span style=3D"color: #999; font-size: 12px; line-height: 16px; mso-li=
ne-height-rule: exactly; padding-right:2px; vertical-align:top; mso-text-ra=
ise:3px;">@</span><a href=3D"http://wiki.kistler.com/display/~Hpe" style=3D=
"color: #3b73af; text-decoration: none">Hatina Peter</a></span>, <span clas=
s=3D"confluence-userlink user-mention" style=3D"background-color: #f5f5f5; =
border: 1px solid #dddddd; padding: 0 2px; border-radius: 3px; display: inl=
ine-block; mso-line-height-rule: exactly; line-height: 16px; white-space: n=
owrap" bgcolor=3D"#f5f5f5"><span style=3D"color: #999; font-size: 12px; lin=
e-height: 16px; mso-line-height-rule: exactly; padding-right:2px; vertical-=
align:top; mso-text-raise:3px;">@</span><a href=3D"http://wiki.kistler.com/=
display/~bon" style=3D"color: #3b73af; text-decoration: none">Bonk Jeff</a>=
</span>, <span class=3D"confluence-userlink user-mention" style=3D"backgrou=
nd-color: #f5f5f5; border: 1px solid #dddddd; padding: 0 2px; border-radius=
: 3px; display: inline-block; mso-line-height-rule: exactly; line-height: 1=
6px; white-space: nowrap" bgcolor=3D"#f5f5f5"><span style=3D"color: #999; f=
ont-size: 12px; line-height: 16px; mso-line-height-rule: exactly; padding-r=
ight:2px; vertical-align:top; mso-text-raise:3px;">@</span><a href=3D"http:=
//wiki.kistler.com/display/~Too" style=3D"color: #3b73af; text-decoration: =
none">Tomcik Ondrej</a></span> </p>=20
</div>=20
</div>=20
</div> </td>=20
</tr>=20
</tbody>
</table>=20
<table width=3D"100%" style=3D"border-collapse: collapse; mso-table-lspace:=
 0pt; mso-table-rspace: 0pt; color: #333333">=20
<tbody>
<tr class=3D"columnLayout single" data-layout=3D"single">=20
<td valign=3D"top" class=3D"cell normal" data-type=3D"normal" style=3D"padd=
ing: 0px; border-collapse: collapse">=20
<div class=3D"innerCell">=20
<h1 id=3D"id-2.1.5ResourceInterface2.0-Description" style=3D"margin: 10px 0=
 0 0; margin-top: 0; font-size: 24px; font-weight: normal; line-height: 30p=
x; margin: 40px 0 0 0; margin-top: 0">Description</h1>=20
<p style=3D"margin: 10px 0 0 0">This page specifies the processes and resou=
rces involved in the handling of custom resource by the&nbsp;<a href=3D"htt=
p://wiki.kistler.com/pages/viewpage.action?pageId=3D31721135" style=3D"colo=
r: #3b73af; text-decoration: none">2.1 KiConnect Server</a>.</p>=20
<p style=3D"margin: 10px 0 0 0">Custom resources allow the users of the lib=
rary to integrate application and device specific features in the KiConnect=
 system.</p>=20
<p style=3D"margin: 10px 0 0 0">For users working with the <a href=3D"http:=
//skybase.kistler.com/skybase-landing/" class=3D"external-link" rel=3D"nofo=
llow" style=3D"color: #3b73af; text-decoration: none">SkyBase Platform</a>,=
 a collection of common resources are provided by the platform (See: <a hre=
f=3D"http://wiki.kistler.com/pages/viewpage.action?pageId=3D31720624" style=
=3D"color: #3b73af; text-decoration: none">2.6 KiConnect Native Device</a>)=
.</p>=20
<h1 id=3D"id-2.1.5ResourceInterface2.0-Responsibilities" style=3D"margin: 1=
0px 0 0 0; font-size: 24px; font-weight: normal; line-height: 30px; margin:=
 40px 0 0 0">Responsibilities</h1>=20
<ul style=3D"margin: 10px 0 0 0">=20
<li>Publish Resources to KiConnect&nbsp;Backend.</li>=20
</ul>=20
<h1 id=3D"id-2.1.5ResourceInterface2.0-ResourceAPI" style=3D"margin: 10px 0=
 0 0; font-size: 24px; font-weight: normal; line-height: 30px; margin: 40px=
 0 0 0">Resource API</h1>=20
<p style=3D"margin: 10px 0 0 0">The library provides classes and interfaces=
 to allow the user to build custom resources.</p>=20
<span class=3D"image-wrap" style=3D""><img src=3D"/download/temp/plantuml47=
20928203080693923.png" style=3D""></span>=20
<div id=3D"expander-1186164497" class=3D"expand-container">=20
<div id=3D"expander-control-1186164497" class=3D"expand-control">=20
<span class=3D"expand-control-icon"><img style=3D"vertical-align:middle;" c=
lass=3D"expand-control-image" src=3D"http://wiki.kistler.com/images/icons/g=
rey_arrow_down.png"></span>=20
<span class=3D"expand-control-text">Planned changes</span>=20
</div>=20
<div id=3D"expander-content-1186164497" class=3D"expand-content">=20
<p style=3D"margin: 10px 0 0 0; margin-top: 0">The above UML diagram depict=
s the state of version 1.0.0, where some small problems were identified tha=
t will change in a future version:</p>=20
<ul style=3D"margin: 10px 0 0 0">=20
<li>The <code style=3D"font-family: monospace">Access</code> and&nbsp;<code=
 style=3D"font-family: monospace">Limits</code> classes should be associate=
d by the&nbsp;<code style=3D"font-family: monospace">Value</code> class ins=
tead of being held in a map for each attribute value by the&nbsp;<code styl=
e=3D"font-family: monospace">BaseResource</code> class.</li>=20
</ul>=20
</div>=20
</div>=20
<h2 id=3D"id-2.1.5ResourceInterface2.0-ResourceConstruction" style=3D"margi=
n: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; mar=
gin: 40px 0 0 0">Resource Construction</h2>=20
<p style=3D"margin: 10px 0 0 0">There are 2 possible ways to build a resour=
ce:</p>=20
<ol style=3D"margin: 10px 0 0 0">=20
<li>Resource type composition</li>=20
<li>Sequential construction</li>=20
</ol>=20
<h3 id=3D"id-2.1.5ResourceInterface2.0-ResourceTypeComposition" style=3D"ma=
rgin: 10px 0 0 0; font-size: 16px; line-height: 25px; margin: 30px 0 0 0">R=
esource Type Composition</h3>=20
<p style=3D"margin: 10px 0 0 0">With Resource Type Composition the resource=
 attributes are created from a union of several resource types by the&nbsp;=
<code style=3D"font-family: monospace">Resource&lt;Type...&gt;</code> class=
.</p>=20
<p style=3D"margin: 10px 0 0 0">A Resource Type is defined by partially imp=
lementing the <code style=3D"font-family: monospace">IResourceType</code> i=
nterface:</p>=20
<ul style=3D"margin: 10px 0 0 0">=20
<li>Provides a <code style=3D"font-family: monospace">static void init(Base=
Resource::Builder*)</code> method implementation that adds resource type id=
entification strings (using the&nbsp;<code style=3D"font-family: monospace"=
>addType()</code> method of the <code style=3D"font-family: monospace">Base=
Resource::Builder)</code> and interface strings (using the&nbsp;<code style=
=3D"font-family: monospace">addInterface()</code> method of the <code style=
=3D"font-family: monospace">BaseResource::Builder</code>).</li>=20
<li>Implements the&nbsp;<code style=3D"font-family: monospace">defineAttrib=
utes()</code> method that adds the desired attributes to the&nbsp;<code sty=
le=3D"font-family: monospace">BaseResource</code> object using the&nbsp;<co=
de style=3D"font-family: monospace">addAttribute()</code> method of the&nbs=
p;<code style=3D"font-family: monospace">BaseResource</code>. A pointer to =
the&nbsp;<code style=3D"font-family: monospace">BaseResource</code> object =
can be retrieved with the <code style=3D"font-family: monospace">IResourceT=
ype:ptr()</code> method.</li>=20
</ul>=20
<p style=3D"margin: 10px 0 0 0">The Resource Type are passed as the templat=
e parameters to the&nbsp;<code style=3D"font-family: monospace">Resource&lt=
;Type...&gt;</code> class, which has to be instantiated with the <code styl=
e=3D"font-family: monospace">Resource&lt;Type...&gt;::Builder</code> class.=
</p>=20
<h3 id=3D"id-2.1.5ResourceInterface2.0-SequentialConstruction" style=3D"mar=
gin: 10px 0 0 0; font-size: 16px; line-height: 25px; margin: 30px 0 0 0">Se=
quential Construction</h3>=20
<p style=3D"margin: 10px 0 0 0">With Sequential Construction the resource a=
ttributes are added sequentially to a&nbsp;<code style=3D"font-family: mono=
space">BaseResource</code> object (that has been instantiated with the <cod=
e style=3D"font-family: monospace">Resource::Builder</code> class), using i=
ts <code style=3D"font-family: monospace">addAttribute()</code> method.</p>=
=20
<h2 id=3D"id-2.1.5ResourceInterface2.0-AttributeValues" style=3D"margin: 10=
px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: =
40px 0 0 0">Attribute Values</h2>=20
<p style=3D"margin: 10px 0 0 0">The attributes are stored by the&nbsp;<code=
 style=3D"font-family: monospace">BaseResource</code> class in a&nbsp;<code=
 style=3D"font-family: monospace">Representation</code> object, which is a =
C++&nbsp;<code style=3D"font-family: monospace">std::map&lt;std::string, Va=
lue&gt;</code> using the attribute name as map key and the attribute value =
as map value.</p>=20
<p style=3D"margin: 10px 0 0 0">The attribute value&nbsp;<code style=3D"fon=
t-family: monospace">Value</code> class is implemented as a&nbsp;<code styl=
e=3D"font-family: monospace">boost::variant</code> type that encapsulates t=
he following supported data types:</p>=20
<ul style=3D"margin: 10px 0 0 0">=20
<li> <code style=3D"font-family: monospace">int</code> </li>=20
<li> <code style=3D"font-family: monospace">double</code> </li>=20
<li> <code style=3D"font-family: monospace">bool</code> </li>=20
<li> <code style=3D"font-family: monospace">std::string</code> </li>=20
<li> <code style=3D"font-family: monospace">Representation</code>: Is a typ=
e definition for <code style=3D"font-family: monospace">std::map&lt;std::st=
ring, Value&gt;</code>.</li>=20
<li>Binary: Is a type definition for <code style=3D"font-family: monospace"=
>std::vector&lt;uint8_t&gt;</code>.</li>=20
<li> <code style=3D"font-family: monospace">std::vector&lt;int&gt;</code> <=
/li>=20
<li> <code style=3D"font-family: monospace">std::vector&lt;double&gt;</code=
> </li>=20
<li> <code style=3D"font-family: monospace">std::vector&lt;bool&gt;</code> =
</li>=20
<li> <code style=3D"font-family: monospace">std::vector&lt;std::string&gt;<=
/code> </li>=20
<li> <code style=3D"font-family: monospace">std::vector&lt;Representation&g=
t;</code> </li>=20
<li> <code style=3D"font-family: monospace">std::vector&lt;Binary&gt;</code=
> </li>=20
<li> <code style=3D"font-family: monospace">std::vector&lt;std::vector&lt;i=
nt&gt;&gt;</code> </li>=20
<li> <code style=3D"font-family: monospace">std::vector&lt;std::vector&lt;d=
ouble&gt;&gt;</code> </li>=20
<li> <code style=3D"font-family: monospace">std::vector&lt;std::vector&lt;b=
ool&gt;&gt;</code> </li>=20
<li> <code style=3D"font-family: monospace">std::vector&lt;std::vector&lt;s=
td::string&gt;&gt;</code> </li>=20
<li> <code style=3D"font-family: monospace">std::vector&lt;std::vector&lt;R=
epresentation&gt;&gt;</code> </li>=20
<li> <code style=3D"font-family: monospace">std::vector&lt;std::vector&lt;B=
inary&gt;&gt;</code> </li>=20
<li> <code style=3D"font-family: monospace">std::vector&lt;std::vector&lt;s=
td::vector&lt;int&gt;&gt;&gt;</code> </li>=20
<li> <code style=3D"font-family: monospace">std::vector&lt;std::vector&lt;s=
td::vector&lt;double&gt;&gt;&gt;</code> </li>=20
<li> <code style=3D"font-family: monospace">std::vector&lt;std::vector&lt;s=
td::vector&lt;bool&gt;&gt;&gt;</code> </li>=20
<li> <code style=3D"font-family: monospace">std::vector&lt;std::vector&lt;s=
td::vector&lt;std::string&gt;&gt;&gt;</code> </li>=20
<li> <code style=3D"font-family: monospace">std::vector&lt;std::vector&lt;s=
td::vector&lt;Representation&gt;&gt;&gt;</code> </li>=20
<li> <code style=3D"font-family: monospace">std::vector&lt;std::vector&lt;s=
td::vector&lt;Binary&gt;&gt;&gt;</code> </li>=20
</ul>=20
<h2 id=3D"id-2.1.5ResourceInterface2.0-Access" style=3D"margin: 10px 0 0 0;=
 font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 =
0">Access</h2>=20
<p style=3D"margin: 10px 0 0 0">The access to a resource attribute is defin=
ed by the&nbsp;<code style=3D"font-family: monospace">Access</code> enumera=
tion. The <code style=3D"font-family: monospace">BaseResource</code> checks=
 the access value of each attribute when it is processing a request.</p>=20
<h2 id=3D"id-2.1.5ResourceInterface2.0-Limits" style=3D"margin: 10px 0 0 0;=
 font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 =
0">Limits</h2>=20
<p style=3D"margin: 10px 0 0 0">The attribute values can be restricted with=
 several&nbsp;<code style=3D"font-family: monospace">Limits</code>. The&nbs=
p;<code style=3D"font-family: monospace">BaseResource</code> validates the =
limits of each attribute when it is processing a request.</p>=20
<h2 id=3D"id-2.1.5ResourceInterface2.0-RequestHandlers" style=3D"margin: 10=
px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: =
40px 0 0 0">Request Handlers</h2>=20
<p style=3D"margin: 10px 0 0 0">In addition to the&nbsp;<code style=3D"font=
-family: monospace">Access</code> and&nbsp;<code style=3D"font-family: mono=
space">Limits</code>, the&nbsp;<code style=3D"font-family: monospace">BaseR=
esource</code> allows the registration of request handlers for each request=
 type of the CRUDN idiom.</p>=20
<h3 id=3D"id-2.1.5ResourceInterface2.0-CreateHandler" style=3D"margin: 10px=
 0 0 0; font-size: 16px; line-height: 25px; margin: 30px 0 0 0">Create Hand=
ler</h3>=20
<p style=3D"margin: 10px 0 0 0">If a Create handler is set on the&nbsp;<cod=
e style=3D"font-family: monospace">BaseResource</code>, it is called when t=
he resource handles a PUT request:</p>=20
<div class=3D"code panel pdl" style=3D"border-width: 1px;">=20
<div class=3D"codeContent panelContent pdl">=20
<pre class=3D"syntaxhighlighter-pre" data-syntaxhighlighter-params=3D"brush=
: cpp; gutter: false; theme: Confluence" data-theme=3D"Confluence" style=3D=
"margin: 10px 0 0 0; margin-top: 0">bool CreateHandler(const std::string&am=
p; uri, const std::vector&lt;std::string&gt;&amp; types)</pre>=20
</div>=20
</div>=20
<p style=3D"margin: 10px 0 0 0">The handler is passed the following paramet=
ers:</p>=20
<p style=3D"margin: 10px 0 0 0"> <code style=3D"font-family: monospace">uri=
</code>: The URI of the new resource.</p>=20
<p style=3D"margin: 10px 0 0 0"> <code style=3D"font-family: monospace">typ=
es</code>: The resource types of the new resource.</p>=20
<p style=3D"margin: 10px 0 0 0">In the handler a new resource with the give=
n resource types shall be created and hosted on the new URI.</p>=20
<p style=3D"margin: 10px 0 0 0">If the handler returns&nbsp;<code style=3D"=
font-family: monospace">false</code> or if no Create handler is set, the&nb=
sp;<code style=3D"font-family: monospace">BaseResource</code> replies to th=
e request with a <code style=3D"font-family: monospace">Bad Request</code> =
(400) status code, otherwise a&nbsp;<code style=3D"font-family: monospace">=
Resource Created</code> (201) status code is replied.</p>=20
<h3 id=3D"id-2.1.5ResourceInterface2.0-RetrieveHandler" style=3D"margin: 10=
px 0 0 0; font-size: 16px; line-height: 25px; margin: 30px 0 0 0">Retrieve =
Handler</h3>=20
<p style=3D"margin: 10px 0 0 0">If a Retrieve handler is set on the&nbsp;<c=
ode style=3D"font-family: monospace">BaseResource</code>, it is called when=
 the resource handles a GET request:</p>=20
<div class=3D"code panel pdl" style=3D"border-width: 1px;">=20
<div class=3D"codeContent panelContent pdl">=20
<pre class=3D"syntaxhighlighter-pre" data-syntaxhighlighter-params=3D"brush=
: cpp; gutter: false; theme: Confluence" data-theme=3D"Confluence" style=3D=
"margin: 10px 0 0 0; margin-top: 0">void RetrieveHandler().</pre>=20
</div>=20
</div>=20
<p style=3D"margin: 10px 0 0 0">The handler is only called when the&nbsp;<c=
ode style=3D"font-family: monospace">oic.if.baseline</code>, <code style=3D=
"font-family: monospace">oic.if.rw</code> or the&nbsp;<code style=3D"font-f=
amily: monospace">oic.if.r</code> interface is given in the request. The&nb=
sp;<code style=3D"font-family: monospace">oic.if.ll</code> is handled compl=
etely by the&nbsp;<code style=3D"font-family: monospace">BaseResource</code=
>.</p>=20
<p style=3D"margin: 10px 0 0 0">If a&nbsp;<code style=3D"font-family: monos=
pace">kiconnect::error::InternalException</code> is thrown in the Retrieve =
handler, the&nbsp;<code style=3D"font-family: monospace">BaseResource</code=
> replies to the request with a&nbsp;<code style=3D"font-family: monospace"=
>Internal Server Error</code> (500) status code.</p>=20
<h3 id=3D"id-2.1.5ResourceInterface2.0-UpdateHandler" style=3D"margin: 10px=
 0 0 0; font-size: 16px; line-height: 25px; margin: 30px 0 0 0">Update Hand=
ler</h3>=20
<p style=3D"margin: 10px 0 0 0">If a Update handler is set on the&nbsp;<cod=
e style=3D"font-family: monospace">BaseResource</code>, it is called when t=
he resource handles a POST request:</p>=20
<div class=3D"code panel pdl" style=3D"border-width: 1px;">=20
<div class=3D"codeContent panelContent pdl">=20
<pre class=3D"syntaxhighlighter-pre" data-syntaxhighlighter-params=3D"brush=
: cpp; gutter: false; theme: Confluence" data-theme=3D"Confluence" style=3D=
"margin: 10px 0 0 0; margin-top: 0">void UpdateHandler(Representation&amp; =
attributes)</pre>=20
</div>=20
</div>=20
<p style=3D"margin: 10px 0 0 0">The handler is passed the following paramet=
ers:</p>=20
<p style=3D"margin: 10px 0 0 0"> <code style=3D"font-family: monospace">att=
ributes</code>: Contains all attributes that are going to be changed with t=
he request.</p>=20
<p style=3D"margin: 10px 0 0 0">The Update Handler is called after the&nbsp=
;<code style=3D"font-family: monospace">BaseResource</code> has validated t=
he attribute data types and value limits of the request. After the handler =
has run successfully, the&nbsp;<code style=3D"font-family: monospace">BaseR=
esource</code> will apply the values from the&nbsp;<code style=3D"font-fami=
ly: monospace">attributes</code> parameters passed to the handler. This has=
 some implications for the implementation of the handler:</p>=20
<ol style=3D"margin: 10px 0 0 0">=20
<li>A call to&nbsp;<code style=3D"font-family: monospace">BaseResource::get=
Attribute()</code> (and similar methods) will get the old value.</li>=20
<li>A call to&nbsp;<code style=3D"font-family: monospace">BaseResouce::setA=
ttribute()</code> (and similar methods) of an attribute <strong>that is als=
o present</strong> in the&nbsp;<code style=3D"font-family: monospace">attri=
butes</code> parameter, will be overwritten by the value of the&nbsp;<code =
style=3D"font-family: monospace">attributes</code> parameter after the hand=
ler has finished successfully. To counter that problem, the&nbsp;<code styl=
e=3D"font-family: monospace">attributes</code> parameter can be changed by =
the Update handler.</li>=20
</ol>=20
<p style=3D"margin: 10px 0 0 0">If a&nbsp;<code style=3D"font-family: monos=
pace">kiconnect::error::Error</code> (or a object derived from that) is thr=
own in the Update handler, the&nbsp;<code style=3D"font-family: monospace">=
BaseResource</code> replies to the request with the return code from the&nb=
sp;<code style=3D"font-family: monospace">Error</code> object.</p>=20
<h3 id=3D"id-2.1.5ResourceInterface2.0-DeleteHandler" style=3D"margin: 10px=
 0 0 0; font-size: 16px; line-height: 25px; margin: 30px 0 0 0">Delete Hand=
ler</h3>=20
<p style=3D"margin: 10px 0 0 0">If a Delete handler is set on the&nbsp;<cod=
e style=3D"font-family: monospace">BaseResource</code>, it is called when t=
he resource handles a DELETE request:</p>=20
<div class=3D"code panel pdl" style=3D"border-width: 1px;">=20
<div class=3D"codeContent panelContent pdl">=20
<pre class=3D"syntaxhighlighter-pre" data-syntaxhighlighter-params=3D"brush=
: cpp; gutter: false; theme: Confluence" data-theme=3D"Confluence" style=3D=
"margin: 10px 0 0 0; margin-top: 0">bool DeleteHandler()</pre>=20
</div>=20
</div>=20
<p style=3D"margin: 10px 0 0 0">If the handler returns&nbsp;<code style=3D"=
font-family: monospace">false</code>, the&nbsp;<code style=3D"font-family: =
monospace">BaseResource</code> replies to the request with a <code style=3D=
"font-family: monospace"><span style=3D"color: rgb(0,51,102);">Bad Request<=
/span></code> (400) status code.</p>=20
<p style=3D"margin: 10px 0 0 0">If no Delete handler is set, the&nbsp;<code=
 style=3D"font-family: monospace">BaseResource</code> replies to the reques=
t with a <code style=3D"font-family: monospace"><span style=3D"color: rgb(0=
,51,102);">Forbidden</span></code> (403) status code.</p>=20
<p style=3D"margin: 10px 0 0 0">Otherwise a&nbsp;<code style=3D"font-family=
: monospace">Resource Deleted</code> (202) status code is replied.</p>=20
<h3 id=3D"id-2.1.5ResourceInterface2.0-NotifyHandler" style=3D"margin: 10px=
 0 0 0; font-size: 16px; line-height: 25px; margin: 30px 0 0 0">Notify Hand=
ler</h3>=20
<p style=3D"margin: 10px 0 0 0">If a Notify handler is set on the&nbsp;<cod=
e style=3D"font-family: monospace">BaseResource</code>, it is called when t=
he resource handles a OBSERVE request:</p>=20
<div class=3D"code panel pdl" style=3D"border-width: 1px;">=20
<div class=3D"codeContent panelContent pdl">=20
<pre class=3D"syntaxhighlighter-pre" data-syntaxhighlighter-params=3D"brush=
: cpp; gutter: false; theme: Confluence" data-theme=3D"Confluence" style=3D=
"margin: 10px 0 0 0; margin-top: 0">enum class NotifyEvent {Start, Stop}

void NotifyHandler(const NotifyEvent&amp; event)</pre>=20
</div>=20
</div>=20
<p style=3D"margin: 10px 0 0 0">The handler is passed the following paramet=
ers:</p>=20
<p style=3D"margin: 10px 0 0 0"> <code style=3D"font-family: monospace">eve=
nt</code>: The NotifyEvent will indicate which of the two events occurred:<=
/p>=20
<ul style=3D"margin: 10px 0 0 0">=20
<li> <code style=3D"font-family: monospace">Start</code>: The resource is b=
eing observed.</li>=20
<li> <code style=3D"font-family: monospace">Stop</code>: The resource is no=
t being observed anymore</li>=20
</ul>=20
<h1 id=3D"id-2.1.5ResourceInterface2.0-ServerAPI" style=3D"margin: 10px 0 0=
 0; font-size: 24px; font-weight: normal; line-height: 30px; margin: 40px 0=
 0 0">Server API</h1>=20
<p style=3D"margin: 10px 0 0 0">The Server class provides a method to regis=
ter a resource to the server library:</p>=20
<span class=3D"image-wrap" style=3D""><img src=3D"/download/temp/plantuml54=
85203770245013847.png" style=3D""></span>=20
<p style=3D"margin: 10px 0 0 0">The server library takes care of publishing=
 the registered resource to the KiConnect Backend.</p>=20
<h1 id=3D"id-2.1.5ResourceInterface2.0-References" style=3D"margin: 10px 0 =
0 0; font-size: 24px; font-weight: normal; line-height: 30px; margin: 40px =
0 0 0">References</h1>=20
<ul style=3D"margin: 10px 0 0 0">=20
<li> <a rel=3D"nofollow" class=3D"external-link" href=3D"https://openconnec=
tivity.org/specs/OCF_Core_Specification_v1.0.0.pdf" style=3D"color: #3b73af=
; text-decoration: none">OCF core specification 1.0.0</a> </li>=20
</ul>=20
</div> </td>=20
</tr>=20
</tbody>
</table>=20
</div> </td>=20
</tr>=20
</tbody>=20
</table> </td>=20
</tr>=20
<tr>=20
<td class=3D"email-content-main mobile-expand action-padding last-row-paddi=
ng" style=3D"padding: 0px; border-collapse: collapse; border-left: 1px soli=
d #cccccc; border-right: 1px solid #cccccc; border-top: 0; border-bottom: 0=
; padding: 0 15px 15px 16px; background-color: #ffffff; padding-bottom: 10p=
x; padding-bottom: 10px" bgcolor=3D"#ffffff">=20
<table id=3D"actions-pattern" cellspacing=3D"0" cellpadding=3D"0" border=3D=
"0" width=3D"100%" style=3D"border-collapse: collapse; mso-table-lspace: 0p=
t; mso-table-rspace: 0pt; color: #333333; font-family: Arial, sans-serif; f=
ont-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-=
raise: 1px">=20
<tbody>=20
<tr>=20
<td id=3D"actions-pattern-container" valign=3D"middle" style=3D"padding: 0p=
x; border-collapse: collapse; padding: 15px 0 0 24px; vertical-align: middl=
e">=20
<table align=3D"left" style=3D"border-collapse: collapse; mso-table-lspace:=
 0pt; mso-table-rspace: 0pt; color: #333333">=20
<tbody>=20
<tr>=20
<td class=3D"actions-pattern-action-icon-container" style=3D"padding: 0px; =
border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px;=
 line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 0px; ver=
tical-align: middle"><a href=3D"http://wiki.kistler.com/display/KiConnect/2=
.1.5+Resource+Interface+2.0?src=3Dmail&amp;src.mail.timestamp=3D15253438753=
60&amp;src.mail.notification=3Dcom.atlassian.confluence.plugins.confluence-=
content-notifications-plugin%3Apage-created-notification&amp;src.mail.recip=
ient=3D4028ed9e5f8ff7be015f9185985f0003&amp;src.mail.action=3Dview" title=
=3D"View page Icon" style=3D"color: #3b73af; text-decoration: none"><img cl=
ass=3D"actions-pattern-action-icon-image" height=3D"16" width=3D"16" border=
=3D"0" title=3D"View page Icon" src=3D"cid:com.atlassian.confluence.plugins=
.confluence-email-resources_view-page-email-adg-footer-item_icon" alt=3D"Vi=
ew page Icon" style=3D"vertical-align: middle"></a></td>
<td class=3D"actions-pattern-action-text-container" style=3D"padding: 0px; =
border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px;=
 line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; pad=
ding-left: 5px; white-space: nowrap"><a href=3D"http://wiki.kistler.com/dis=
play/KiConnect/2.1.5+Resource+Interface+2.0?src=3Dmail&amp;src.mail.timesta=
mp=3D1525343875360&amp;src.mail.notification=3Dcom.atlassian.confluence.plu=
gins.confluence-content-notifications-plugin%3Apage-created-notification&am=
p;src.mail.recipient=3D4028ed9e5f8ff7be015f9185985f0003&amp;src.mail.action=
=3Dview" title=3D"View page" style=3D"color: #3b73af; text-decoration: none=
">View page</a></td>
<td class=3D"actions-pattern-action-bull" style=3D"padding: 0px; border-col=
lapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-heig=
ht: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; color: #99999=
9; padding: 0 5px">=E2=80=A2</td>=20
</tr>=20
</tbody>=20
</table>=20
<table align=3D"left" style=3D"border-collapse: collapse; mso-table-lspace:=
 0pt; mso-table-rspace: 0pt; color: #333333">=20
<tbody>=20
<tr>=20
<td class=3D"actions-pattern-action-icon-container" style=3D"padding: 0px; =
border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px;=
 line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 0px; ver=
tical-align: middle"><a href=3D"http://wiki.kistler.com/display/KiConnect/2=
.1.5+Resource+Interface+2.0?showComments=3Dtrue&amp;showCommentArea=3Dtrue&=
amp;src=3Dmail&amp;src.mail.timestamp=3D1525343875360&amp;src.mail.notifica=
tion=3Dcom.atlassian.confluence.plugins.confluence-content-notifications-pl=
ugin%3Apage-created-notification&amp;src.mail.recipient=3D4028ed9e5f8ff7be0=
15f9185985f0003&amp;src.mail.action=3Dcomment#addcomment" title=3D"Add comm=
ent Icon" style=3D"color: #3b73af; text-decoration: none"><img class=3D"act=
ions-pattern-action-icon-image" height=3D"16" width=3D"16" border=3D"0" tit=
le=3D"Add comment Icon" src=3D"cid:com.atlassian.confluence.plugins.conflue=
nce-email-resources_add-comment-to-content-email-adg-footer-item_icon" alt=
=3D"Add comment Icon" style=3D"vertical-align: middle"></a></td>
<td class=3D"actions-pattern-action-text-container" style=3D"padding: 0px; =
border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px;=
 line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; pad=
ding-left: 5px; white-space: nowrap"><a href=3D"http://wiki.kistler.com/dis=
play/KiConnect/2.1.5+Resource+Interface+2.0?showComments=3Dtrue&amp;showCom=
mentArea=3Dtrue&amp;src=3Dmail&amp;src.mail.timestamp=3D1525343875360&amp;s=
rc.mail.notification=3Dcom.atlassian.confluence.plugins.confluence-content-=
notifications-plugin%3Apage-created-notification&amp;src.mail.recipient=3D4=
028ed9e5f8ff7be015f9185985f0003&amp;src.mail.action=3Dcomment#addcomment" t=
itle=3D"Add comment" style=3D"color: #3b73af; text-decoration: none">Add co=
mment</a></td>
<td class=3D"actions-pattern-action-bull" style=3D"padding: 0px; border-col=
lapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-heig=
ht: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; color: #99999=
9; padding: 0 5px">=E2=80=A2</td>=20
</tr>=20
</tbody>=20
</table>=20
<table style=3D"border-collapse: collapse; mso-table-lspace: 0pt; mso-table=
-rspace: 0pt; color: #333333">=20
<tbody>=20
<tr>=20
<td class=3D"actions-pattern-action-icon-container" style=3D"padding: 0px; =
border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px;=
 line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 0px; ver=
tical-align: middle"><a href=3D"http://wiki.kistler.com/plugins/likes/like.=
action?contentId=3D1009025415&amp;src=3Dmail&amp;src.mail.timestamp=3D15253=
43875360&amp;src.mail.notification=3Dcom.atlassian.confluence.plugins.confl=
uence-content-notifications-plugin%3Apage-created-notification&amp;src.mail=
.recipient=3D4028ed9e5f8ff7be015f9185985f0003&amp;src.mail.action=3Dlike&am=
p;jwt=3DeyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ4c3JmOjQwMjhlZDllNW=
Y4ZmY3YmUwMTVmOTE4NTk4NWYwMDAzIiwicXNoIjoiMzY4YTQxODQ3YTRiZDlhMGNlMTY5NzBkY=
TM3OWYxYWYzZTQ1NmNmMTBiNjMwZjVhMzFiMjgwZGNlNTk3MDUxOSIsImlzcyI6ImNvbmZsdWVu=
Y2Vfbm90aWZpY2F0aW9uc0IyMkUtMDRCUC1ZWkdBLTMxVjciLCJleHAiOjE1MjU5NDg2NzUsIml=
hdCI6MTUyNTM0Mzg3NX0.DfhOyCck7t0ejPmGdoljNgkyl5GOKDbiHuIxf1nunxg" title=3D"=
Like Icon" style=3D"color: #3b73af; text-decoration: none"><img class=3D"ac=
tions-pattern-action-icon-image" height=3D"16" width=3D"16" border=3D"0" ti=
tle=3D"Like Icon" src=3D"cid:com.atlassian.confluence.plugins.confluence-li=
ke_view-email-adg-content-item_icon" alt=3D"Like Icon" style=3D"vertical-al=
ign: middle"></a></td>
<td class=3D"actions-pattern-action-text-container" style=3D"padding: 0px; =
border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px;=
 line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; pad=
ding-left: 5px; white-space: nowrap"><a href=3D"http://wiki.kistler.com/plu=
gins/likes/like.action?contentId=3D1009025415&amp;src=3Dmail&amp;src.mail.t=
imestamp=3D1525343875360&amp;src.mail.notification=3Dcom.atlassian.confluen=
ce.plugins.confluence-content-notifications-plugin%3Apage-created-notificat=
ion&amp;src.mail.recipient=3D4028ed9e5f8ff7be015f9185985f0003&amp;src.mail.=
action=3Dlike&amp;jwt=3DeyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ4c3=
JmOjQwMjhlZDllNWY4ZmY3YmUwMTVmOTE4NTk4NWYwMDAzIiwicXNoIjoiMzY4YTQxODQ3YTRiZ=
DlhMGNlMTY5NzBkYTM3OWYxYWYzZTQ1NmNmMTBiNjMwZjVhMzFiMjgwZGNlNTk3MDUxOSIsImlz=
cyI6ImNvbmZsdWVuY2Vfbm90aWZpY2F0aW9uc0IyMkUtMDRCUC1ZWkdBLTMxVjciLCJleHAiOjE=
1MjU5NDg2NzUsImlhdCI6MTUyNTM0Mzg3NX0.DfhOyCck7t0ejPmGdoljNgkyl5GOKDbiHuIxf1=
nunxg" title=3D"Like" style=3D"color: #3b73af; text-decoration: none">Like<=
/a></td>=20
</tr>=20
</tbody>=20
</table> </td>=20
</tr>=20
</tbody>=20
</table> </td>=20
</tr>=20
<tr>=20
<td class=3D"email-content-rounded-bottom mobile-expand" style=3D"padding: =
0px; border-collapse: collapse; color: #ffffff; height: 5px; line-height: 5=
px; padding: 0 15px 0 16px; background-color: #ffffff; border-bottom-right-=
radius: 5px; border-bottom-left-radius: 5px; border-top: 0; border-left: 1p=
x solid #cccccc; border-bottom: 1px solid #cccccc; border-right: 1px solid =
#cccccc; mso-line-height-rule: exactly" height=3D"5" bgcolor=3D"#ffffff">&n=
bsp;</td>=20
</tr>=20
</tbody>=20
</table> </td>=20
</tr>=20
<tr>=20
<td id=3D"footer-pattern" style=3D"padding: 0px; border-collapse: collapse;=
 padding: 12px 20px">=20
<table id=3D"footer-pattern-container" cellspacing=3D"0" cellpadding=3D"0" =
border=3D"0" width=3D"100%" style=3D"border-collapse: collapse; mso-table-l=
space: 0pt; mso-table-rspace: 0pt; color: #333333">=20
<tbody>=20
<tr>=20
<td id=3D"footer-pattern-links-container" width=3D"100%" style=3D"padding: =
0px; border-collapse: collapse; color: #999999; font-size: 12px; line-heigh=
t: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso=
-text-raise: 2px">=20
<table align=3D"left" style=3D"border-collapse: collapse; mso-table-lspace:=
 0pt; mso-table-rspace: 0pt; color: #333333; font-size: 12px; line-height: =
18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-te=
xt-raise: 2px">=20
<tbody>=20
<tr>=20
<td class=3D"footer-pattern-links mobile-resize-text" style=3D"padding: 0px=
; border-collapse: collapse"><a href=3D"http://wiki.kistler.com/users/remov=
espacenotification.action?spaceKey=3DKiConnect&amp;src=3Dmail&amp;src.mail.=
timestamp=3D1525343875360&amp;src.mail.notification=3Dcom.atlassian.conflue=
nce.plugins.confluence-content-notifications-plugin%3Apage-created-notifica=
tion&amp;src.mail.recipient=3D4028ed9e5f8ff7be015f9185985f0003&amp;src.mail=
.action=3Dstop-watching&amp;jwt=3DeyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJz=
dWIiOiJ4c3JmOjQwMjhlZDllNWY4ZmY3YmUwMTVmOTE4NTk4NWYwMDAzIiwicXNoIjoiYTg5YmJ=
hMWM4YTIzYTk3OTJmNjk0OTY3ZjEwZTU3MWQ1N2E5MmU4MmMzNTdhODc1MGVjMjUzZGQ1NWI2Nj=
c2MyIsImlzcyI6ImNvbmZsdWVuY2Vfbm90aWZpY2F0aW9uc0IyMkUtMDRCUC1ZWkdBLTMxVjciL=
CJleHAiOjE1MjU5NDg2NzUsImlhdCI6MTUyNTM0Mzg3NX0.Km2MrJqVhV6M7n1dzbsMZ9oOQH3p=
JWkHv5XbuoARn9A" title=3D"" style=3D"color: #3b73af; text-decoration: none"=
>Stop watching space</a></td>
<td class=3D"footer-pattern-links-bull" style=3D"padding: 0px; border-colla=
pse: collapse; padding: 0 5px; color: #999999">=E2=80=A2</td>=20
</tr>=20
</tbody>=20
</table>=20
<table style=3D"border-collapse: collapse; mso-table-lspace: 0pt; mso-table=
-rspace: 0pt; color: #333333; font-size: 12px; line-height: 18px; font-fami=
ly: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px">=
=20
<tbody>=20
<tr>=20
<td class=3D"footer-pattern-links mobile-resize-text" style=3D"padding: 0px=
; border-collapse: collapse"><a href=3D"http://wiki.kistler.com/users/editm=
yemailsettings.action?src=3Dmail&amp;src.mail.timestamp=3D1525343875360&amp=
;src.mail.notification=3Dcom.atlassian.confluence.plugins.confluence-conten=
t-notifications-plugin%3Apage-created-notification&amp;src.mail.recipient=
=3D4028ed9e5f8ff7be015f9185985f0003&amp;src.mail.action=3Dmanage" title=3D"=
" style=3D"color: #3b73af; text-decoration: none">Manage notifications</a><=
/td>=20
</tr>=20
</tbody>=20
</table> </td>=20
</tr>=20
<tr>=20
<td id=3D"footer-pattern-text" class=3D"mobile-resize-text" width=3D"100%" =
style=3D"padding: 0px; border-collapse: collapse; color: #999999; font-size=
: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-=
rule: exactly; mso-text-raise: 2px; display: none">This message was sent by=
 Atlassian Confluence 6.0.7</td>=20
</tr>=20
</tbody>=20
</table> </td>=20
</tr>=20
</tbody>=20
</table>=20
<table id=3D"sealed-section" border=3D"0" cellpadding=3D"0" cellspacing=3D"=
0" width=3D"0" style=3D"border-collapse: collapse; mso-table-lspace: 0pt; m=
so-table-rspace: 0pt; color: #333333; display: none; mso-hide: all">=20
<tbody>=20
<tr>=20
<td style=3D"padding: 0px; border-collapse: collapse; border: 0; font-size:=
 0px; line-height: 0; mso-line-height-rule: exactly"></td>=20
</tr>=20
</tbody>=20
</table>
</body>
</html>
------=_Part_618_50799845.1525343875453
Content-Type: image/png; name="page-icon.png"
Content-Transfer-Encoding: base64
Content-ID: <page-icon>
Content-Disposition: inline; filename="page-icon.png"

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAPFBMVEX///+1tbWwsLCtra3////5
+fmLi4vZ2dnT09P8/PzPz8+rq6uhoaHR0dFycnJwcHB6enp4eHiDg4OAgIBog/vRAAAADnRSTlMA
IiJV3e7u7u7u7u7u7rDOyYEAAABUSURBVHhepcpLDoAwCABRqkBbP9Dq/e9qLYS1ibN8GQBYWFVG
fQWLWyFEJG0uknGmuz+CDnjYEzDqDpF8BrV+HBRHNThjyBP42qpBufmFxOIpJ3gAPTUGaYiilrsA
AAAASUVORK5CYII=
------=_Part_618_50799845.1525343875453
Content-Type: image/png; name=
	"com.atlassian.confluence.plugins.confluence-email-resources_view-page-email-adg-footer-item_icon.png"
Content-Transfer-Encoding: base64
Content-ID: <com.atlassian.confluence.plugins.confluence-email-resources_view-page-email-adg-footer-item_icon>
Content-Disposition: inline; filename=
	"com.atlassian.confluence.plugins.confluence-email-resources_view-page-email-adg-footer-item_icon.png"

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAPFBMVEX///+1tbWwsLCtra3////5
+fmLi4vZ2dnT09P8/PzPz8+rq6uhoaHR0dFycnJwcHB6enp4eHiDg4OAgIBog/vRAAAADnRSTlMA
IiJV3e7u7u7u7u7u7rDOyYEAAABUSURBVHhepcpLDoAwCABRqkBbP9Dq/e9qLYS1ibN8GQBYWFVG
fQWLWyFEJG0uknGmuz+CDnjYEzDqDpF8BrV+HBRHNThjyBP42qpBufmFxOIpJ3gAPTUGaYiilrsA
AAAASUVORK5CYII=
------=_Part_618_50799845.1525343875453
Content-Type: image/png; name=
	"com.atlassian.confluence.plugins.confluence-email-resources_add-comment-to-content-email-adg-footer-item_icon.png"
Content-Transfer-Encoding: base64
Content-ID: <com.atlassian.confluence.plugins.confluence-email-resources_add-comment-to-content-email-adg-footer-item_icon>
Content-Disposition: inline; filename=
	"com.atlassian.confluence.plugins.confluence-email-resources_add-comment-to-content-email-adg-footer-item_icon.png"

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAUpJREFUOBFj
ZACCvLw8KyYmpoVApgqITwR4+v///4yJEyduYQEpBmqe/O/fv7ZJkybNJ0IzQ25urhvUQkkmkAag
afJ///7dRIxmkJrJkyfvYmRkFHFwcGABGwAUY2ZlZf1LrAHI6mAGMAFd8A9Zglg22ACgc5g/fPhA
vguAYcAMBOQbAHQB09evX8n3AsgFQD+T7wKgZqbVq1eT7wKgAc/z8/NdiA15oFpXoKvfHDhw4A84
JQJTYQYwEBcWFBSIQw25/vTpU1Ogq76D+KGhoWxSUlIngGGlD5V/CYz2NCgbhQJFKxPQhjlAw6bA
ZIB5pRcothQkB8UwKQawC+A8BgZwODx79ixXWlr6JFCTD1DuNxB7/f792xRIY4QTI5JmFGZOTo4G
0FvboIIBwJx3CUUBlAOKPqzg1KlTbywsLN4CJU8ANW/HqggoCABbDHKBq2UuzQAAAABJRU5ErkJg
gg==
------=_Part_618_50799845.1525343875453
Content-Type: image/png; name=
	"com.atlassian.confluence.plugins.confluence-like_view-email-adg-content-item_icon.png"
Content-Transfer-Encoding: base64
Content-ID: <com.atlassian.confluence.plugins.confluence-like_view-email-adg-content-item_icon>
Content-Disposition: inline; filename=
	"com.atlassian.confluence.plugins.confluence-like_view-email-adg-content-item_icon.png"

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAA3NCSVQICAjb4U/gAAAAqFBMVEX/
//9wcHBwcHBwcHBwcHB8fHxwcHB6enpwcHCDg4NwcHB8fHx6enqSkpJ8fHxycnJwcHDp6el2dnZw
cHD////39/f19fXz8/Pw8PDr6+vn5+fj4+PZ2dnX19fHx8fExMS9vb20tLSrq6uhoaGenp6MjIyK
ioqDg4N8fHx6enp4eHh0dHRycnKZmZmOjo6KioqDg4OAgIB/f396enp4eHh2dnZycnJwcHDyRjyJ
AAAAOHRSTlMAETNEVWZmd3eIiJmqu7u7u93d3e7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7/////
/////////765GbwAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZp
cmV3b3JrcyBDUzbovLKMAAAAFHRFWHRDcmVhdGlvbiBUaW1lADYvMS8xMzipRdAAAACTSURBVBiV
dY9ZE4IwDISpKN5aNUSRKvXCo3hL8///me1MceiD+7bfbJJNEPwTo3PDA92dLDxwSkDV/XALm3YY
scr374ivMZ9xu40TqQMCCgQgE+mpyeMKThYoOdfCeSQzoheprgLCHtLx8gfWIwPKLNapA/uWAYP3
6nmT9gQkhe3Bppo+eUl0zC9RvWvY7PjfOX0BFp4PSi9s6dAAAAAASUVORK5CYII=
------=_Part_618_50799845.1525343875453
Content-Type: image/png; name="avatar_272d30b958bb29b6d9870d7e2b27bc9e.png"
Content-Transfer-Encoding: base64
Content-ID: <avatar_272d30b958bb29b6d9870d7e2b27bc9e>
Content-Disposition: inline;
	filename="avatar_272d30b958bb29b6d9870d7e2b27bc9e.png"

iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAMAAABrrFhUAAACVVBMVEUwZJkxZZkyZZoyZpozZps0
Z5s1aJs2aJw2aZw3aZ04ap05a506a547bJ47bZ88bZ89bp8+bqA/cKFAcKFCcaJDcqJDc6NEc6NF
dKNGdKRHdaRIdqVJd6VKd6ZLeKZMeadOeqhPe6hQfKlRfalSfqpTfqpVf6tVgKtWgaxXgaxYgq1Z
gq1Zg61ahK5bhK5cha9dha9dhq9fh7BgiLFhiLFiibFiirJjirJki7NmjLNmjbRojrVqj7VqkLZr
kLZskbdtkrdukrdvk7hxlblylblzlrp0l7t1mLt2mLt3mbx4mr15m716m717nb5+nr9/n8CAoMCA
oMGBocGCocGDosKHpcSIpsSJp8WKp8WLqMaMqcaNqceNqseOq8eRrMmRrcmSrsmTrsqUr8qVr8uV
sMuWscuYssyas82atM2btM6dtc+ets+et8+guNChuNGiudGiutGjutKku9KlvNOmvNOnvdOnvdSo
vtSrwNaswdatwtevw9evw9iyxdmzxtm0xtq0x9q1yNu2yNu4yty7zN28zd69zt++zt/A0ODB0eHC
0eHD0uHE0+LF0+LF1OPG1OPH1ePI1uTJ1+XK1+XL2OXO2+fR3OjS3enS3unT3unU3+rW4OvW4evX
4evY4uzZ4uza4+3a5O3b5O3c5e7d5e7f5+/g6PDh6fDi6fHj6vHk6/Ll7PLm7PPn7fPo7vTp7/Tq
7/Xs8PXs8fbu8vfv8/fw8/fw9Pjx9fjy9fnz9vn1+Pr2+Pv3+fv4+vv5+vz5+/z6+/37/P38/f39
/f79/v7+/v////95FSdmAAAH6klEQVR4nO2d+1dUVRSA7zjJOEYJCYmKpZXPEp9lmYopQpjP0DQs
sJTK1EJMU8qcLHXGt2RWKpnPshgVHwGmMohz/q6GxVrKY2bueew9mzt3f7971v72krn3nrPP3pbF
MAzDMAzDMAzDMAzDMAzDMAyDS79xZTWh+samaLSpsT5UvXRcP+qIUklOWbBZ9KA5WJZDHVdq8JUc
fdjTvpOHx0p81NGhk1XRGN++k8aKLOoIUfFX9vqv3+tPodJPHSUexVft9Du4WkwdJxJDD8rod3Bo
GHWsGJQ2yfoL0VRKHS04vh3y+h3sSLPnwZBTav5CnMqjjhmSMWFVfyHCY6ijhmOq7cMvHs0F1HFD
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
xgAAAABJRU5ErkJggg==
------=_Part_618_50799845.1525343875453--

bypass 1.0, Devloped By El Moujahidin (the source has been moved and devloped)
Email: contact@elmoujehidin.net bypass 1.0, Devloped By El Moujahidin (the source has been moved and devloped) Email: contact@elmoujehidin.net