Commit fd62387239cb4bec95441d5dd0fc56a827e56123

Authored by thomas godart
1 parent a102f07b

Commit of the whole project

Showing 273 changed files with 30458 additions and 12451 deletions   Show diff stats

Too many changes.

To preserve performance only 100 of 273 files are displayed.

.classpath
1 1 <?xml version="1.0" encoding="UTF-8"?>
2 2 <classpath>
3   - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
4   - <classpathentry kind="src" path="src/main/java"/>
5   - <classpathentry kind="src" path="src/main/resources"/>
6   - <classpathentry kind="src" path="src/test/java"/>
7   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: org.hibernate:hibernate-core:5.2.5.Final"/>
8   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: org.jboss.logging:jboss-logging:3.3.0.Final"/>
9   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final"/>
10   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: org.javassist:javassist:3.20.0-GA"/>
11   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: antlr:antlr:2.7.7"/>
12   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: org.apache.geronimo.specs:geronimo-jta_1.1_spec:1.1.1"/>
13   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: org.jboss:jandex:2.0.3.Final"/>
14   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: com.fasterxml:classmate:1.3.0"/>
15   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: dom4j:dom4j:1.6.1"/>
16   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: org.hibernate.common:hibernate-commons-annotations:5.0.1.Final"/>
17   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: javax.enterprise:cdi-api:1.1"/>
18   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: javax.el:el-api:2.2"/>
19   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.1_spec:1.0.0.Beta1"/>
20   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: javax.annotation:jsr250-api:1.0"/>
21   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: javax.inject:javax.inject:1"/>
22   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: org.apache.tomcat:tomcat-servlet-api:9.0.0.M15"/>
23   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: org.slf4j:slf4j-log4j12:1.5.8"/>
24   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: log4j:log4j:1.2.14"/>
25   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: org.slf4j:slf4j-api:1.5.8"/>
26   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: postgresql:postgresql:9.1-901.jdbc4"/>
27   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: org.hibernate:hibernate-annotations:3.5.6-Final"/>
28   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: org.hibernate:hibernate-commons-annotations:3.2.0.Final"/>
29   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.0.Final"/>
30   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: commons-beanutils:commons-beanutils:1.9.3"/>
31   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: commons-logging:commons-logging:1.2"/>
32   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: commons-collections:commons-collections:3.2.2"/>
33   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: junit:junit:4.12"/>
34   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: org.hamcrest:hamcrest-core:1.3"/>
35   - <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Maven: taglibs:standard:1.1.2"/>
  3 + <classpathentry kind="src" output="target/classes" path="src/main/java">
  4 + <attributes>
  5 + <attribute name="optional" value="true"/>
  6 + <attribute name="maven.pomderived" value="true"/>
  7 + </attributes>
  8 + </classpathentry>
  9 + <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
  10 + <attributes>
  11 + <attribute name="maven.pomderived" value="true"/>
  12 + </attributes>
  13 + </classpathentry>
  14 + <classpathentry kind="src" output="target/test-classes" path="src/test/java">
  15 + <attributes>
  16 + <attribute name="optional" value="true"/>
  17 + <attribute name="maven.pomderived" value="true"/>
  18 + </attributes>
  19 + </classpathentry>
  20 + <classpathentry kind="src" path="src/main/webapp"/>
  21 + <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
  22 + <attributes>
  23 + <attribute name="maven.pomderived" value="true"/>
  24 + <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
  25 + </attributes>
  26 + </classpathentry>
  27 + <classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v8.5">
  28 + <attributes>
  29 + <attribute name="owner.project.facets" value="jst.web"/>
  30 + </attributes>
  31 + </classpathentry>
  32 + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/java-8-openjdk-amd64">
  33 + <attributes>
  34 + <attribute name="owner.project.facets" value="java"/>
  35 + </attributes>
  36 + </classpathentry>
36 37 <classpathentry kind="output" path="target/classes"/>
37 38 </classpath>
... ...
.gitignore 100644 โ†’ 100755
1   -# Created by .ignore support plugin (hsz.mobi)
  1 +# Created by .ignore support plugin (hsz.mobi)
  2 +/target/
... ...
.idea/artifacts/LO53_mobile_localization_war.xml 100644 โ†’ 100755
1   -<component name="ArtifactManager">
2   - <artifact type="war" name="LO53_mobile_localization:war">
3   - <output-path>$PROJECT_DIR$/target</output-path>
4   - <root id="archive" name="mobile_localization-1.0-SNAPSHOT.war">
5   - <element id="artifact" artifact-name="LO53_mobile_localization:war exploded" />
6   - </root>
7   - </artifact>
  1 +<component name="ArtifactManager">
  2 + <artifact type="war" name="LO53_mobile_localization:war">
  3 + <output-path>$PROJECT_DIR$/target</output-path>
  4 + <root id="archive" name="mobile_localization-1.0-SNAPSHOT.war">
  5 + <element id="artifact" artifact-name="LO53_mobile_localization:war exploded" />
  6 + </root>
  7 + </artifact>
8 8 </component>
9 9 \ No newline at end of file
... ...
.idea/artifacts/LO53_mobile_localization_war_exploded.xml 100644 โ†’ 100755
1   -<component name="ArtifactManager">
2   - <artifact type="exploded-war" name="LO53_mobile_localization:war exploded">
3   - <output-path>$PROJECT_DIR$/target/mobile_localization-1.0-SNAPSHOT</output-path>
4   - <root id="root">
5   - <element id="directory" name="WEB-INF">
6   - <element id="directory" name="classes">
7   - <element id="module-output" name="LO53_mobile_localization" />
8   - </element>
9   - <element id="directory" name="lib">
10   - <element id="library" level="project" name="Maven: org.hibernate:hibernate-core:5.2.5.Final" />
11   - <element id="library" level="project" name="Maven: org.jboss.logging:jboss-logging:3.3.0.Final" />
12   - <element id="library" level="project" name="Maven: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final" />
13   - <element id="library" level="project" name="Maven: org.javassist:javassist:3.20.0-GA" />
14   - <element id="library" level="project" name="Maven: antlr:antlr:2.7.7" />
15   - <element id="library" level="project" name="Maven: org.apache.geronimo.specs:geronimo-jta_1.1_spec:1.1.1" />
16   - <element id="library" level="project" name="Maven: org.jboss:jandex:2.0.3.Final" />
17   - <element id="library" level="project" name="Maven: com.fasterxml:classmate:1.3.0" />
18   - <element id="library" level="project" name="Maven: dom4j:dom4j:1.6.1" />
19   - <element id="library" level="project" name="Maven: org.hibernate.common:hibernate-commons-annotations:5.0.1.Final" />
20   - <element id="library" level="project" name="Maven: javax.enterprise:cdi-api:1.1" />
21   - <element id="library" level="project" name="Maven: javax.el:el-api:2.2" />
22   - <element id="library" level="project" name="Maven: org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.1_spec:1.0.0.Beta1" />
23   - <element id="library" level="project" name="Maven: javax.annotation:jsr250-api:1.0" />
24   - <element id="library" level="project" name="Maven: javax.inject:javax.inject:1" />
25   - <element id="library" level="project" name="Maven: org.apache.tomcat:tomcat-servlet-api:9.0.0.M15" />
26   - <element id="library" level="project" name="Maven: org.slf4j:slf4j-log4j12:1.5.8" />
27   - <element id="library" level="project" name="Maven: log4j:log4j:1.2.14" />
28   - <element id="library" level="project" name="Maven: org.slf4j:slf4j-api:1.5.8" />
29   - <element id="library" level="project" name="Maven: postgresql:postgresql:9.1-901.jdbc4" />
30   - <element id="library" level="project" name="Maven: org.hibernate:hibernate-annotations:3.5.6-Final" />
31   - <element id="library" level="project" name="Maven: org.hibernate:hibernate-commons-annotations:3.2.0.Final" />
32   - <element id="library" level="project" name="Maven: org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.0.Final" />
33   - <element id="library" level="project" name="Maven: commons-beanutils:commons-beanutils:1.9.3" />
34   - <element id="library" level="project" name="Maven: commons-logging:commons-logging:1.2" />
35   - <element id="library" level="project" name="Maven: commons-collections:commons-collections:3.2.2" />
36   - <element id="library" level="project" name="Maven: taglibs:standard:1.1.2" />
37   - </element>
38   - </element>
39   - <element id="directory" name="META-INF">
40   - <element id="file-copy" path="$PROJECT_DIR$/target/mobile_localization-1.0-SNAPSHOT/META-INF/MANIFEST.MF" />
41   - </element>
42   - <element id="javaee-facet-resources" facet="LO53_mobile_localization/web/Web" />
43   - </root>
44   - </artifact>
  1 +<component name="ArtifactManager">
  2 + <artifact type="exploded-war" name="LO53_mobile_localization:war exploded">
  3 + <output-path>$PROJECT_DIR$/target/mobile_localization-1.0-SNAPSHOT</output-path>
  4 + <root id="root">
  5 + <element id="directory" name="WEB-INF">
  6 + <element id="directory" name="classes">
  7 + <element id="module-output" name="LO53_mobile_localization" />
  8 + </element>
  9 + <element id="directory" name="lib">
  10 + <element id="library" level="project" name="Maven: org.hibernate:hibernate-core:5.2.5.Final" />
  11 + <element id="library" level="project" name="Maven: org.jboss.logging:jboss-logging:3.3.0.Final" />
  12 + <element id="library" level="project" name="Maven: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final" />
  13 + <element id="library" level="project" name="Maven: org.javassist:javassist:3.20.0-GA" />
  14 + <element id="library" level="project" name="Maven: antlr:antlr:2.7.7" />
  15 + <element id="library" level="project" name="Maven: org.apache.geronimo.specs:geronimo-jta_1.1_spec:1.1.1" />
  16 + <element id="library" level="project" name="Maven: org.jboss:jandex:2.0.3.Final" />
  17 + <element id="library" level="project" name="Maven: com.fasterxml:classmate:1.3.0" />
  18 + <element id="library" level="project" name="Maven: dom4j:dom4j:1.6.1" />
  19 + <element id="library" level="project" name="Maven: org.hibernate.common:hibernate-commons-annotations:5.0.1.Final" />
  20 + <element id="library" level="project" name="Maven: javax.enterprise:cdi-api:1.1" />
  21 + <element id="library" level="project" name="Maven: javax.el:el-api:2.2" />
  22 + <element id="library" level="project" name="Maven: org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.1_spec:1.0.0.Beta1" />
  23 + <element id="library" level="project" name="Maven: javax.annotation:jsr250-api:1.0" />
  24 + <element id="library" level="project" name="Maven: javax.inject:javax.inject:1" />
  25 + <element id="library" level="project" name="Maven: org.apache.tomcat:tomcat-servlet-api:9.0.0.M15" />
  26 + <element id="library" level="project" name="Maven: org.slf4j:slf4j-log4j12:1.5.8" />
  27 + <element id="library" level="project" name="Maven: log4j:log4j:1.2.14" />
  28 + <element id="library" level="project" name="Maven: org.slf4j:slf4j-api:1.5.8" />
  29 + <element id="library" level="project" name="Maven: postgresql:postgresql:9.1-901.jdbc4" />
  30 + <element id="library" level="project" name="Maven: org.hibernate:hibernate-annotations:3.5.6-Final" />
  31 + <element id="library" level="project" name="Maven: org.hibernate:hibernate-commons-annotations:3.2.0.Final" />
  32 + <element id="library" level="project" name="Maven: org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.0.Final" />
  33 + <element id="library" level="project" name="Maven: commons-beanutils:commons-beanutils:1.9.3" />
  34 + <element id="library" level="project" name="Maven: commons-logging:commons-logging:1.2" />
  35 + <element id="library" level="project" name="Maven: commons-collections:commons-collections:3.2.2" />
  36 + <element id="library" level="project" name="Maven: taglibs:standard:1.1.2" />
  37 + </element>
  38 + </element>
  39 + <element id="directory" name="META-INF">
  40 + <element id="file-copy" path="$PROJECT_DIR$/target/mobile_localization-1.0-SNAPSHOT/META-INF/MANIFEST.MF" />
  41 + </element>
  42 + <element id="javaee-facet-resources" facet="LO53_mobile_localization/web/Web" />
  43 + </root>
  44 + </artifact>
45 45 </component>
46 46 \ No newline at end of file
... ...
.idea/compiler.xml 100644 โ†’ 100755
.idea/dataSources.local.xml 0 โ†’ 100755
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="dataSourceStorageLocal">
  4 + <data-source name="LO53@localhost" uuid="e8821dd5-920f-4867-a7e5-2a062b734820">
  5 + <database-info product="PostgreSQL" version="9.6.1" jdbc-version="4.0" driver-name="PostgreSQL Native Driver" driver-version="PostgreSQL 9.4 JDBC4 (build 1201)">
  6 + <identifier-quote-string>&quot;</identifier-quote-string>
  7 + </database-info>
  8 + <case-sensitivity plain-identifiers="lower" quoted-identifiers="exact" />
  9 + <secret-storage>master_key</secret-storage>
  10 + <user-name>postgres</user-name>
  11 + <resolve-scope>LO53:postgres,public</resolve-scope>
  12 + </data-source>
  13 + <data-source name="hibernate.cfg.xml/Hibernate" uuid="767b098c-c5bc-42ee-b3bc-d02e521ecc23">
  14 + <database-info product="PostgreSQL" version="9.6.1" jdbc-version="4.0" driver-name="PostgreSQL Native Driver" driver-version="PostgreSQL 9.4 JDBC4 (build 1201)">
  15 + <identifier-quote-string>&quot;</identifier-quote-string>
  16 + </database-info>
  17 + <case-sensitivity plain-identifiers="lower" quoted-identifiers="exact" />
  18 + <user-name>postgres</user-name>
  19 + <user-password>dfc0dfcedfc8dfc9df90dfdadfc5dfd9dfdedfcddfd8dfcfdfd9dfdbdfc6df90df85df85dfc6dfc5dfc9dfcbdfc6dfc2dfc5dfd9dfdedf90df9fdf9edf99df98df85dfe6dfe5df9fdf99</user-password>
  20 + <resolve-scope>LO53:postgres,public</resolve-scope>
  21 + </data-source>
  22 + </component>
  23 +</project>
0 24 \ No newline at end of file
... ...
.idea/dataSources.xml 100644 โ†’ 100755
.idea/dataSources/767b098c-c5bc-42ee-b3bc-d02e521ecc23.xml 100644 โ†’ 100755
1   -<?xml version="1.0" encoding="UTF-8"?>
  1 +<?xml version="1.0" encoding="UTF-8"?>
2 2 <dataSource name="hibernate.cfg.xml/Hibernate">
3 3 <database-model serializer="dbm" rdbms="POSTGRES" format-version="4.0">
4 4 <root id="1"/>
... ... @@ -9,8 +9,8 @@
9 9 </database>
10 10 <schema id="3" parent="2" name="public">
11 11 <ObjectId>2200</ObjectId>
12   - <IntrospectionTimestamp>2017-06-13.16:54:11.462</IntrospectionTimestamp>
13   - <IntrospectionStateNumber>17257</IntrospectionStateNumber>
  12 + <IntrospectionTimestamp>2017-06-14.14:31:09.240</IntrospectionTimestamp>
  13 + <IntrospectionStateNumber>18166</IntrospectionStateNumber>
14 14 <Current>1</Current>
15 15 <Visible>1</Visible>
16 16 </schema>
... ... @@ -30,65 +30,65 @@
30 30 <ObjectId>12113</ObjectId>
31 31 </schema>
32 32 <sequence id="9" parent="3" name="hibernate_sequence">
33   - <ObjectId>47042</ObjectId>
34   - <StateNumber>17248</StateNumber>
  33 + <ObjectId>48689</ObjectId>
  34 + <StateNumber>18157</StateNumber>
35 35 <SequenceIdentity>1</SequenceIdentity>
36 36 </sequence>
37 37 <table id="10" parent="3" name="accesspoint">
38   - <ObjectId>47044</ObjectId>
39   - <StateNumber>17256</StateNumber>
  38 + <ObjectId>48691</ObjectId>
  39 + <StateNumber>18165</StateNumber>
40 40 </table>
41 41 <table id="11" parent="3" name="location">
42   - <ObjectId>47049</ObjectId>
43   - <StateNumber>17257</StateNumber>
  42 + <ObjectId>48696</ObjectId>
  43 + <StateNumber>18166</StateNumber>
44 44 </table>
45 45 <table id="12" parent="3" name="map">
46   - <ObjectId>47054</ObjectId>
47   - <StateNumber>17255</StateNumber>
  46 + <ObjectId>48701</ObjectId>
  47 + <StateNumber>18164</StateNumber>
48 48 </table>
49 49 <table id="13" parent="3" name="rssi">
50   - <ObjectId>47062</ObjectId>
51   - <StateNumber>17257</StateNumber>
  50 + <ObjectId>48709</ObjectId>
  51 + <StateNumber>18166</StateNumber>
52 52 </table>
53 53 <column id="14" parent="10" name="id">
54 54 <Position>1</Position>
55 55 <DataType>integer|0</DataType>
56 56 <NotNull>1</NotNull>
57   - <StateNumber>17249</StateNumber>
  57 + <StateNumber>18158</StateNumber>
58 58 </column>
59 59 <column id="15" parent="10" name="mac_address">
60 60 <Position>2</Position>
61 61 <DataType>varchar(18)|0</DataType>
62   - <StateNumber>17249</StateNumber>
  62 + <StateNumber>18158</StateNumber>
63 63 </column>
64 64 <column id="16" parent="10" name="location_id_id">
65 65 <Position>3</Position>
66 66 <DataType>integer|0</DataType>
67   - <StateNumber>17249</StateNumber>
  67 + <StateNumber>18158</StateNumber>
68 68 </column>
69 69 <index id="17" parent="10" name="accesspoint_pkey">
70   - <ObjectId>47047</ObjectId>
  70 + <ObjectId>48694</ObjectId>
71 71 <ColNames>id</ColNames>
72 72 <Unique>1</Unique>
73 73 </index>
74 74 <index id="18" parent="10" name="uk_58em6b5lhouv812y1d05nwv9w">
75   - <ObjectId>47067</ObjectId>
  75 + <ObjectId>48714</ObjectId>
76 76 <ColNames>mac_address</ColNames>
77 77 <Unique>1</Unique>
78 78 </index>
79 79 <key id="19" parent="10" name="accesspoint_pkey">
80   - <ObjectId>47048</ObjectId>
  80 + <ObjectId>48695</ObjectId>
81 81 <ColNames>id</ColNames>
82 82 <UnderlyingIndexName>accesspoint_pkey</UnderlyingIndexName>
83 83 <Primary>1</Primary>
84 84 </key>
85 85 <key id="20" parent="10" name="uk_58em6b5lhouv812y1d05nwv9w">
86   - <ObjectId>47068</ObjectId>
  86 + <ObjectId>48715</ObjectId>
87 87 <ColNames>mac_address</ColNames>
88 88 <UnderlyingIndexName>uk_58em6b5lhouv812y1d05nwv9w</UnderlyingIndexName>
89 89 </key>
90 90 <foreign-key id="21" parent="10" name="fk6hlfk3hfjm2b4i72q2ihikhhf">
91   - <ObjectId>47069</ObjectId>
  91 + <ObjectId>48716</ObjectId>
92 92 <ColNames>location_id_id</ColNames>
93 93 <RefTableName>location</RefTableName>
94 94 <RefKeyName>location_pkey</RefKeyName>
... ... @@ -98,38 +98,38 @@
98 98 <Position>1</Position>
99 99 <DataType>integer|0</DataType>
100 100 <NotNull>1</NotNull>
101   - <StateNumber>17250</StateNumber>
  101 + <StateNumber>18159</StateNumber>
102 102 </column>
103 103 <column id="23" parent="11" name="x">
104 104 <Position>2</Position>
105 105 <DataType>double precision|0</DataType>
106 106 <NotNull>1</NotNull>
107   - <StateNumber>17250</StateNumber>
  107 + <StateNumber>18159</StateNumber>
108 108 </column>
109 109 <column id="24" parent="11" name="y">
110 110 <Position>3</Position>
111 111 <DataType>double precision|0</DataType>
112 112 <NotNull>1</NotNull>
113   - <StateNumber>17250</StateNumber>
  113 + <StateNumber>18159</StateNumber>
114 114 </column>
115 115 <column id="25" parent="11" name="map_id">
116 116 <Position>4</Position>
117 117 <DataType>integer|0</DataType>
118   - <StateNumber>17250</StateNumber>
  118 + <StateNumber>18159</StateNumber>
119 119 </column>
120 120 <index id="26" parent="11" name="location_pkey">
121   - <ObjectId>47052</ObjectId>
  121 + <ObjectId>48699</ObjectId>
122 122 <ColNames>id</ColNames>
123 123 <Unique>1</Unique>
124 124 </index>
125 125 <key id="27" parent="11" name="location_pkey">
126   - <ObjectId>47053</ObjectId>
  126 + <ObjectId>48700</ObjectId>
127 127 <ColNames>id</ColNames>
128 128 <UnderlyingIndexName>location_pkey</UnderlyingIndexName>
129 129 <Primary>1</Primary>
130 130 </key>
131 131 <foreign-key id="28" parent="11" name="fk5t1p6agc1qiyteqvt1tbkml2e">
132   - <ObjectId>47074</ObjectId>
  132 + <ObjectId>48721</ObjectId>
133 133 <ColNames>map_id</ColNames>
134 134 <RefTableName>map</RefTableName>
135 135 <RefKeyName>map_pkey</RefKeyName>
... ... @@ -139,49 +139,49 @@
139 139 <Position>1</Position>
140 140 <DataType>integer|0</DataType>
141 141 <NotNull>1</NotNull>
142   - <StateNumber>17251</StateNumber>
  142 + <StateNumber>18160</StateNumber>
143 143 </column>
144 144 <column id="30" parent="12" name="content">
145 145 <Position>2</Position>
146 146 <DataType>bytea|0</DataType>
147   - <StateNumber>17251</StateNumber>
  147 + <StateNumber>18160</StateNumber>
148 148 </column>
149 149 <column id="31" parent="12" name="description">
150 150 <Position>3</Position>
151 151 <DataType>varchar(100)|0</DataType>
152   - <StateNumber>17251</StateNumber>
  152 + <StateNumber>18160</StateNumber>
153 153 </column>
154 154 <column id="32" parent="12" name="m_height">
155 155 <Position>4</Position>
156 156 <DataType>double precision|0</DataType>
157 157 <NotNull>1</NotNull>
158   - <StateNumber>17251</StateNumber>
  158 + <StateNumber>18160</StateNumber>
159 159 </column>
160 160 <column id="33" parent="12" name="m_width">
161 161 <Position>5</Position>
162 162 <DataType>double precision|0</DataType>
163 163 <NotNull>1</NotNull>
164   - <StateNumber>17251</StateNumber>
  164 + <StateNumber>18160</StateNumber>
165 165 </column>
166 166 <column id="34" parent="12" name="px_height">
167 167 <Position>6</Position>
168 168 <DataType>integer|0</DataType>
169 169 <NotNull>1</NotNull>
170   - <StateNumber>17251</StateNumber>
  170 + <StateNumber>18160</StateNumber>
171 171 </column>
172 172 <column id="35" parent="12" name="px_width">
173 173 <Position>7</Position>
174 174 <DataType>integer|0</DataType>
175 175 <NotNull>1</NotNull>
176   - <StateNumber>17251</StateNumber>
  176 + <StateNumber>18160</StateNumber>
177 177 </column>
178 178 <index id="36" parent="12" name="map_pkey">
179   - <ObjectId>47060</ObjectId>
  179 + <ObjectId>48707</ObjectId>
180 180 <ColNames>id</ColNames>
181 181 <Unique>1</Unique>
182 182 </index>
183 183 <key id="37" parent="12" name="map_pkey">
184   - <ObjectId>47061</ObjectId>
  184 + <ObjectId>48708</ObjectId>
185 185 <ColNames>id</ColNames>
186 186 <UnderlyingIndexName>map_pkey</UnderlyingIndexName>
187 187 <Primary>1</Primary>
... ... @@ -190,50 +190,50 @@
190 190 <Position>1</Position>
191 191 <DataType>integer|0</DataType>
192 192 <NotNull>1</NotNull>
193   - <StateNumber>17252</StateNumber>
  193 + <StateNumber>18161</StateNumber>
194 194 </column>
195 195 <column id="39" parent="13" name="occurences">
196 196 <Position>2</Position>
197 197 <DataType>integer|0</DataType>
198 198 <NotNull>1</NotNull>
199   - <StateNumber>17252</StateNumber>
  199 + <StateNumber>18161</StateNumber>
200 200 </column>
201 201 <column id="40" parent="13" name="value">
202 202 <Position>3</Position>
203 203 <DataType>double precision|0</DataType>
204 204 <NotNull>1</NotNull>
205   - <StateNumber>17252</StateNumber>
  205 + <StateNumber>18161</StateNumber>
206 206 </column>
207 207 <column id="41" parent="13" name="accesspoint_id">
208 208 <Position>4</Position>
209 209 <DataType>integer|0</DataType>
210   - <StateNumber>17252</StateNumber>
  210 + <StateNumber>18161</StateNumber>
211 211 </column>
212 212 <column id="42" parent="13" name="location_id">
213 213 <Position>5</Position>
214 214 <DataType>integer|0</DataType>
215   - <StateNumber>17252</StateNumber>
  215 + <StateNumber>18161</StateNumber>
216 216 </column>
217 217 <index id="43" parent="13" name="rssi_pkey">
218   - <ObjectId>47065</ObjectId>
  218 + <ObjectId>48712</ObjectId>
219 219 <ColNames>id</ColNames>
220 220 <Unique>1</Unique>
221 221 </index>
222 222 <key id="44" parent="13" name="rssi_pkey">
223   - <ObjectId>47066</ObjectId>
  223 + <ObjectId>48713</ObjectId>
224 224 <ColNames>id</ColNames>
225 225 <UnderlyingIndexName>rssi_pkey</UnderlyingIndexName>
226 226 <Primary>1</Primary>
227 227 </key>
228 228 <foreign-key id="45" parent="13" name="fk6g5r08ytgt65j1ge02na9qnbh">
229   - <ObjectId>47079</ObjectId>
  229 + <ObjectId>48726</ObjectId>
230 230 <ColNames>accesspoint_id</ColNames>
231 231 <RefTableName>accesspoint</RefTableName>
232 232 <RefKeyName>accesspoint_pkey</RefKeyName>
233 233 <RefColNames>id</RefColNames>
234 234 </foreign-key>
235 235 <foreign-key id="46" parent="13" name="fk8s4vdy24a1d8idnwoxi0njnko">
236   - <ObjectId>47084</ObjectId>
  236 + <ObjectId>48731</ObjectId>
237 237 <ColNames>location_id</ColNames>
238 238 <RefTableName>location</RefTableName>
239 239 <RefKeyName>location_pkey</RefKeyName>
... ...
.idea/dataSources/767b098c-c5bc-42ee-b3bc-d02e521ecc23/_metadata_/metadata 100644 โ†’ 100755
No preview for this file type
.idea/dataSources/767b098c-c5bc-42ee-b3bc-d02e521ecc23/_metadata_/metadata.keystream 100644 โ†’ 100755
No preview for this file type
.idea/dataSources/767b098c-c5bc-42ee-b3bc-d02e521ecc23/_metadata_/metadata.keystream.len 100644 โ†’ 100755
No preview for this file type
.idea/dataSources/767b098c-c5bc-42ee-b3bc-d02e521ecc23/_metadata_/metadata.len 100644 โ†’ 100755
No preview for this file type
.idea/dataSources/767b098c-c5bc-42ee-b3bc-d02e521ecc23/_metadata_/metadata.values.at 100644 โ†’ 100755
No preview for this file type
.idea/dataSources/767b098c-c5bc-42ee-b3bc-d02e521ecc23/_metadata_/metadata_i 100644 โ†’ 100755
No preview for this file type
.idea/dataSources/767b098c-c5bc-42ee-b3bc-d02e521ecc23/_metadata_/metadata_i.len 100644 โ†’ 100755
No preview for this file type
.idea/dataSources/767b098c-c5bc-42ee-b3bc-d02e521ecc23/storage.xml 100644 โ†’ 100755
1   -<?xml version="1.0" encoding="UTF-8"?>
  1 +<?xml version="1.0" encoding="UTF-8"?>
2 2 <storage-settings staging-layout="plain" base-layout="schema-zip" language="PostgreSQL"/>
3 3 \ No newline at end of file
... ...
.idea/dataSources/e8821dd5-920f-4867-a7e5-2a062b734820.xml 100644 โ†’ 100755
1   -<?xml version="1.0" encoding="UTF-8"?>
  1 +<?xml version="1.0" encoding="UTF-8"?>
2 2 <dataSource name="LO53@localhost">
3 3 <database-model serializer="dbm" rdbms="POSTGRES" format-version="4.0">
4 4 <root id="1"/>
... ...
.idea/dataSources/e8821dd5-920f-4867-a7e5-2a062b734820/_metadata_/metadata 100644 โ†’ 100755
No preview for this file type
.idea/dataSources/e8821dd5-920f-4867-a7e5-2a062b734820/_metadata_/metadata.keystream 100644 โ†’ 100755
No preview for this file type
.idea/dataSources/e8821dd5-920f-4867-a7e5-2a062b734820/_metadata_/metadata.keystream.len 100644 โ†’ 100755
No preview for this file type
.idea/dataSources/e8821dd5-920f-4867-a7e5-2a062b734820/_metadata_/metadata.len 100644 โ†’ 100755
No preview for this file type
.idea/dataSources/e8821dd5-920f-4867-a7e5-2a062b734820/_metadata_/metadata.values.at 100644 โ†’ 100755
No preview for this file type
.idea/dataSources/e8821dd5-920f-4867-a7e5-2a062b734820/_metadata_/metadata_i 100644 โ†’ 100755
No preview for this file type
.idea/dataSources/e8821dd5-920f-4867-a7e5-2a062b734820/_metadata_/metadata_i.len 100644 โ†’ 100755
No preview for this file type
.idea/dataSources/e8821dd5-920f-4867-a7e5-2a062b734820/storage.xml 100644 โ†’ 100755
1   -<?xml version="1.0" encoding="UTF-8"?>
  1 +<?xml version="1.0" encoding="UTF-8"?>
2 2 <storage-settings staging-layout="plain" base-layout="schema-zip" language="PostgreSQL"/>
3 3 \ No newline at end of file
... ...
.idea/libraries/Maven__antlr_antlr_2_7_7.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: antlr:antlr:2.7.7">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/antlr/antlr/2.7.7/antlr-2.7.7.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/antlr/antlr/2.7.7/antlr-2.7.7-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/antlr/antlr/2.7.7/antlr-2.7.7-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: antlr:antlr:2.7.7">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/antlr/antlr/2.7.7/antlr-2.7.7.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/antlr/antlr/2.7.7/antlr-2.7.7-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/antlr/antlr/2.7.7/antlr-2.7.7-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__com_fasterxml_classmate_1_3_0.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: com.fasterxml:classmate:1.3.0">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.3.0/classmate-1.3.0.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.3.0/classmate-1.3.0-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.3.0/classmate-1.3.0-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: com.fasterxml:classmate:1.3.0">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.3.0/classmate-1.3.0.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.3.0/classmate-1.3.0-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.3.0/classmate-1.3.0-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_3.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: commons-beanutils:commons-beanutils:1.9.3">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: commons-beanutils:commons-beanutils:1.9.3">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: commons-collections:commons-collections:3.2.2">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: commons-collections:commons-collections:3.2.2">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: commons-logging:commons-logging:1.2">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.2/commons-logging-1.2.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.2/commons-logging-1.2-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.2/commons-logging-1.2-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: commons-logging:commons-logging:1.2">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.2/commons-logging-1.2.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.2/commons-logging-1.2-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.2/commons-logging-1.2-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: dom4j:dom4j:1.6.1">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/dom4j/dom4j/1.6.1/dom4j-1.6.1-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/dom4j/dom4j/1.6.1/dom4j-1.6.1-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: dom4j:dom4j:1.6.1">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/dom4j/dom4j/1.6.1/dom4j-1.6.1-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/dom4j/dom4j/1.6.1/dom4j-1.6.1-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__javax_annotation_jsr250_api_1_0.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: javax.annotation:jsr250-api:1.0">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/javax/annotation/jsr250-api/1.0/jsr250-api-1.0-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/javax/annotation/jsr250-api/1.0/jsr250-api-1.0-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: javax.annotation:jsr250-api:1.0">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/javax/annotation/jsr250-api/1.0/jsr250-api-1.0-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/javax/annotation/jsr250-api/1.0/jsr250-api-1.0-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__javax_el_el_api_2_2.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: javax.el:el-api:2.2">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/javax/el/el-api/2.2/el-api-2.2.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/javax/el/el-api/2.2/el-api-2.2-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/javax/el/el-api/2.2/el-api-2.2-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: javax.el:el-api:2.2">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/javax/el/el-api/2.2/el-api-2.2.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/javax/el/el-api/2.2/el-api-2.2-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/javax/el/el-api/2.2/el-api-2.2-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__javax_enterprise_cdi_api_1_1.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: javax.enterprise:cdi-api:1.1">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/javax/enterprise/cdi-api/1.1/cdi-api-1.1.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/javax/enterprise/cdi-api/1.1/cdi-api-1.1-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/javax/enterprise/cdi-api/1.1/cdi-api-1.1-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: javax.enterprise:cdi-api:1.1">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/javax/enterprise/cdi-api/1.1/cdi-api-1.1.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/javax/enterprise/cdi-api/1.1/cdi-api-1.1-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/javax/enterprise/cdi-api/1.1/cdi-api-1.1-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__javax_inject_javax_inject_1.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: javax.inject:javax.inject:1">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/javax/inject/javax.inject/1/javax.inject-1.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/javax/inject/javax.inject/1/javax.inject-1-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/javax/inject/javax.inject/1/javax.inject-1-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: javax.inject:javax.inject:1">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/javax/inject/javax.inject/1/javax.inject-1.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/javax/inject/javax.inject/1/javax.inject-1-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/javax/inject/javax.inject/1/javax.inject-1-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__junit_junit_4_12.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: junit:junit:4.12">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: junit:junit:4.12">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__log4j_log4j_1_2_14.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: log4j:log4j:1.2.14">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/log4j/log4j/1.2.14/log4j-1.2.14.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/log4j/log4j/1.2.14/log4j-1.2.14-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/log4j/log4j/1.2.14/log4j-1.2.14-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: log4j:log4j:1.2.14">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/log4j/log4j/1.2.14/log4j-1.2.14.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/log4j/log4j/1.2.14/log4j-1.2.14-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/log4j/log4j/1.2.14/log4j-1.2.14-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: org.apache.geronimo.specs:geronimo-jta_1.1_spec:1.1.1">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1.1/geronimo-jta_1.1_spec-1.1.1.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1.1/geronimo-jta_1.1_spec-1.1.1-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1.1/geronimo-jta_1.1_spec-1.1.1-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: org.apache.geronimo.specs:geronimo-jta_1.1_spec:1.1.1">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1.1/geronimo-jta_1.1_spec-1.1.1.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1.1/geronimo-jta_1.1_spec-1.1.1-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1.1/geronimo-jta_1.1_spec-1.1.1-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__org_apache_tomcat_tomcat_servlet_api_9_0_0_M15.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: org.apache.tomcat:tomcat-servlet-api:9.0.0.M15">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/tomcat-servlet-api/9.0.0.M15/tomcat-servlet-api-9.0.0.M15.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/tomcat-servlet-api/9.0.0.M15/tomcat-servlet-api-9.0.0.M15-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/tomcat-servlet-api/9.0.0.M15/tomcat-servlet-api-9.0.0.M15-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: org.apache.tomcat:tomcat-servlet-api:9.0.0.M15">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/tomcat-servlet-api/9.0.0.M15/tomcat-servlet-api-9.0.0.M15.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/tomcat-servlet-api/9.0.0.M15/tomcat-servlet-api-9.0.0.M15-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/tomcat-servlet-api/9.0.0.M15/tomcat-servlet-api-9.0.0.M15-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: org.hamcrest:hamcrest-core:1.3">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: org.hamcrest:hamcrest-core:1.3">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: org.hibernate.common:hibernate-commons-annotations:5.0.1.Final">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/common/hibernate-commons-annotations/5.0.1.Final/hibernate-commons-annotations-5.0.1.Final.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/common/hibernate-commons-annotations/5.0.1.Final/hibernate-commons-annotations-5.0.1.Final-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/common/hibernate-commons-annotations/5.0.1.Final/hibernate-commons-annotations-5.0.1.Final-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: org.hibernate.common:hibernate-commons-annotations:5.0.1.Final">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/common/hibernate-commons-annotations/5.0.1.Final/hibernate-commons-annotations-5.0.1.Final.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/common/hibernate-commons-annotations/5.0.1.Final/hibernate-commons-annotations-5.0.1.Final-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/common/hibernate-commons-annotations/5.0.1.Final/hibernate-commons-annotations-5.0.1.Final-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__org_hibernate_hibernate_annotations_3_5_6_Final.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: org.hibernate:hibernate-annotations:3.5.6-Final">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-annotations/3.5.6-Final/hibernate-annotations-3.5.6-Final.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-annotations/3.5.6-Final/hibernate-annotations-3.5.6-Final-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-annotations/3.5.6-Final/hibernate-annotations-3.5.6-Final-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: org.hibernate:hibernate-annotations:3.5.6-Final">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-annotations/3.5.6-Final/hibernate-annotations-3.5.6-Final.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-annotations/3.5.6-Final/hibernate-annotations-3.5.6-Final-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-annotations/3.5.6-Final/hibernate-annotations-3.5.6-Final-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__org_hibernate_hibernate_commons_annotations_3_2_0_Final.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: org.hibernate:hibernate-commons-annotations:3.2.0.Final">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-commons-annotations/3.2.0.Final/hibernate-commons-annotations-3.2.0.Final.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-commons-annotations/3.2.0.Final/hibernate-commons-annotations-3.2.0.Final-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-commons-annotations/3.2.0.Final/hibernate-commons-annotations-3.2.0.Final-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: org.hibernate:hibernate-commons-annotations:3.2.0.Final">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-commons-annotations/3.2.0.Final/hibernate-commons-annotations-3.2.0.Final.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-commons-annotations/3.2.0.Final/hibernate-commons-annotations-3.2.0.Final-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-commons-annotations/3.2.0.Final/hibernate-commons-annotations-3.2.0.Final-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__org_hibernate_hibernate_core_5_2_5_Final.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: org.hibernate:hibernate-core:5.2.5.Final">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-core/5.2.5.Final/hibernate-core-5.2.5.Final.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-core/5.2.5.Final/hibernate-core-5.2.5.Final-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-core/5.2.5.Final/hibernate-core-5.2.5.Final-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: org.hibernate:hibernate-core:5.2.5.Final">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-core/5.2.5.Final/hibernate-core-5.2.5.Final.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-core/5.2.5.Final/hibernate-core-5.2.5.Final-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-core/5.2.5.Final/hibernate-core-5.2.5.Final-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__org_hibernate_javax_persistence_hibernate_jpa_2_0_api_1_0_0_Final.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.0.Final">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/1.0.0.Final/hibernate-jpa-2.0-api-1.0.0.Final.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/1.0.0.Final/hibernate-jpa-2.0-api-1.0.0.Final-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/1.0.0.Final/hibernate-jpa-2.0-api-1.0.0.Final-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.0.Final">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/1.0.0.Final/hibernate-jpa-2.0-api-1.0.0.Final.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/1.0.0.Final/hibernate-jpa-2.0-api-1.0.0.Final-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/1.0.0.Final/hibernate-jpa-2.0-api-1.0.0.Final-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/javax/persistence/hibernate-jpa-2.1-api/1.0.0.Final/hibernate-jpa-2.1-api-1.0.0.Final.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/javax/persistence/hibernate-jpa-2.1-api/1.0.0.Final/hibernate-jpa-2.1-api-1.0.0.Final-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/javax/persistence/hibernate-jpa-2.1-api/1.0.0.Final/hibernate-jpa-2.1-api-1.0.0.Final-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/javax/persistence/hibernate-jpa-2.1-api/1.0.0.Final/hibernate-jpa-2.1-api-1.0.0.Final.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/javax/persistence/hibernate-jpa-2.1-api/1.0.0.Final/hibernate-jpa-2.1-api-1.0.0.Final-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/javax/persistence/hibernate-jpa-2.1-api/1.0.0.Final/hibernate-jpa-2.1-api-1.0.0.Final-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__org_javassist_javassist_3_20_0_GA.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: org.javassist:javassist:3.20.0-GA">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: org.javassist:javassist:3.20.0-GA">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.20.0-GA/javassist-3.20.0-GA-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__org_jboss_jandex_2_0_3_Final.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: org.jboss:jandex:2.0.3.Final">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/org/jboss/jandex/2.0.3.Final/jandex-2.0.3.Final.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/org/jboss/jandex/2.0.3.Final/jandex-2.0.3.Final-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/org/jboss/jandex/2.0.3.Final/jandex-2.0.3.Final-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: org.jboss:jandex:2.0.3.Final">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/org/jboss/jandex/2.0.3.Final/jandex-2.0.3.Final.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/org/jboss/jandex/2.0.3.Final/jandex-2.0.3.Final-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/org/jboss/jandex/2.0.3.Final/jandex-2.0.3.Final-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: org.jboss.logging:jboss-logging:3.3.0.Final">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/org/jboss/logging/jboss-logging/3.3.0.Final/jboss-logging-3.3.0.Final.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/org/jboss/logging/jboss-logging/3.3.0.Final/jboss-logging-3.3.0.Final-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/org/jboss/logging/jboss-logging/3.3.0.Final/jboss-logging-3.3.0.Final-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: org.jboss.logging:jboss-logging:3.3.0.Final">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/org/jboss/logging/jboss-logging/3.3.0.Final/jboss-logging-3.3.0.Final.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/org/jboss/logging/jboss-logging/3.3.0.Final/jboss-logging-3.3.0.Final-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/org/jboss/logging/jboss-logging/3.3.0.Final/jboss-logging-3.3.0.Final-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__org_jboss_spec_javax_interceptor_jboss_interceptors_api_1_1_spec_1_0_0_Beta1.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.1_spec:1.0.0.Beta1">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/org/jboss/spec/javax/interceptor/jboss-interceptors-api_1.1_spec/1.0.0.Beta1/jboss-interceptors-api_1.1_spec-1.0.0.Beta1.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/org/jboss/spec/javax/interceptor/jboss-interceptors-api_1.1_spec/1.0.0.Beta1/jboss-interceptors-api_1.1_spec-1.0.0.Beta1-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/org/jboss/spec/javax/interceptor/jboss-interceptors-api_1.1_spec/1.0.0.Beta1/jboss-interceptors-api_1.1_spec-1.0.0.Beta1-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.1_spec:1.0.0.Beta1">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/org/jboss/spec/javax/interceptor/jboss-interceptors-api_1.1_spec/1.0.0.Beta1/jboss-interceptors-api_1.1_spec-1.0.0.Beta1.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/org/jboss/spec/javax/interceptor/jboss-interceptors-api_1.1_spec/1.0.0.Beta1/jboss-interceptors-api_1.1_spec-1.0.0.Beta1-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/org/jboss/spec/javax/interceptor/jboss-interceptors-api_1.1_spec/1.0.0.Beta1/jboss-interceptors-api_1.1_spec-1.0.0.Beta1-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__org_slf4j_slf4j_api_1_5_8.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: org.slf4j:slf4j-api:1.5.8">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: org.slf4j:slf4j-api:1.5.8">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__org_slf4j_slf4j_log4j12_1_5_8.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: org.slf4j:slf4j-log4j12:1.5.8">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-log4j12/1.5.8/slf4j-log4j12-1.5.8.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-log4j12/1.5.8/slf4j-log4j12-1.5.8-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-log4j12/1.5.8/slf4j-log4j12-1.5.8-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: org.slf4j:slf4j-log4j12:1.5.8">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-log4j12/1.5.8/slf4j-log4j12-1.5.8.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-log4j12/1.5.8/slf4j-log4j12-1.5.8-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-log4j12/1.5.8/slf4j-log4j12-1.5.8-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__postgresql_postgresql_9_1_901_jdbc4.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: postgresql:postgresql:9.1-901.jdbc4">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/postgresql/postgresql/9.1-901.jdbc4/postgresql-9.1-901.jdbc4.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/postgresql/postgresql/9.1-901.jdbc4/postgresql-9.1-901.jdbc4-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/postgresql/postgresql/9.1-901.jdbc4/postgresql-9.1-901.jdbc4-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: postgresql:postgresql:9.1-901.jdbc4">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/postgresql/postgresql/9.1-901.jdbc4/postgresql-9.1-901.jdbc4.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/postgresql/postgresql/9.1-901.jdbc4/postgresql-9.1-901.jdbc4-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/postgresql/postgresql/9.1-901.jdbc4/postgresql-9.1-901.jdbc4-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/libraries/Maven__taglibs_standard_1_1_2.xml 100644 โ†’ 100755
1   -<component name="libraryTable">
2   - <library name="Maven: taglibs:standard:1.1.2">
3   - <CLASSES>
4   - <root url="jar://$MAVEN_REPOSITORY$/taglibs/standard/1.1.2/standard-1.1.2.jar!/" />
5   - </CLASSES>
6   - <JAVADOC>
7   - <root url="jar://$MAVEN_REPOSITORY$/taglibs/standard/1.1.2/standard-1.1.2-javadoc.jar!/" />
8   - </JAVADOC>
9   - <SOURCES>
10   - <root url="jar://$MAVEN_REPOSITORY$/taglibs/standard/1.1.2/standard-1.1.2-sources.jar!/" />
11   - </SOURCES>
12   - </library>
  1 +<component name="libraryTable">
  2 + <library name="Maven: taglibs:standard:1.1.2">
  3 + <CLASSES>
  4 + <root url="jar://$MAVEN_REPOSITORY$/taglibs/standard/1.1.2/standard-1.1.2.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC>
  7 + <root url="jar://$MAVEN_REPOSITORY$/taglibs/standard/1.1.2/standard-1.1.2-javadoc.jar!/" />
  8 + </JAVADOC>
  9 + <SOURCES>
  10 + <root url="jar://$MAVEN_REPOSITORY$/taglibs/standard/1.1.2/standard-1.1.2-sources.jar!/" />
  11 + </SOURCES>
  12 + </library>
13 13 </component>
14 14 \ No newline at end of file
... ...
.idea/misc.xml 100644 โ†’ 100755
.idea/modules.xml 100644 โ†’ 100755
.idea/uiDesigner.xml 100644 โ†’ 100755
.idea/vcs.xml 100644 โ†’ 100755
.idea/workspace.xml 0 โ†’ 100755
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="ChangeListManager">
  4 + <list default="true" id="5a37aed5-1e1c-4d39-ae69-8b4306a7d894" name="Default" comment="Added map of building in jsp&#10;modifications in communication">
  5 + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/main/webapp/fonts/glyphicons-halflings-regular.eot" />
  6 + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/main/webapp/fonts/glyphicons-halflings-regular.ttf" />
  7 + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/main/webapp/fonts/glyphicons-halflings-regular.woff" />
  8 + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/main/webapp/fonts/glyphicons-halflings-regular.woff2" />
  9 + <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/src/main/webapp/fonts/glyphicons-halflings-regular.svg" />
  10 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/dataSources/767b098c-c5bc-42ee-b3bc-d02e521ecc23/_metadata_/metadata" afterPath="$PROJECT_DIR$/.idea/dataSources/767b098c-c5bc-42ee-b3bc-d02e521ecc23/_metadata_/metadata" />
  11 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/dataSources/767b098c-c5bc-42ee-b3bc-d02e521ecc23/_metadata_/metadata.values.at" afterPath="$PROJECT_DIR$/.idea/dataSources/767b098c-c5bc-42ee-b3bc-d02e521ecc23/_metadata_/metadata.values.at" />
  12 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/dataSources/767b098c-c5bc-42ee-b3bc-d02e521ecc23.xml" afterPath="$PROJECT_DIR$/.idea/dataSources/767b098c-c5bc-42ee-b3bc-d02e521ecc23.xml" />
  13 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/PositionServlet.java" afterPath="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/PositionServlet.java" />
  14 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/PreferencesServlet.java" afterPath="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/PreferencesServlet.java" />
  15 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/util/Param.java" afterPath="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/util/Param.java" />
  16 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/test/java/com/lo53_mobile_localization/core/service/AccessPointServiceTest.java" afterPath="$PROJECT_DIR$/src/test/java/com/lo53_mobile_localization/core/service/AccessPointServiceTest.java" />
  17 + </list>
  18 + <ignored path="$PROJECT_DIR$/out/" />
  19 + <ignored path="$PROJECT_DIR$/target/" />
  20 + <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
  21 + <option name="TRACKING_ENABLED" value="true" />
  22 + <option name="SHOW_DIALOG" value="false" />
  23 + <option name="HIGHLIGHT_CONFLICTS" value="true" />
  24 + <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
  25 + <option name="LAST_RESOLUTION" value="IGNORE" />
  26 + </component>
  27 + <component name="CreatePatchCommitExecutor">
  28 + <option name="PATCH_PATH" value="" />
  29 + </component>
  30 + <component name="DatabaseView">
  31 + <option name="GROUP_SCHEMA" value="true" />
  32 + <option name="GROUP_CONTENTS" value="false" />
  33 + <option name="SORT_POSITIONED" value="false" />
  34 + <option name="SHOW_TABLE_DETAILS" value="true" />
  35 + <option name="SHOW_EMPTY_GROUPS" value="false" />
  36 + <option name="AUTO_SCROLL_FROM_SOURCE" value="false" />
  37 + <PATH>
  38 + <PATH_ELEMENT>
  39 + <option name="myItemId" />
  40 + <option name="myItemType" value="com.intellij.database.view.DatabaseStructure$Root" />
  41 + </PATH_ELEMENT>
  42 + <PATH_ELEMENT>
  43 + <option name="myItemId" value="hibernate.cfg.xml/Hibernate" />
  44 + <option name="myItemType" value="com.intellij.database.view.DbNodeDescriptor" />
  45 + </PATH_ELEMENT>
  46 + </PATH>
  47 + <PATH>
  48 + <PATH_ELEMENT>
  49 + <option name="myItemId" />
  50 + <option name="myItemType" value="com.intellij.database.view.DatabaseStructure$Root" />
  51 + </PATH_ELEMENT>
  52 + <PATH_ELEMENT>
  53 + <option name="myItemId" value="hibernate.cfg.xml/Hibernate" />
  54 + <option name="myItemType" value="com.intellij.database.view.DbNodeDescriptor" />
  55 + </PATH_ELEMENT>
  56 + <PATH_ELEMENT>
  57 + <option name="myItemId" />
  58 + <option name="myItemType" value="com.intellij.database.view.DatabaseStructure$GroupNode" />
  59 + </PATH_ELEMENT>
  60 + </PATH>
  61 + <PATH>
  62 + <PATH_ELEMENT>
  63 + <option name="myItemId" />
  64 + <option name="myItemType" value="com.intellij.database.view.DatabaseStructure$Root" />
  65 + </PATH_ELEMENT>
  66 + <PATH_ELEMENT>
  67 + <option name="myItemId" value="hibernate.cfg.xml/Hibernate" />
  68 + <option name="myItemType" value="com.intellij.database.view.DbNodeDescriptor" />
  69 + </PATH_ELEMENT>
  70 + <PATH_ELEMENT>
  71 + <option name="myItemId" />
  72 + <option name="myItemType" value="com.intellij.database.view.DatabaseStructure$GroupNode" />
  73 + </PATH_ELEMENT>
  74 + </PATH>
  75 + </component>
  76 + <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
  77 + <component name="FileEditorManager">
  78 + <leaf SIDE_TABS_SIZE_LIMIT_KEY="450">
  79 + <file leaf-file-name="LocationServiceTest.java" pinned="false" current-in-tab="false">
  80 + <entry file="file://$PROJECT_DIR$/src/test/java/com/lo53_mobile_localization/core/service/LocationServiceTest.java">
  81 + <provider selected="true" editor-type-id="text-editor">
  82 + <state relative-caret-position="1100">
  83 + <caret line="54" column="16" lean-forward="false" selection-start-line="54" selection-start-column="16" selection-end-line="54" selection-end-column="16" />
  84 + <folding>
  85 + <element signature="imports" expanded="false" />
  86 + </folding>
  87 + </state>
  88 + </provider>
  89 + </entry>
  90 + </file>
  91 + <file leaf-file-name="PreferencesServlet.java" pinned="false" current-in-tab="false">
  92 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/PreferencesServlet.java">
  93 + <provider selected="true" editor-type-id="text-editor">
  94 + <state relative-caret-position="575">
  95 + <caret line="32" column="0" lean-forward="false" selection-start-line="32" selection-start-column="0" selection-end-line="32" selection-end-column="0" />
  96 + <folding>
  97 + <element signature="imports" expanded="false" />
  98 + </folding>
  99 + </state>
  100 + </provider>
  101 + </entry>
  102 + </file>
  103 + <file leaf-file-name="CalibrationServlet.java" pinned="false" current-in-tab="false">
  104 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/CalibrationServlet.java">
  105 + <provider selected="true" editor-type-id="text-editor">
  106 + <state relative-caret-position="1725">
  107 + <caret line="90" column="68" lean-forward="false" selection-start-line="90" selection-start-column="68" selection-end-line="90" selection-end-column="68" />
  108 + <folding>
  109 + <element signature="imports" expanded="false" />
  110 + </folding>
  111 + </state>
  112 + </provider>
  113 + </entry>
  114 + </file>
  115 + <file leaf-file-name="PositionServlet.java" pinned="false" current-in-tab="false">
  116 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/PositionServlet.java">
  117 + <provider selected="true" editor-type-id="text-editor">
  118 + <state relative-caret-position="250">
  119 + <caret line="65" column="82" lean-forward="false" selection-start-line="65" selection-start-column="82" selection-end-line="65" selection-end-column="82" />
  120 + <folding>
  121 + <element signature="imports" expanded="false" />
  122 + </folding>
  123 + </state>
  124 + </provider>
  125 + </entry>
  126 + </file>
  127 + <file leaf-file-name="Param.java" pinned="false" current-in-tab="true">
  128 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/util/Param.java">
  129 + <provider selected="true" editor-type-id="text-editor">
  130 + <state relative-caret-position="452">
  131 + <caret line="28" column="59" lean-forward="false" selection-start-line="28" selection-start-column="59" selection-end-line="28" selection-end-column="59" />
  132 + <folding />
  133 + </state>
  134 + </provider>
  135 + </entry>
  136 + </file>
  137 + <file leaf-file-name="RssiServiceTest.java" pinned="false" current-in-tab="false">
  138 + <entry file="file://$PROJECT_DIR$/src/test/java/com/lo53_mobile_localization/core/service/RssiServiceTest.java">
  139 + <provider selected="true" editor-type-id="text-editor">
  140 + <state relative-caret-position="2925">
  141 + <caret line="125" column="25" lean-forward="false" selection-start-line="125" selection-start-column="25" selection-end-line="125" selection-end-column="25" />
  142 + <folding>
  143 + <element signature="imports" expanded="false" />
  144 + </folding>
  145 + </state>
  146 + </provider>
  147 + </entry>
  148 + </file>
  149 + <file leaf-file-name="HibernateUtil.java" pinned="false" current-in-tab="false">
  150 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/util/HibernateUtil.java">
  151 + <provider selected="true" editor-type-id="text-editor">
  152 + <state relative-caret-position="175">
  153 + <caret line="9" column="13" lean-forward="false" selection-start-line="9" selection-start-column="13" selection-end-line="9" selection-end-column="13" />
  154 + <folding>
  155 + <element signature="imports" expanded="false" />
  156 + <element signature="e#1027#1028#0" expanded="false" />
  157 + <element signature="e#1075#1076#0" expanded="false" />
  158 + <element signature="e#1319#1320#0" expanded="false" />
  159 + <element signature="e#1353#1354#0" expanded="false" />
  160 + </folding>
  161 + </state>
  162 + </provider>
  163 + </entry>
  164 + </file>
  165 + <file leaf-file-name="MainClass.java" pinned="false" current-in-tab="false">
  166 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/MainClass.java">
  167 + <provider selected="true" editor-type-id="text-editor">
  168 + <state relative-caret-position="50">
  169 + <caret line="3" column="29" lean-forward="false" selection-start-line="3" selection-start-column="29" selection-end-line="3" selection-end-column="29" />
  170 + <folding>
  171 + <element signature="imports" expanded="false" />
  172 + </folding>
  173 + </state>
  174 + </provider>
  175 + </entry>
  176 + </file>
  177 + <file leaf-file-name="hibernate.cfg.xml" pinned="false" current-in-tab="false">
  178 + <entry file="file://$PROJECT_DIR$/src/main/resources/hibernate.cfg.xml">
  179 + <provider selected="true" editor-type-id="text-editor">
  180 + <state relative-caret-position="500">
  181 + <caret line="20" column="79" lean-forward="false" selection-start-line="20" selection-start-column="79" selection-end-line="20" selection-end-column="79" />
  182 + <folding />
  183 + </state>
  184 + </provider>
  185 + </entry>
  186 + </file>
  187 + <file leaf-file-name=".classpath" pinned="false" current-in-tab="false">
  188 + <entry file="file://$PROJECT_DIR$/.classpath">
  189 + <provider selected="true" editor-type-id="text-editor">
  190 + <state relative-caret-position="675">
  191 + <caret line="27" column="67" lean-forward="false" selection-start-line="27" selection-start-column="67" selection-end-line="27" selection-end-column="67" />
  192 + <folding />
  193 + </state>
  194 + </provider>
  195 + </entry>
  196 + </file>
  197 + </leaf>
  198 + </component>
  199 + <component name="FileTemplateManagerImpl">
  200 + <option name="RECENT_TEMPLATES">
  201 + <list>
  202 + <option value="Interface" />
  203 + <option value="Jsp File" />
  204 + <option value="Class" />
  205 + </list>
  206 + </option>
  207 + </component>
  208 + <component name="Git.Settings">
  209 + <option name="ROOT_SYNC" value="DONT_SYNC" />
  210 + <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
  211 + </component>
  212 + <component name="GradleLocalSettings">
  213 + <option name="externalProjectsViewState">
  214 + <projects_view />
  215 + </option>
  216 + </component>
  217 + <component name="IdeDocumentHistory">
  218 + <option name="CHANGED_PATHS">
  219 + <list>
  220 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/util/HibernateUtil.java" />
  221 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/entity/Entity.java" />
  222 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/main.java" />
  223 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/MainClass.java" />
  224 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/entity/Map.java" />
  225 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/service/IService.java" />
  226 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/repository/DAO.java" />
  227 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/repository/LocationDAO.java" />
  228 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/repository/AccessPointDAO.java" />
  229 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/repository/MapDAO.java" />
  230 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/repository/RSSI_recordDAO.java" />
  231 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/repository/DefaultDAO.java" />
  232 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/service/MapService.java" />
  233 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/service/RSSI_recordService.java" />
  234 + <option value="$PROJECT_DIR$/src/test/java/com/lo53_mobile_localization/core/helpers/HibernateTestHelper.java" />
  235 + <option value="$PROJECT_DIR$/src/test/java/com/lo53_mobile_localization/core/service/MapServiceTest.java" />
  236 + <option value="$PROJECT_DIR$/src/test/java/com/lo53_mobile_localization/core/service/RSSI_recordServiceTest.java" />
  237 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/entity/RSSI_recordPK.java" />
  238 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/entity/IEntity.java" />
  239 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/entity/RSSI_record.java" />
  240 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/entity/Location.java" />
  241 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/entity/AccessPoint.java" />
  242 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/entity/RssiPK.java" />
  243 + <option value="$PROJECT_DIR$/src/test/java/com/lo53_mobile_localization/core/service/BaseServiceTest.java" />
  244 + <option value="$PROJECT_DIR$/src/test/java/com/lo53_mobile_localization/core/service/LocationServiceTest.java" />
  245 + <option value="$PROJECT_DIR$/src/main/resources/hibernate.cfg.xml" />
  246 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/entity/RssiID.java" />
  247 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/entity/Rssi.java" />
  248 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/repository/RSSIDAO.java" />
  249 + <option value="$PROJECT_DIR$/src/test/java/com/lo53_mobile_localization/core/service/RssiServiceTest.java" />
  250 + <option value="$PROJECT_DIR$/pom.xml" />
  251 + <option value="$PROJECT_DIR$/src/main/webapp/jsp/addCourseForm.jsp" />
  252 + <option value="$PROJECT_DIR$/src/main/webapp/jsp/registerClient.jsp" />
  253 + <option value="$PROJECT_DIR$/src/main/webapp/jsp/home.jsp" />
  254 + <option value="$PROJECT_DIR$/src/main/webapp/jsp/list_course_sessions.jsp" />
  255 + <option value="$PROJECT_DIR$/src/main/webapp/index.jsp" />
  256 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/service/LocationService.java" />
  257 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/service/RSSIService.java" />
  258 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/service/AccessPointService.java" />
  259 + <option value="$PROJECT_DIR$/src/main/webapp/jsp/preferences.jsp" />
  260 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/AccessPointListener.java" />
  261 + <option value="$PROJECT_DIR$/src/main/webapp/WEB-INF/web.xml" />
  262 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/util/FakeApMessages.java" />
  263 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/CalibrationServlet.java" />
  264 + <option value="$PROJECT_DIR$/src/main/webapp/jsp/position.jsp" />
  265 + <option value="$PROJECT_DIR$/src/main/webapp/jsp/calibration.jsp" />
  266 + <option value="$PROJECT_DIR$/src/test/java/com/lo53_mobile_localization/core/service/AccessPointServiceTest.java" />
  267 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/PreferencesServlet.java" />
  268 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/PositionServlet.java" />
  269 + <option value="$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/util/Param.java" />
  270 + </list>
  271 + </option>
  272 + </component>
  273 + <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
  274 + <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
  275 + <component name="JsFlowSettings">
  276 + <service-enabled>false</service-enabled>
  277 + <exe-path />
  278 + <annotation-enable>false</annotation-enable>
  279 + <other-services-enabled>false</other-services-enabled>
  280 + </component>
  281 + <component name="JsGulpfileManager">
  282 + <detection-done>true</detection-done>
  283 + <sorting>DEFINITION_ORDER</sorting>
  284 + </component>
  285 + <component name="LogFilters">
  286 + <option name="FILTER_ERRORS" value="false" />
  287 + <option name="FILTER_WARNINGS" value="false" />
  288 + <option name="FILTER_INFO" value="true" />
  289 + <option name="FILTER_DEBUG" value="true" />
  290 + <option name="CUSTOM_FILTER" />
  291 + </component>
  292 + <component name="MavenImportPreferences">
  293 + <option name="importingSettings">
  294 + <MavenImportingSettings>
  295 + <option name="importAutomatically" value="true" />
  296 + </MavenImportingSettings>
  297 + </option>
  298 + </component>
  299 + <component name="ProjectFrameBounds">
  300 + <option name="x" value="-11" />
  301 + <option name="y" value="-11" />
  302 + <option name="width" value="1942" />
  303 + <option name="height" value="1042" />
  304 + </component>
  305 + <component name="ProjectInspectionProfilesVisibleTreeState">
  306 + <entry key="Project Default">
  307 + <profile-state>
  308 + <expanded-state>
  309 + <State>
  310 + <id />
  311 + </State>
  312 + <State>
  313 + <id>CSS</id>
  314 + </State>
  315 + <State>
  316 + <id>Code maturity issuesJava</id>
  317 + </State>
  318 + <State>
  319 + <id>Compiler issuesJava</id>
  320 + </State>
  321 + <State>
  322 + <id>Invalid elementsCSS</id>
  323 + </State>
  324 + <State>
  325 + <id>JPA issues</id>
  326 + </State>
  327 + <State>
  328 + <id>Java</id>
  329 + </State>
  330 + </expanded-state>
  331 + <selected-state>
  332 + <State>
  333 + <id>CssInvalidPropertyValue</id>
  334 + </State>
  335 + </selected-state>
  336 + </profile-state>
  337 + </entry>
  338 + </component>
  339 + <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
  340 + <component name="ProjectView">
  341 + <navigator currentView="ProjectPane" proportions="" version="1">
  342 + <flattenPackages />
  343 + <showMembers />
  344 + <showModules />
  345 + <showLibraryContents />
  346 + <hideEmptyPackages />
  347 + <abbreviatePackageNames />
  348 + <autoscrollToSource />
  349 + <autoscrollFromSource />
  350 + <sortByType />
  351 + <manualOrder />
  352 + <foldersAlwaysOnTop value="true" />
  353 + </navigator>
  354 + <panes>
  355 + <pane id="Scratches" />
  356 + <pane id="PackagesPane" />
  357 + <pane id="Scope" />
  358 + <pane id="ProjectPane">
  359 + <subPane>
  360 + <PATH>
  361 + <PATH_ELEMENT>
  362 + <option name="myItemId" value="LO53_mobile_localization" />
  363 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
  364 + </PATH_ELEMENT>
  365 + <PATH_ELEMENT>
  366 + <option name="myItemId" value="LO53_mobile_localization" />
  367 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  368 + </PATH_ELEMENT>
  369 + </PATH>
  370 + <PATH>
  371 + <PATH_ELEMENT>
  372 + <option name="myItemId" value="LO53_mobile_localization" />
  373 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
  374 + </PATH_ELEMENT>
  375 + <PATH_ELEMENT>
  376 + <option name="myItemId" value="LO53_mobile_localization" />
  377 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  378 + </PATH_ELEMENT>
  379 + <PATH_ELEMENT>
  380 + <option name="myItemId" value="src" />
  381 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  382 + </PATH_ELEMENT>
  383 + <PATH_ELEMENT>
  384 + <option name="myItemId" value="test" />
  385 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  386 + </PATH_ELEMENT>
  387 + <PATH_ELEMENT>
  388 + <option name="myItemId" value="java" />
  389 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  390 + </PATH_ELEMENT>
  391 + <PATH_ELEMENT>
  392 + <option name="myItemId" value="core" />
  393 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  394 + </PATH_ELEMENT>
  395 + </PATH>
  396 + <PATH>
  397 + <PATH_ELEMENT>
  398 + <option name="myItemId" value="LO53_mobile_localization" />
  399 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
  400 + </PATH_ELEMENT>
  401 + <PATH_ELEMENT>
  402 + <option name="myItemId" value="LO53_mobile_localization" />
  403 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  404 + </PATH_ELEMENT>
  405 + <PATH_ELEMENT>
  406 + <option name="myItemId" value="src" />
  407 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  408 + </PATH_ELEMENT>
  409 + <PATH_ELEMENT>
  410 + <option name="myItemId" value="main" />
  411 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  412 + </PATH_ELEMENT>
  413 + </PATH>
  414 + <PATH>
  415 + <PATH_ELEMENT>
  416 + <option name="myItemId" value="LO53_mobile_localization" />
  417 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
  418 + </PATH_ELEMENT>
  419 + <PATH_ELEMENT>
  420 + <option name="myItemId" value="LO53_mobile_localization" />
  421 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  422 + </PATH_ELEMENT>
  423 + <PATH_ELEMENT>
  424 + <option name="myItemId" value="src" />
  425 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  426 + </PATH_ELEMENT>
  427 + <PATH_ELEMENT>
  428 + <option name="myItemId" value="main" />
  429 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  430 + </PATH_ELEMENT>
  431 + <PATH_ELEMENT>
  432 + <option name="myItemId" value="java" />
  433 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  434 + </PATH_ELEMENT>
  435 + <PATH_ELEMENT>
  436 + <option name="myItemId" value="core" />
  437 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  438 + </PATH_ELEMENT>
  439 + </PATH>
  440 + <PATH>
  441 + <PATH_ELEMENT>
  442 + <option name="myItemId" value="LO53_mobile_localization" />
  443 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
  444 + </PATH_ELEMENT>
  445 + <PATH_ELEMENT>
  446 + <option name="myItemId" value="LO53_mobile_localization" />
  447 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  448 + </PATH_ELEMENT>
  449 + <PATH_ELEMENT>
  450 + <option name="myItemId" value="src" />
  451 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  452 + </PATH_ELEMENT>
  453 + <PATH_ELEMENT>
  454 + <option name="myItemId" value="main" />
  455 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  456 + </PATH_ELEMENT>
  457 + <PATH_ELEMENT>
  458 + <option name="myItemId" value="java" />
  459 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  460 + </PATH_ELEMENT>
  461 + <PATH_ELEMENT>
  462 + <option name="myItemId" value="core" />
  463 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  464 + </PATH_ELEMENT>
  465 + <PATH_ELEMENT>
  466 + <option name="myItemId" value="servlet" />
  467 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  468 + </PATH_ELEMENT>
  469 + </PATH>
  470 + <PATH>
  471 + <PATH_ELEMENT>
  472 + <option name="myItemId" value="LO53_mobile_localization" />
  473 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
  474 + </PATH_ELEMENT>
  475 + <PATH_ELEMENT>
  476 + <option name="myItemId" value="LO53_mobile_localization" />
  477 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  478 + </PATH_ELEMENT>
  479 + <PATH_ELEMENT>
  480 + <option name="myItemId" value="src" />
  481 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  482 + </PATH_ELEMENT>
  483 + <PATH_ELEMENT>
  484 + <option name="myItemId" value="main" />
  485 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  486 + </PATH_ELEMENT>
  487 + <PATH_ELEMENT>
  488 + <option name="myItemId" value="java" />
  489 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  490 + </PATH_ELEMENT>
  491 + <PATH_ELEMENT>
  492 + <option name="myItemId" value="core" />
  493 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  494 + </PATH_ELEMENT>
  495 + <PATH_ELEMENT>
  496 + <option name="myItemId" value="servlet" />
  497 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  498 + </PATH_ELEMENT>
  499 + <PATH_ELEMENT>
  500 + <option name="myItemId" value="util" />
  501 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  502 + </PATH_ELEMENT>
  503 + </PATH>
  504 + </subPane>
  505 + </pane>
  506 + </panes>
  507 + </component>
  508 + <component name="PropertiesComponent">
  509 + <property name="settings.editor.selected.configurable" value="preferences.pluginManager" />
  510 + <property name="last_opened_file_path" value="$USER_HOME$/Documents/UTBM/Semestre 5/LO53/Project/old/indoor-positioning-system-master" />
  511 + <property name="project.structure.last.edited" value="Modules" />
  512 + <property name="project.structure.proportion" value="0.15" />
  513 + <property name="project.structure.side.proportion" value="0.2" />
  514 + <property name="WebServerToolWindowFactoryState" value="false" />
  515 + <property name="aspect.path.notification.shown" value="true" />
  516 + <property name="js.eslint.eslintPackage" value="" />
  517 + <property name="js.buildTools.grunt.grunt-cli.package" value="" />
  518 + <property name="js.buildTools.gulp.gulp_package_dir" value="" />
  519 + <property name="com.intellij.database.dataSource.DataSourceTemplate" value="PostgreSQL" />
  520 + </component>
  521 + <component name="RunManager" selected="JUnit.All in LO53_mobile_localization">
  522 + <configuration default="false" name="AccessPointServiceTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
  523 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
  524 + <pattern>
  525 + <option name="PATTERN" value="com.lo53_mobile_localization.core.service.*" />
  526 + <option name="ENABLED" value="true" />
  527 + </pattern>
  528 + </extension>
  529 + <module name="LO53_mobile_localization" />
  530 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  531 + <option name="ALTERNATIVE_JRE_PATH" />
  532 + <option name="PACKAGE_NAME" value="com.lo53_mobile_localization.core.service" />
  533 + <option name="MAIN_CLASS_NAME" value="com.lo53_mobile_localization.core.service.AccessPointServiceTest" />
  534 + <option name="METHOD_NAME" />
  535 + <option name="TEST_OBJECT" value="class" />
  536 + <option name="VM_PARAMETERS" value="-ea" />
  537 + <option name="PARAMETERS" />
  538 + <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
  539 + <option name="ENV_VARIABLES" />
  540 + <option name="PASS_PARENT_ENVS" value="true" />
  541 + <option name="TEST_SEARCH_SCOPE">
  542 + <value defaultName="singleModule" />
  543 + </option>
  544 + <envs />
  545 + <patterns />
  546 + <method />
  547 + </configuration>
  548 + <configuration default="false" name="RssiServiceTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
  549 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
  550 + <pattern>
  551 + <option name="PATTERN" value="com.lo53_mobile_localization.core.service.*" />
  552 + <option name="ENABLED" value="true" />
  553 + </pattern>
  554 + </extension>
  555 + <module name="LO53_mobile_localization" />
  556 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  557 + <option name="ALTERNATIVE_JRE_PATH" />
  558 + <option name="PACKAGE_NAME" value="com.lo53_mobile_localization.core.service" />
  559 + <option name="MAIN_CLASS_NAME" value="com.lo53_mobile_localization.core.service.RssiServiceTest" />
  560 + <option name="METHOD_NAME" />
  561 + <option name="TEST_OBJECT" value="class" />
  562 + <option name="VM_PARAMETERS" value="-ea" />
  563 + <option name="PARAMETERS" />
  564 + <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
  565 + <option name="ENV_VARIABLES" />
  566 + <option name="PASS_PARENT_ENVS" value="true" />
  567 + <option name="TEST_SEARCH_SCOPE">
  568 + <value defaultName="singleModule" />
  569 + </option>
  570 + <envs />
  571 + <patterns />
  572 + <method />
  573 + </configuration>
  574 + <configuration default="false" name="MainClass" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
  575 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
  576 + <pattern>
  577 + <option name="PATTERN" value="com.lo53_mobile_localization.core.*" />
  578 + <option name="ENABLED" value="true" />
  579 + </pattern>
  580 + </extension>
  581 + <option name="MAIN_CLASS_NAME" value="com.lo53_mobile_localization.core.MainClass" />
  582 + <option name="VM_PARAMETERS" />
  583 + <option name="PROGRAM_PARAMETERS" />
  584 + <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
  585 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  586 + <option name="ALTERNATIVE_JRE_PATH" />
  587 + <option name="ENABLE_SWING_INSPECTOR" value="false" />
  588 + <option name="ENV_VARIABLES" />
  589 + <option name="PASS_PARENT_ENVS" value="true" />
  590 + <module name="LO53_mobile_localization" />
  591 + <envs />
  592 + <method />
  593 + </configuration>
  594 + <configuration default="false" name="All in LO53_mobile_localization" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
  595 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  596 + <module name="LO53_mobile_localization" />
  597 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  598 + <option name="ALTERNATIVE_JRE_PATH" />
  599 + <option name="PACKAGE_NAME" value="" />
  600 + <option name="MAIN_CLASS_NAME" />
  601 + <option name="METHOD_NAME" />
  602 + <option name="TEST_OBJECT" value="package" />
  603 + <option name="VM_PARAMETERS" value="-ea" />
  604 + <option name="PARAMETERS" />
  605 + <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
  606 + <option name="ENV_VARIABLES" />
  607 + <option name="PASS_PARENT_ENVS" value="true" />
  608 + <option name="TEST_SEARCH_SCOPE">
  609 + <value defaultName="singleModule" />
  610 + </option>
  611 + <envs />
  612 + <patterns />
  613 + <method />
  614 + </configuration>
  615 + <configuration default="false" name="LocationServiceTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
  616 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
  617 + <pattern>
  618 + <option name="PATTERN" value="com.lo53_mobile_localization.core.service.*" />
  619 + <option name="ENABLED" value="true" />
  620 + </pattern>
  621 + </extension>
  622 + <module name="LO53_mobile_localization" />
  623 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  624 + <option name="ALTERNATIVE_JRE_PATH" />
  625 + <option name="PACKAGE_NAME" value="com.lo53_mobile_localization.core.service" />
  626 + <option name="MAIN_CLASS_NAME" value="com.lo53_mobile_localization.core.service.LocationServiceTest" />
  627 + <option name="METHOD_NAME" />
  628 + <option name="TEST_OBJECT" value="class" />
  629 + <option name="VM_PARAMETERS" value="-ea" />
  630 + <option name="PARAMETERS" />
  631 + <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
  632 + <option name="ENV_VARIABLES" />
  633 + <option name="PASS_PARENT_ENVS" value="true" />
  634 + <option name="TEST_SEARCH_SCOPE">
  635 + <value defaultName="singleModule" />
  636 + </option>
  637 + <envs />
  638 + <patterns />
  639 + <method />
  640 + </configuration>
  641 + <configuration default="true" type="#com.intellij.j2ee.web.tomcat.TomcatRunConfigurationFactory" factoryName="Local" ALTERNATIVE_JRE_ENABLED="false">
  642 + <deployment />
  643 + <server-settings />
  644 + <predefined_log_file id="Tomcat" enabled="true" />
  645 + <predefined_log_file id="Tomcat Catalina" enabled="true" />
  646 + <predefined_log_file id="Tomcat Manager" enabled="false" />
  647 + <predefined_log_file id="Tomcat Host Manager" enabled="false" />
  648 + <predefined_log_file id="Tomcat Localhost Access" enabled="false" />
  649 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  650 + <method />
  651 + </configuration>
  652 + <configuration default="true" type="#com.intellij.j2meplugin.run.J2MEConfigurationType" factoryName="J2ME">
  653 + <module name="" />
  654 + <USER_OPTIONS />
  655 + <option name="TARGET_DEVICE_NAME" />
  656 + <option name="COMMAND_LINE_PARAMETERS" />
  657 + <option name="MAIN_CLASS_NAME" value="" />
  658 + <option name="JAD_NAME" value="" />
  659 + <option name="IS_CLASSES" value="false" />
  660 + <option name="IS_OTA" value="false" />
  661 + <option name="INSTALL" />
  662 + <option name="REMOVE" />
  663 + <option name="RUN" />
  664 + <option name="TRANSIENT" />
  665 + <option name="FORCE" />
  666 + <option name="TO_START" />
  667 + <option name="SELECTION" value="0" />
  668 + <method />
  669 + </configuration>
  670 + <configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
  671 + <module name="" />
  672 + <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
  673 + <option name="PROGRAM_PARAMETERS" />
  674 + <predefined_log_file id="idea.log" enabled="true" />
  675 + <method />
  676 + </configuration>
  677 + <configuration default="true" type="#org.osmorc.OsgiConfigurationType" factoryName="OSGi Bundles" vmParameters="" programParameters="" includeAllBundlesInClassPath="false" workingDir="" useAlternativeJre="false" alternativeJrePath="" frameworkStartLevel="1" defaultStartLevel="5" generateWorkingDir="false">
  678 + <framework instance="" />
  679 + <additionalProperties startConsole="true" />
  680 + <method />
  681 + </configuration>
  682 + <configuration default="true" type="AndroidRunConfigurationType" factoryName="Android App">
  683 + <module name="" />
  684 + <option name="DEPLOY" value="true" />
  685 + <option name="ARTIFACT_NAME" value="" />
  686 + <option name="PM_INSTALL_OPTIONS" value="" />
  687 + <option name="ACTIVITY_EXTRA_FLAGS" value="" />
  688 + <option name="MODE" value="default_activity" />
  689 + <option name="TARGET_SELECTION_MODE" value="SHOW_DIALOG" />
  690 + <option name="PREFERRED_AVD" value="" />
  691 + <option name="CLEAR_LOGCAT" value="false" />
  692 + <option name="SHOW_LOGCAT_AUTOMATICALLY" value="false" />
  693 + <option name="SKIP_NOOP_APK_INSTALLATIONS" value="true" />
  694 + <option name="FORCE_STOP_RUNNING_APP" value="true" />
  695 + <option name="DEBUGGER_TYPE" value="Java" />
  696 + <option name="USE_LAST_SELECTED_DEVICE" value="false" />
  697 + <option name="PREFERRED_AVD" value="" />
  698 + <Java />
  699 + <Profilers>
  700 + <option name="ENABLE_ADVANCED_PROFILING" value="true" />
  701 + <option name="GAPID_ENABLED" value="false" />
  702 + <option name="GAPID_DISABLE_PCS" value="false" />
  703 + <option name="SUPPORT_LIB_ENABLED" value="true" />
  704 + <option name="INSTRUMENTATION_ENABLED" value="true" />
  705 + </Profilers>
  706 + <option name="DEEP_LINK" value="" />
  707 + <option name="ACTIVITY_CLASS" value="" />
  708 + <method />
  709 + </configuration>
  710 + <configuration default="true" type="AndroidTestRunConfigurationType" factoryName="Android Tests">
  711 + <module name="" />
  712 + <option name="TESTING_TYPE" value="0" />
  713 + <option name="INSTRUMENTATION_RUNNER_CLASS" value="" />
  714 + <option name="METHOD_NAME" value="" />
  715 + <option name="CLASS_NAME" value="" />
  716 + <option name="PACKAGE_NAME" value="" />
  717 + <option name="EXTRA_OPTIONS" value="" />
  718 + <option name="TARGET_SELECTION_MODE" value="SHOW_DIALOG" />
  719 + <option name="PREFERRED_AVD" value="" />
  720 + <option name="CLEAR_LOGCAT" value="false" />
  721 + <option name="SHOW_LOGCAT_AUTOMATICALLY" value="false" />
  722 + <option name="SKIP_NOOP_APK_INSTALLATIONS" value="true" />
  723 + <option name="FORCE_STOP_RUNNING_APP" value="true" />
  724 + <option name="DEBUGGER_TYPE" value="Java" />
  725 + <option name="USE_LAST_SELECTED_DEVICE" value="false" />
  726 + <option name="PREFERRED_AVD" value="" />
  727 + <Java />
  728 + <Profilers>
  729 + <option name="ENABLE_ADVANCED_PROFILING" value="true" />
  730 + <option name="GAPID_ENABLED" value="false" />
  731 + <option name="GAPID_DISABLE_PCS" value="false" />
  732 + <option name="SUPPORT_LIB_ENABLED" value="true" />
  733 + <option name="INSTRUMENTATION_ENABLED" value="true" />
  734 + </Profilers>
  735 + <method />
  736 + </configuration>
  737 + <configuration default="true" type="AntRunConfiguration" factoryName="Ant Target">
  738 + <method />
  739 + </configuration>
  740 + <configuration default="true" type="Applet" factoryName="Applet">
  741 + <option name="HTML_USED" value="false" />
  742 + <option name="WIDTH" value="400" />
  743 + <option name="HEIGHT" value="300" />
  744 + <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
  745 + <module />
  746 + <method />
  747 + </configuration>
  748 + <configuration default="true" type="Application" factoryName="Application">
  749 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  750 + <option name="MAIN_CLASS_NAME" />
  751 + <option name="VM_PARAMETERS" />
  752 + <option name="PROGRAM_PARAMETERS" />
  753 + <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
  754 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  755 + <option name="ALTERNATIVE_JRE_PATH" />
  756 + <option name="ENABLE_SWING_INSPECTOR" value="false" />
  757 + <option name="ENV_VARIABLES" />
  758 + <option name="PASS_PARENT_ENVS" value="true" />
  759 + <module name="" />
  760 + <envs />
  761 + <method />
  762 + </configuration>
  763 + <configuration default="true" type="ArquillianJUnit" factoryName="" nameIsGenerated="true">
  764 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  765 + <module name="" />
  766 + <option name="arquillianRunConfiguration">
  767 + <value>
  768 + <option name="containerStateName" value="" />
  769 + </value>
  770 + </option>
  771 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  772 + <option name="ALTERNATIVE_JRE_PATH" />
  773 + <option name="PACKAGE_NAME" />
  774 + <option name="MAIN_CLASS_NAME" />
  775 + <option name="METHOD_NAME" />
  776 + <option name="TEST_OBJECT" value="class" />
  777 + <option name="VM_PARAMETERS" />
  778 + <option name="PARAMETERS" />
  779 + <option name="WORKING_DIRECTORY" />
  780 + <option name="ENV_VARIABLES" />
  781 + <option name="PASS_PARENT_ENVS" value="true" />
  782 + <option name="TEST_SEARCH_SCOPE">
  783 + <value defaultName="singleModule" />
  784 + </option>
  785 + <envs />
  786 + <patterns />
  787 + <method />
  788 + </configuration>
  789 + <configuration default="true" type="ArquillianTestNG" factoryName="">
  790 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  791 + <module name="" />
  792 + <option name="arquillianRunConfiguration">
  793 + <value>
  794 + <option name="containerStateName" value="" />
  795 + </value>
  796 + </option>
  797 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  798 + <option name="ALTERNATIVE_JRE_PATH" />
  799 + <option name="SUITE_NAME" />
  800 + <option name="PACKAGE_NAME" />
  801 + <option name="MAIN_CLASS_NAME" />
  802 + <option name="METHOD_NAME" />
  803 + <option name="GROUP_NAME" />
  804 + <option name="TEST_OBJECT" value="CLASS" />
  805 + <option name="VM_PARAMETERS" />
  806 + <option name="PARAMETERS" />
  807 + <option name="WORKING_DIRECTORY" />
  808 + <option name="OUTPUT_DIRECTORY" />
  809 + <option name="ANNOTATION_TYPE" />
  810 + <option name="ENV_VARIABLES" />
  811 + <option name="PASS_PARENT_ENVS" value="true" />
  812 + <option name="TEST_SEARCH_SCOPE">
  813 + <value defaultName="singleModule" />
  814 + </option>
  815 + <option name="USE_DEFAULT_REPORTERS" value="false" />
  816 + <option name="PROPERTIES_FILE" />
  817 + <envs />
  818 + <properties />
  819 + <listeners />
  820 + <method />
  821 + </configuration>
  822 + <configuration default="true" type="CBConfiguration" factoryName="Local" ALTERNATIVE_JRE_ENABLED="false">
  823 + <deployment />
  824 + <server-settings>
  825 + <option name="HTTP_PORT_X" value="8080" />
  826 + <option name="JNDI_PORT" value="1099" />
  827 + <option name="USERNAME" value="" />
  828 + <option name="PASSWORD" value="" />
  829 + </server-settings>
  830 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  831 + <method />
  832 + </configuration>
  833 + <configuration default="true" type="CfmlUnitRunConfigurationType" factoryName="MXUnit" method="" path="" scope="Component" webpath="">
  834 + <method />
  835 + </configuration>
  836 + <configuration default="true" type="ChromiumRemoteDebugType" factoryName="Chromium Remote">
  837 + <method />
  838 + </configuration>
  839 + <configuration default="true" type="Cold Fusion runner description" factoryName="Cold Fusion" custom_browser="" web_path="">
  840 + <method />
  841 + </configuration>
  842 + <configuration default="true" type="CompoundRunConfigurationType" factoryName="Compound Run Configuration">
  843 + <method />
  844 + </configuration>
  845 + <configuration default="true" type="CucumberJavaRunConfigurationType" factoryName="Cucumber java">
  846 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  847 + <option name="myFilePath" />
  848 + <option name="GLUE" />
  849 + <option name="myNameFilter" />
  850 + <option name="myGeneratedName" />
  851 + <option name="MAIN_CLASS_NAME" />
  852 + <option name="VM_PARAMETERS" />
  853 + <option name="PROGRAM_PARAMETERS" />
  854 + <option name="WORKING_DIRECTORY" />
  855 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  856 + <option name="ALTERNATIVE_JRE_PATH" />
  857 + <option name="ENABLE_SWING_INSPECTOR" value="false" />
  858 + <option name="ENV_VARIABLES" />
  859 + <option name="PASS_PARENT_ENVS" value="true" />
  860 + <module name="" />
  861 + <envs />
  862 + <method />
  863 + </configuration>
  864 + <configuration default="true" type="FirefoxRemoteDebugType" factoryName="Firefox Remote">
  865 + <method />
  866 + </configuration>
  867 + <configuration default="true" type="FlashRunConfigurationType" factoryName="Flash App">
  868 + <option name="BCName" value="" />
  869 + <option name="IOSSimulatorSdkPath" value="" />
  870 + <option name="adlOptions" value="" />
  871 + <option name="airProgramParameters" value="" />
  872 + <option name="appDescriptorForEmulator" value="Android" />
  873 + <option name="debugTransport" value="USB" />
  874 + <option name="debuggerSdkRaw" value="BC SDK" />
  875 + <option name="emulator" value="NexusOne" />
  876 + <option name="emulatorAdlOptions" value="" />
  877 + <option name="fastPackaging" value="true" />
  878 + <option name="fullScreenHeight" value="0" />
  879 + <option name="fullScreenWidth" value="0" />
  880 + <option name="launchUrl" value="false" />
  881 + <option name="launcherParameters">
  882 + <LauncherParameters>
  883 + <option name="browser" value="a7bb68e0-33c0-4d6f-a81a-aac1fdb870c8" />
  884 + <option name="launcherType" value="OSDefault" />
  885 + <option name="newPlayerInstance" value="false" />
  886 + <option name="playerPath" value="FlashPlayerDebugger.exe" />
  887 + </LauncherParameters>
  888 + </option>
  889 + <option name="mobileRunTarget" value="Emulator" />
  890 + <option name="moduleName" value="" />
  891 + <option name="overriddenMainClass" value="" />
  892 + <option name="overriddenOutputFileName" value="" />
  893 + <option name="overrideMainClass" value="false" />
  894 + <option name="runTrusted" value="true" />
  895 + <option name="screenDpi" value="0" />
  896 + <option name="screenHeight" value="0" />
  897 + <option name="screenWidth" value="0" />
  898 + <option name="url" value="http://" />
  899 + <option name="usbDebugPort" value="7936" />
  900 + <method />
  901 + </configuration>
  902 + <configuration default="true" type="FlexUnitRunConfigurationType" factoryName="FlexUnit" appDescriptorForEmulator="Android" class_name="" emulatorAdlOptions="" method_name="" package_name="" scope="Class">
  903 + <option name="BCName" value="" />
  904 + <option name="launcherParameters">
  905 + <LauncherParameters>
  906 + <option name="browser" value="a7bb68e0-33c0-4d6f-a81a-aac1fdb870c8" />
  907 + <option name="launcherType" value="OSDefault" />
  908 + <option name="newPlayerInstance" value="false" />
  909 + <option name="playerPath" value="FlashPlayerDebugger.exe" />
  910 + </LauncherParameters>
  911 + </option>
  912 + <option name="moduleName" value="" />
  913 + <option name="trusted" value="true" />
  914 + <method />
  915 + </configuration>
  916 + <configuration default="true" type="GWT.ConfigurationType" factoryName="GWT Configuration">
  917 + <module name="" />
  918 + <method />
  919 + </configuration>
  920 + <configuration default="true" type="GoogleAppEngineDevServer" factoryName="Local" ALTERNATIVE_JRE_ENABLED="false">
  921 + <server-settings />
  922 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  923 + <method />
  924 + </configuration>
  925 + <configuration default="true" type="GradleRunConfiguration" factoryName="Gradle">
  926 + <ExternalSystemSettings>
  927 + <option name="executionName" />
  928 + <option name="externalProjectPath" />
  929 + <option name="externalSystemIdString" value="GRADLE" />
  930 + <option name="scriptParameters" />
  931 + <option name="taskDescriptions">
  932 + <list />
  933 + </option>
  934 + <option name="taskNames">
  935 + <list />
  936 + </option>
  937 + <option name="vmOptions" />
  938 + </ExternalSystemSettings>
  939 + <method />
  940 + </configuration>
  941 + <configuration default="true" type="GrailsRunConfigurationType" factoryName="Grails">
  942 + <setting name="vmparams" value="" />
  943 + <setting name="cmdLine" value="run-app" />
  944 + <setting name="passParentEnv" value="true" />
  945 + <setting name="launchBrowser" value="true" />
  946 + <setting name="launchBrowserUrl" value="" />
  947 + <setting name="depsClasspath" value="false" />
  948 + <method />
  949 + </configuration>
  950 + <configuration default="true" type="GriffonRunConfigurationType" factoryName="Griffon">
  951 + <module name="" />
  952 + <setting name="vmparams" value="" />
  953 + <setting name="cmdLine" value="run-app" />
  954 + <setting name="depsClasspath" value="true" />
  955 + <setting name="passParentEnv" value="true" />
  956 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  957 + <method />
  958 + </configuration>
  959 + <configuration default="true" type="GroovyScriptRunConfiguration" factoryName="Groovy">
  960 + <module name="" />
  961 + <setting name="path" value="" />
  962 + <setting name="vmparams" value="" />
  963 + <setting name="params" value="" />
  964 + <setting name="workDir" value="file://$PROJECT_DIR$" />
  965 + <setting name="debug" value="false" />
  966 + <method />
  967 + </configuration>
  968 + <configuration default="true" type="JUnit" factoryName="JUnit">
  969 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  970 + <module name="" />
  971 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  972 + <option name="ALTERNATIVE_JRE_PATH" />
  973 + <option name="PACKAGE_NAME" />
  974 + <option name="MAIN_CLASS_NAME" />
  975 + <option name="METHOD_NAME" />
  976 + <option name="TEST_OBJECT" value="class" />
  977 + <option name="VM_PARAMETERS" value="-ea" />
  978 + <option name="PARAMETERS" />
  979 + <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
  980 + <option name="ENV_VARIABLES" />
  981 + <option name="PASS_PARENT_ENVS" value="true" />
  982 + <option name="TEST_SEARCH_SCOPE">
  983 + <value defaultName="singleModule" />
  984 + </option>
  985 + <envs />
  986 + <patterns />
  987 + <method />
  988 + </configuration>
  989 + <configuration default="true" type="JarApplication" factoryName="JAR Application">
  990 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  991 + <envs />
  992 + <method />
  993 + </configuration>
  994 + <configuration default="true" type="Java Scratch" factoryName="Java Scratch">
  995 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  996 + <option name="SCRATCH_FILE_ID" value="0" />
  997 + <option name="MAIN_CLASS_NAME" />
  998 + <option name="VM_PARAMETERS" />
  999 + <option name="PROGRAM_PARAMETERS" />
  1000 + <option name="WORKING_DIRECTORY" />
  1001 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  1002 + <option name="ALTERNATIVE_JRE_PATH" />
  1003 + <option name="ENABLE_SWING_INSPECTOR" value="false" />
  1004 + <option name="ENV_VARIABLES" />
  1005 + <option name="PASS_PARENT_ENVS" value="true" />
  1006 + <module name="" />
  1007 + <envs />
  1008 + <method />
  1009 + </configuration>
  1010 + <configuration default="true" type="JavaScriptTestRunnerProtractor" factoryName="Protractor">
  1011 + <config-file value="" />
  1012 + <node-interpreter value="project" />
  1013 + <envs />
  1014 + <method />
  1015 + </configuration>
  1016 + <configuration default="true" type="JavascriptDebugType" factoryName="JavaScript Debug">
  1017 + <method />
  1018 + </configuration>
  1019 + <configuration default="true" type="JetRunConfigurationType" factoryName="Kotlin">
  1020 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  1021 + <option name="MAIN_CLASS_NAME" />
  1022 + <option name="VM_PARAMETERS" />
  1023 + <option name="PROGRAM_PARAMETERS" />
  1024 + <option name="WORKING_DIRECTORY" />
  1025 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  1026 + <option name="ALTERNATIVE_JRE_PATH" />
  1027 + <option name="PASS_PARENT_ENVS" value="true" />
  1028 + <module name="LO53_mobile_localization" />
  1029 + <envs />
  1030 + <method />
  1031 + </configuration>
  1032 + <configuration default="true" type="K2JSConfigurationType" factoryName="Kotlin (JavaScript - experimental)">
  1033 + <K2JSConfigurationSettings>
  1034 + <option name="browserFamily" value="Chrome" />
  1035 + <option name="generatedFilePath" value="$PROJECT_DIR$" />
  1036 + <option name="pageToOpenFilePath" value="" />
  1037 + <option name="shouldOpenInBrowserAfterTranslation" value="false" />
  1038 + </K2JSConfigurationSettings>
  1039 + <method />
  1040 + </configuration>
  1041 + <configuration default="true" type="KotlinStandaloneScriptRunConfigurationType" factoryName="Kotlin script">
  1042 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  1043 + <option name="filePath" />
  1044 + <option name="vmParameters" />
  1045 + <option name="alternativeJrePath" />
  1046 + <option name="programParameters" />
  1047 + <option name="passParentEnvs" value="true" />
  1048 + <option name="workingDirectory" />
  1049 + <option name="isAlternativeJrePathEnabled" value="false" />
  1050 + <envs />
  1051 + <method />
  1052 + </configuration>
  1053 + <configuration default="true" type="MavenRunConfiguration" factoryName="Maven">
  1054 + <MavenSettings>
  1055 + <option name="myGeneralSettings" />
  1056 + <option name="myRunnerSettings" />
  1057 + <option name="myRunnerParameters">
  1058 + <MavenRunnerParameters>
  1059 + <option name="profiles">
  1060 + <set />
  1061 + </option>
  1062 + <option name="goals">
  1063 + <list />
  1064 + </option>
  1065 + <option name="profilesMap">
  1066 + <map />
  1067 + </option>
  1068 + <option name="resolveToWorkspace" value="false" />
  1069 + <option name="workingDirPath" value="" />
  1070 + </MavenRunnerParameters>
  1071 + </option>
  1072 + </MavenSettings>
  1073 + <method />
  1074 + </configuration>
  1075 + <configuration default="true" type="NodeWebKit" factoryName="NW.js">
  1076 + <method />
  1077 + </configuration>
  1078 + <configuration default="true" type="Remote" factoryName="Remote">
  1079 + <option name="USE_SOCKET_TRANSPORT" value="true" />
  1080 + <option name="SERVER_MODE" value="false" />
  1081 + <option name="SHMEM_ADDRESS" value="javadebug" />
  1082 + <option name="HOST" value="localhost" />
  1083 + <option name="PORT" value="5005" />
  1084 + <method />
  1085 + </configuration>
  1086 + <configuration default="true" type="RemoteFlashRunConfigurationType" factoryName="Flash Remote Debug">
  1087 + <option name="BCName" value="" />
  1088 + <option name="debugTransport" value="USB" />
  1089 + <option name="moduleName" value="" />
  1090 + <option name="remoteDebugTarget" value="Computer" />
  1091 + <option name="usbDebugPort" value="7936" />
  1092 + <method />
  1093 + </configuration>
  1094 + <configuration default="true" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
  1095 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  1096 + <module name="" />
  1097 + <envs />
  1098 + <method />
  1099 + </configuration>
  1100 + <configuration default="true" type="TestNG" factoryName="TestNG">
  1101 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  1102 + <module name="" />
  1103 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  1104 + <option name="ALTERNATIVE_JRE_PATH" />
  1105 + <option name="SUITE_NAME" />
  1106 + <option name="PACKAGE_NAME" />
  1107 + <option name="MAIN_CLASS_NAME" />
  1108 + <option name="METHOD_NAME" />
  1109 + <option name="GROUP_NAME" />
  1110 + <option name="TEST_OBJECT" value="CLASS" />
  1111 + <option name="VM_PARAMETERS" value="-ea" />
  1112 + <option name="PARAMETERS" />
  1113 + <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
  1114 + <option name="OUTPUT_DIRECTORY" />
  1115 + <option name="ANNOTATION_TYPE" />
  1116 + <option name="ENV_VARIABLES" />
  1117 + <option name="PASS_PARENT_ENVS" value="true" />
  1118 + <option name="TEST_SEARCH_SCOPE">
  1119 + <value defaultName="singleModule" />
  1120 + </option>
  1121 + <option name="USE_DEFAULT_REPORTERS" value="false" />
  1122 + <option name="PROPERTIES_FILE" />
  1123 + <envs />
  1124 + <properties />
  1125 + <listeners />
  1126 + <method />
  1127 + </configuration>
  1128 + <configuration default="true" type="TomeeConfiguration" factoryName="Local" ALTERNATIVE_JRE_ENABLED="false">
  1129 + <deployment />
  1130 + <server-settings>
  1131 + <option name="BASE_DIRECTORY_NAME" value="_LO53_mobile_localization" />
  1132 + </server-settings>
  1133 + <predefined_log_file id="Tomcat" enabled="true" />
  1134 + <predefined_log_file id="Tomcat Catalina" enabled="true" />
  1135 + <predefined_log_file id="Tomcat Manager" enabled="false" />
  1136 + <predefined_log_file id="Tomcat Host Manager" enabled="false" />
  1137 + <predefined_log_file id="Tomcat Localhost Access" enabled="false" />
  1138 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  1139 + <RunnerSettings RunnerId="Debug">
  1140 + <option name="DEBUG_PORT" value="49528" />
  1141 + </RunnerSettings>
  1142 + <ConfigurationWrapper VM_VAR="JAVA_OPTS" RunnerId="Cover">
  1143 + <option name="USE_ENV_VARIABLES" value="true" />
  1144 + <STARTUP>
  1145 + <option name="USE_DEFAULT" value="true" />
  1146 + <option name="SCRIPT" value="" />
  1147 + <option name="VM_PARAMETERS" value="" />
  1148 + <option name="PROGRAM_PARAMETERS" value="" />
  1149 + </STARTUP>
  1150 + <SHUTDOWN>
  1151 + <option name="USE_DEFAULT" value="true" />
  1152 + <option name="SCRIPT" value="" />
  1153 + <option name="VM_PARAMETERS" value="" />
  1154 + <option name="PROGRAM_PARAMETERS" value="" />
  1155 + </SHUTDOWN>
  1156 + </ConfigurationWrapper>
  1157 + <ConfigurationWrapper VM_VAR="JAVA_OPTS" RunnerId="Debug">
  1158 + <option name="USE_ENV_VARIABLES" value="true" />
  1159 + <STARTUP>
  1160 + <option name="USE_DEFAULT" value="true" />
  1161 + <option name="SCRIPT" value="" />
  1162 + <option name="VM_PARAMETERS" value="" />
  1163 + <option name="PROGRAM_PARAMETERS" value="" />
  1164 + </STARTUP>
  1165 + <SHUTDOWN>
  1166 + <option name="USE_DEFAULT" value="true" />
  1167 + <option name="SCRIPT" value="" />
  1168 + <option name="VM_PARAMETERS" value="" />
  1169 + <option name="PROGRAM_PARAMETERS" value="" />
  1170 + </SHUTDOWN>
  1171 + </ConfigurationWrapper>
  1172 + <ConfigurationWrapper VM_VAR="JAVA_OPTS" RunnerId="Run">
  1173 + <option name="USE_ENV_VARIABLES" value="true" />
  1174 + <STARTUP>
  1175 + <option name="USE_DEFAULT" value="true" />
  1176 + <option name="SCRIPT" value="" />
  1177 + <option name="VM_PARAMETERS" value="" />
  1178 + <option name="PROGRAM_PARAMETERS" value="" />
  1179 + </STARTUP>
  1180 + <SHUTDOWN>
  1181 + <option name="USE_DEFAULT" value="true" />
  1182 + <option name="SCRIPT" value="" />
  1183 + <option name="VM_PARAMETERS" value="" />
  1184 + <option name="PROGRAM_PARAMETERS" value="" />
  1185 + </SHUTDOWN>
  1186 + </ConfigurationWrapper>
  1187 + <method />
  1188 + </configuration>
  1189 + <configuration default="true" type="cloudbees-deploy" factoryName="CloudBees Deployment">
  1190 + <method />
  1191 + </configuration>
  1192 + <configuration default="true" type="cloudfoundry-deploy" factoryName="CloudFoundry Deployment">
  1193 + <method />
  1194 + </configuration>
  1195 + <configuration default="true" type="google-app-engine-deploy" factoryName="Google App Engine Deployment">
  1196 + <method />
  1197 + </configuration>
  1198 + <configuration default="true" type="heroku-deploy" factoryName="Heroku Deployment">
  1199 + <method />
  1200 + </configuration>
  1201 + <configuration default="true" type="js.build_tools.grunt" factoryName="Grunt.js">
  1202 + <node-interpreter value="project" />
  1203 + <envs />
  1204 + <method />
  1205 + </configuration>
  1206 + <configuration default="true" type="js.build_tools.gulp" factoryName="Gulp.js">
  1207 + <node-interpreter>project</node-interpreter>
  1208 + <node-options />
  1209 + <gulpfile />
  1210 + <tasks />
  1211 + <arguments />
  1212 + <envs />
  1213 + <method />
  1214 + </configuration>
  1215 + <configuration default="true" type="js.build_tools.npm" factoryName="npm">
  1216 + <command value="run" />
  1217 + <scripts />
  1218 + <node-interpreter value="project" />
  1219 + <envs />
  1220 + <method />
  1221 + </configuration>
  1222 + <configuration default="true" type="osgi.bnd.run" factoryName="Run Launcher">
  1223 + <method />
  1224 + </configuration>
  1225 + <configuration default="true" type="osgi.bnd.run" factoryName="Test Launcher (JUnit)">
  1226 + <method />
  1227 + </configuration>
  1228 + <configuration default="false" name="LO53_tomcat" type="#com.intellij.j2ee.web.tomcat.TomcatRunConfigurationFactory" factoryName="Local" APPLICATION_SERVER_NAME="Tomcat 8.5.9" ALTERNATIVE_JRE_ENABLED="false">
  1229 + <option name="UPDATING_POLICY" value="restart-server" />
  1230 + <deployment>
  1231 + <artifact name="LO53_mobile_localization:war exploded">
  1232 + <settings>
  1233 + <option name="CONTEXT_PATH" value="/" />
  1234 + </settings>
  1235 + </artifact>
  1236 + </deployment>
  1237 + <server-settings>
  1238 + <option name="BASE_DIRECTORY_NAME" value="Unnamed_LO53_mobile_localization" />
  1239 + </server-settings>
  1240 + <predefined_log_file id="Tomcat" enabled="true" />
  1241 + <predefined_log_file id="Tomcat Catalina" enabled="true" />
  1242 + <predefined_log_file id="Tomcat Manager" enabled="false" />
  1243 + <predefined_log_file id="Tomcat Host Manager" enabled="false" />
  1244 + <predefined_log_file id="Tomcat Localhost Access" enabled="false" />
  1245 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  1246 + <RunnerSettings RunnerId="Debug">
  1247 + <option name="DEBUG_PORT" value="49564" />
  1248 + </RunnerSettings>
  1249 + <ConfigurationWrapper VM_VAR="JAVA_OPTS" RunnerId="Cover">
  1250 + <option name="USE_ENV_VARIABLES" value="true" />
  1251 + <STARTUP>
  1252 + <option name="USE_DEFAULT" value="true" />
  1253 + <option name="SCRIPT" value="" />
  1254 + <option name="VM_PARAMETERS" value="" />
  1255 + <option name="PROGRAM_PARAMETERS" value="" />
  1256 + </STARTUP>
  1257 + <SHUTDOWN>
  1258 + <option name="USE_DEFAULT" value="true" />
  1259 + <option name="SCRIPT" value="" />
  1260 + <option name="VM_PARAMETERS" value="" />
  1261 + <option name="PROGRAM_PARAMETERS" value="" />
  1262 + </SHUTDOWN>
  1263 + </ConfigurationWrapper>
  1264 + <ConfigurationWrapper VM_VAR="JAVA_OPTS" RunnerId="Debug">
  1265 + <option name="USE_ENV_VARIABLES" value="true" />
  1266 + <STARTUP>
  1267 + <option name="USE_DEFAULT" value="true" />
  1268 + <option name="SCRIPT" value="" />
  1269 + <option name="VM_PARAMETERS" value="" />
  1270 + <option name="PROGRAM_PARAMETERS" value="" />
  1271 + </STARTUP>
  1272 + <SHUTDOWN>
  1273 + <option name="USE_DEFAULT" value="true" />
  1274 + <option name="SCRIPT" value="" />
  1275 + <option name="VM_PARAMETERS" value="" />
  1276 + <option name="PROGRAM_PARAMETERS" value="" />
  1277 + </SHUTDOWN>
  1278 + </ConfigurationWrapper>
  1279 + <ConfigurationWrapper VM_VAR="JAVA_OPTS" RunnerId="Run">
  1280 + <option name="USE_ENV_VARIABLES" value="true" />
  1281 + <STARTUP>
  1282 + <option name="USE_DEFAULT" value="true" />
  1283 + <option name="SCRIPT" value="" />
  1284 + <option name="VM_PARAMETERS" value="" />
  1285 + <option name="PROGRAM_PARAMETERS" value="" />
  1286 + </STARTUP>
  1287 + <SHUTDOWN>
  1288 + <option name="USE_DEFAULT" value="true" />
  1289 + <option name="SCRIPT" value="" />
  1290 + <option name="VM_PARAMETERS" value="" />
  1291 + <option name="PROGRAM_PARAMETERS" value="" />
  1292 + </SHUTDOWN>
  1293 + </ConfigurationWrapper>
  1294 + <method>
  1295 + <option name="BuildArtifacts" enabled="true">
  1296 + <artifact name="LO53_mobile_localization:war exploded" />
  1297 + </option>
  1298 + </method>
  1299 + </configuration>
  1300 + <list size="6">
  1301 + <item index="0" class="java.lang.String" itemvalue="Tomcat Server.LO53_tomcat" />
  1302 + <item index="1" class="java.lang.String" itemvalue="JUnit.AccessPointServiceTest" />
  1303 + <item index="2" class="java.lang.String" itemvalue="JUnit.RssiServiceTest" />
  1304 + <item index="3" class="java.lang.String" itemvalue="Application.MainClass" />
  1305 + <item index="4" class="java.lang.String" itemvalue="JUnit.All in LO53_mobile_localization" />
  1306 + <item index="5" class="java.lang.String" itemvalue="JUnit.LocationServiceTest" />
  1307 + </list>
  1308 + <recent_temporary>
  1309 + <list size="5">
  1310 + <item index="0" class="java.lang.String" itemvalue="JUnit.All in LO53_mobile_localization" />
  1311 + <item index="1" class="java.lang.String" itemvalue="JUnit.RssiServiceTest" />
  1312 + <item index="2" class="java.lang.String" itemvalue="JUnit.AccessPointServiceTest" />
  1313 + <item index="3" class="java.lang.String" itemvalue="Application.MainClass" />
  1314 + <item index="4" class="java.lang.String" itemvalue="JUnit.LocationServiceTest" />
  1315 + </list>
  1316 + </recent_temporary>
  1317 + </component>
  1318 + <component name="ShelveChangesManager" show_recycled="false">
  1319 + <option name="remove_strategy" value="false" />
  1320 + </component>
  1321 + <component name="SvnConfiguration">
  1322 + <configuration />
  1323 + </component>
  1324 + <component name="TaskManager">
  1325 + <task active="true" id="Default" summary="Default task">
  1326 + <changelist id="5a37aed5-1e1c-4d39-ae69-8b4306a7d894" name="Default" comment="" />
  1327 + <created>1493821944692</created>
  1328 + <option name="number" value="Default" />
  1329 + <option name="presentableId" value="Default" />
  1330 + <updated>1493821944692</updated>
  1331 + <workItem from="1493821949835" duration="10050000" />
  1332 + <workItem from="1494434827719" duration="10986000" />
  1333 + <workItem from="1494490369897" duration="5252000" />
  1334 + <workItem from="1495097646120" duration="13263000" />
  1335 + <workItem from="1496208968247" duration="12410000" />
  1336 + <workItem from="1496411741891" duration="15343000" />
  1337 + <workItem from="1496429058233" duration="461000" />
  1338 + <workItem from="1496429832101" duration="8012000" />
  1339 + <workItem from="1496480323715" duration="2173000" />
  1340 + <workItem from="1496570391909" duration="10851000" />
  1341 + <workItem from="1496746867047" duration="617000" />
  1342 + <workItem from="1496754599430" duration="9707000" />
  1343 + <workItem from="1496821436741" duration="5625000" />
  1344 + <workItem from="1496827945914" duration="1815000" />
  1345 + <workItem from="1496856609164" duration="13763000" />
  1346 + <workItem from="1496910763585" duration="8463000" />
  1347 + <workItem from="1496919326928" duration="1446000" />
  1348 + <workItem from="1496926375330" duration="3806000" />
  1349 + <workItem from="1497204399677" duration="603000" />
  1350 + <workItem from="1497208902090" duration="91000" />
  1351 + <workItem from="1497336146390" duration="6978000" />
  1352 + <workItem from="1497365637515" duration="1630000" />
  1353 + <workItem from="1497369623908" duration="979000" />
  1354 + <workItem from="1497422406762" duration="1261000" />
  1355 + <workItem from="1497431245869" duration="1579000" />
  1356 + <workItem from="1497443430095" duration="771000" />
  1357 + </task>
  1358 + <task id="LOCAL-00001" summary="Web interface&#10;AccessPointListener beginning&#10;First servlets management">
  1359 + <created>1496910611581</created>
  1360 + <option name="number" value="00001" />
  1361 + <option name="presentableId" value="LOCAL-00001" />
  1362 + <option name="project" value="LOCAL" />
  1363 + <updated>1496910611581</updated>
  1364 + </task>
  1365 + <task id="LOCAL-00002" summary="Minor changes in jsp files">
  1366 + <created>1496926776928</created>
  1367 + <option name="number" value="00002" />
  1368 + <option name="presentableId" value="LOCAL-00002" />
  1369 + <option name="project" value="LOCAL" />
  1370 + <updated>1496926776928</updated>
  1371 + </task>
  1372 + <task id="LOCAL-00003" summary="Added map of building in jsp&#10;modifications in communication">
  1373 + <created>1497369887987</created>
  1374 + <option name="number" value="00003" />
  1375 + <option name="presentableId" value="LOCAL-00003" />
  1376 + <option name="project" value="LOCAL" />
  1377 + <updated>1497369887987</updated>
  1378 + </task>
  1379 + <task id="LOCAL-00004" summary="Added map of building in jsp&#10;modifications in communication">
  1380 + <created>1497370212540</created>
  1381 + <option name="number" value="00004" />
  1382 + <option name="presentableId" value="LOCAL-00004" />
  1383 + <option name="project" value="LOCAL" />
  1384 + <updated>1497370212540</updated>
  1385 + </task>
  1386 + <option name="localTasksCounter" value="5" />
  1387 + <servers />
  1388 + </component>
  1389 + <component name="TestHistory">
  1390 + <history-entry file="AccessPointServiceTest - 2017.06.14 at 09h 42m 47s.xml">
  1391 + <configuration name="AccessPointServiceTest" configurationId="JUnit" />
  1392 + </history-entry>
  1393 + <history-entry file="AccessPointServiceTest - 2017.06.14 at 09h 49m 16s.xml">
  1394 + <configuration name="AccessPointServiceTest" configurationId="JUnit" />
  1395 + </history-entry>
  1396 + <history-entry file="All_in_LO53_mobile_localization - 2017.06.14 at 11h 08m 10s.xml">
  1397 + <configuration name="All in LO53_mobile_localization" configurationId="JUnit" />
  1398 + </history-entry>
  1399 + <history-entry file="LocationServiceTest - 2017.06.14 at 08h 45m 28s.xml">
  1400 + <configuration name="LocationServiceTest" configurationId="JUnit" />
  1401 + </history-entry>
  1402 + <history-entry file="LocationServiceTest - 2017.06.14 at 08h 46m 15s.xml">
  1403 + <configuration name="LocationServiceTest" configurationId="JUnit" />
  1404 + </history-entry>
  1405 + <history-entry file="LocationServiceTest - 2017.06.14 at 08h 47m 18s.xml">
  1406 + <configuration name="LocationServiceTest" configurationId="JUnit" />
  1407 + </history-entry>
  1408 + <history-entry file="RssiServiceTest - 2017.06.02 at 19h 40m 45s.xml">
  1409 + <configuration name="RssiServiceTest" configurationId="JUnit" />
  1410 + </history-entry>
  1411 + <history-entry file="RssiServiceTest - 2017.06.02 at 19h 44m 35s.xml">
  1412 + <configuration name="RssiServiceTest" configurationId="JUnit" />
  1413 + </history-entry>
  1414 + <history-entry file="RssiServiceTest - 2017.06.02 at 19h 46m 05s.xml">
  1415 + <configuration name="RssiServiceTest" configurationId="JUnit" />
  1416 + </history-entry>
  1417 + <history-entry file="RssiServiceTest - 2017.06.14 at 09h 49m 57s.xml">
  1418 + <configuration name="RssiServiceTest" configurationId="JUnit" />
  1419 + </history-entry>
  1420 + </component>
  1421 + <component name="TimeTrackingManager">
  1422 + <option name="totallyTimeSpent" value="147935000" />
  1423 + </component>
  1424 + <component name="ToolWindowManager">
  1425 + <frame x="-11" y="-11" width="1942" height="1042" extended-state="6" />
  1426 + <editor active="true" />
  1427 + <layout>
  1428 + <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
  1429 + <window_info id="Nl-Palette" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
  1430 + <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4634703" sideWeight="0.207567" order="7" side_tool="true" content_ui="tabs" />
  1431 + <window_info id="Application Servers" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.43003413" sideWeight="0.49791667" order="7" side_tool="false" content_ui="tabs" />
  1432 + <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
  1433 + <window_info id="CDI" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
  1434 + <window_info id="Properties" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
  1435 + <window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
  1436 + <window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
  1437 + <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32964134" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
  1438 + <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
  1439 + <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
  1440 + <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
  1441 + <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
  1442 + <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
  1443 + <window_info id="Palette&#9;" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
  1444 + <window_info id="Image Layers" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
  1445 + <window_info id="Java Enterprise" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
  1446 + <window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
  1447 + <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.15068494" sideWeight="0.792433" order="2" side_tool="false" content_ui="tabs" />
  1448 + <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.27511415" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
  1449 + <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
  1450 + <window_info id="Persistence" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.23449" sideWeight="0.39353612" order="2" side_tool="true" content_ui="tabs" />
  1451 + <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.3046875" sideWeight="0.60646385" order="0" side_tool="false" content_ui="combo" />
  1452 + <window_info id="Web" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
  1453 + <window_info id="Theme Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
  1454 + <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
  1455 + <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
  1456 + <window_info id="Hibernate Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
  1457 + <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
  1458 + <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
  1459 + <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
  1460 + <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.35388127" sideWeight="0.4037855" order="7" side_tool="false" content_ui="tabs" />
  1461 + <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
  1462 + <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
  1463 + </layout>
  1464 + </component>
  1465 + <component name="TypeScriptGeneratedFilesManager">
  1466 + <option name="processedProjectFiles" value="true" />
  1467 + </component>
  1468 + <component name="VcsContentAnnotationSettings">
  1469 + <option name="myLimit" value="2678400000" />
  1470 + </component>
  1471 + <component name="VcsManagerConfiguration">
  1472 + <MESSAGE value="Web interface&#10;AccessPointListener beginning&#10;First servlets management" />
  1473 + <MESSAGE value="Minor changes in jsp files" />
  1474 + <MESSAGE value="Added map of building in jsp&#10;modifications in communication" />
  1475 + <option name="LAST_COMMIT_MESSAGE" value="Added map of building in jsp&#10;modifications in communication" />
  1476 + </component>
  1477 + <component name="XDebuggerManager">
  1478 + <breakpoint-manager />
  1479 + <watches-manager />
  1480 + </component>
  1481 + <component name="XSLT-Support.FileAssociations.UIState">
  1482 + <PATH>
  1483 + <PATH_ELEMENT>
  1484 + <option name="myItemId" value="LO53_mobile_localization" />
  1485 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
  1486 + </PATH_ELEMENT>
  1487 + <PATH_ELEMENT>
  1488 + <option name="myItemId" value="LO53_mobile_localization" />
  1489 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  1490 + </PATH_ELEMENT>
  1491 + </PATH>
  1492 + </component>
  1493 + <component name="antWorkspaceConfiguration">
  1494 + <option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
  1495 + <option name="FILTER_TARGETS" value="false" />
  1496 + </component>
  1497 + <component name="editorHistoryManager">
  1498 + <entry file="uml://JAVA/com.lo53_mobile_localization.core.entity.RssiPK">
  1499 + <provider selected="true" editor-type-id="UmlEditorProvider">
  1500 + <state>
  1501 + <ID>JAVA</ID>
  1502 + <OriginalElement>com.lo53_mobile_localization.core.entity.RssiPK</OriginalElement>
  1503 + <nodes>
  1504 + <node x="" y="">javax.persistence.Embeddable</node>
  1505 + <node x="" y="">com.lo53_mobile_localization.core.entity.RssiPK</node>
  1506 + <node x="" y="">java.io.Serializable</node>
  1507 + </nodes>
  1508 + <notes />
  1509 + <edges />
  1510 + <settings layout="Hierarchic Group" zoom="1.0" x="153.0" y="72.0" />
  1511 + <SelectedNodes />
  1512 + <Categories />
  1513 + <SCOPE>All</SCOPE>
  1514 + <VISIBILITY>private</VISIBILITY>
  1515 + </state>
  1516 + </provider>
  1517 + </entry>
  1518 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/entity/RssiPK.java" />
  1519 + <entry file="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.jar!/org/apache/commons/beanutils/BeanUtilsBean.class">
  1520 + <provider selected="true" editor-type-id="text-editor">
  1521 + <state relative-caret-position="672">
  1522 + <caret line="64" column="0" lean-forward="false" selection-start-line="64" selection-start-column="0" selection-end-line="64" selection-end-column="0" />
  1523 + </state>
  1524 + </provider>
  1525 + </entry>
  1526 + <entry file="jar://$MAVEN_REPOSITORY$/org/hibernate/hibernate-core/5.2.5.Final/hibernate-core-5.2.5.Final.jar!/org/hibernate/Session.class">
  1527 + <provider selected="true" editor-type-id="text-editor">
  1528 + <state relative-caret-position="183">
  1529 + <caret line="113" column="21" lean-forward="false" selection-start-line="113" selection-start-column="21" selection-end-line="113" selection-end-column="21" />
  1530 + </state>
  1531 + </provider>
  1532 + </entry>
  1533 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/repository/AccessPointDAO.java">
  1534 + <provider selected="true" editor-type-id="text-editor">
  1535 + <state relative-caret-position="175">
  1536 + <caret line="7" column="13" lean-forward="false" selection-start-line="7" selection-start-column="13" selection-end-line="7" selection-end-column="13" />
  1537 + </state>
  1538 + </provider>
  1539 + </entry>
  1540 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/service/IService.java">
  1541 + <provider selected="true" editor-type-id="text-editor">
  1542 + <state relative-caret-position="204">
  1543 + <caret line="15" column="37" lean-forward="false" selection-start-line="15" selection-start-column="37" selection-end-line="15" selection-end-column="37" />
  1544 + </state>
  1545 + </provider>
  1546 + </entry>
  1547 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/repository/LocationDAO.java">
  1548 + <provider selected="true" editor-type-id="text-editor">
  1549 + <state relative-caret-position="175">
  1550 + <caret line="9" column="13" lean-forward="false" selection-start-line="9" selection-start-column="13" selection-end-line="9" selection-end-column="13" />
  1551 + </state>
  1552 + </provider>
  1553 + </entry>
  1554 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/service/MapService.java">
  1555 + <provider selected="true" editor-type-id="text-editor">
  1556 + <state relative-caret-position="-25">
  1557 + <caret line="12" column="13" lean-forward="false" selection-start-line="12" selection-start-column="13" selection-end-line="12" selection-end-column="13" />
  1558 + </state>
  1559 + </provider>
  1560 + </entry>
  1561 + <entry file="uml://Persistence/JavaeeElement:/7a876c64/hibernate.cfg.xml/LO53_mobile_localization/hibernate/Hibernate/PersistenceModel">
  1562 + <provider selected="true" editor-type-id="UmlEditorProvider">
  1563 + <state>
  1564 + <ID>Persistence</ID>
  1565 + <OriginalElement>JavaeeElement:/7a876c64/hibernate.cfg.xml/LO53_mobile_localization/hibernate/Hibernate/PersistenceModel</OriginalElement>
  1566 + <nodes>
  1567 + <node x="8.5" y="564.0">AccessPoint#file://C:/Users/Thomas/IdeaProjects/LO53_mobile_localization/src/main/java/com/lo53_mobile_localization/core/entity/AccessPoint.java</node>
  1568 + <node x="0.0" y="0.0">Map#file://C:/Users/Thomas/IdeaProjects/LO53_mobile_localization/src/main/java/com/lo53_mobile_localization/core/entity/Map.java</node>
  1569 + <node x="40.0" y="735.0">Rssi#file://C:/Users/Thomas/IdeaProjects/LO53_mobile_localization/src/main/java/com/lo53_mobile_localization/core/entity/Rssi.java</node>
  1570 + <node x="40.0" y="356.0">Location#file://C:/Users/Thomas/IdeaProjects/LO53_mobile_localization/src/main/java/com/lo53_mobile_localization/core/entity/Location.java</node>
  1571 + <node x="287.0" y="0.0">RssiID#file://C:/Users/Thomas/IdeaProjects/LO53_mobile_localization/src/main/java/com/lo53_mobile_localization/core/entity/RssiID.java</node>
  1572 + </nodes>
  1573 + <notes />
  1574 + <edges>
  1575 + <edge source="Rssi#file://C:/Users/Thomas/IdeaProjects/LO53_mobile_localization/src/main/java/com/lo53_mobile_localization/core/entity/Rssi.java" target="Location#file://C:/Users/Thomas/IdeaProjects/LO53_mobile_localization/src/main/java/com/lo53_mobile_localization/core/entity/Location.java">
  1576 + <point x="40.5" y="-79.0" />
  1577 + <point x="40.5" y="79.0" />
  1578 + </edge>
  1579 + <edge source="Rssi#file://C:/Users/Thomas/IdeaProjects/LO53_mobile_localization/src/main/java/com/lo53_mobile_localization/core/entity/Rssi.java" target="AccessPoint#file://C:/Users/Thomas/IdeaProjects/LO53_mobile_localization/src/main/java/com/lo53_mobile_localization/core/entity/AccessPoint.java">
  1580 + <point x="-40.5" y="-79.0" />
  1581 + <point x="0.0" y="60.5" />
  1582 + </edge>
  1583 + <edge source="AccessPoint#file://C:/Users/Thomas/IdeaProjects/LO53_mobile_localization/src/main/java/com/lo53_mobile_localization/core/entity/AccessPoint.java" target="Location#file://C:/Users/Thomas/IdeaProjects/LO53_mobile_localization/src/main/java/com/lo53_mobile_localization/core/entity/Location.java">
  1584 + <point x="0.0" y="-60.5" />
  1585 + <point x="-40.5" y="79.0" />
  1586 + </edge>
  1587 + <edge source="Location#file://C:/Users/Thomas/IdeaProjects/LO53_mobile_localization/src/main/java/com/lo53_mobile_localization/core/entity/Location.java" target="Map#file://C:/Users/Thomas/IdeaProjects/LO53_mobile_localization/src/main/java/com/lo53_mobile_localization/core/entity/Map.java">
  1588 + <point x="0.0" y="-79.0" />
  1589 + <point x="0.0" y="153.0" />
  1590 + </edge>
  1591 + </edges>
  1592 + <settings layout="Hierarchic Group" zoom="0.8895947426067906" x="-204.0" y="161.0" />
  1593 + <SelectedNodes />
  1594 + <Categories>
  1595 + <Category>Embeddables</Category>
  1596 + <Category>Properties</Category>
  1597 + <Category>Superclasses</Category>
  1598 + </Categories>
  1599 + <SCOPE>All</SCOPE>
  1600 + </state>
  1601 + </provider>
  1602 + </entry>
  1603 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/repository/MapDAO.java">
  1604 + <provider selected="true" editor-type-id="text-editor">
  1605 + <state relative-caret-position="300">
  1606 + <caret line="16" column="24" lean-forward="false" selection-start-line="16" selection-start-column="24" selection-end-line="16" selection-end-column="24" />
  1607 + </state>
  1608 + </provider>
  1609 + </entry>
  1610 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/repository/DefaultDAO.java">
  1611 + <provider selected="true" editor-type-id="text-editor">
  1612 + <state relative-caret-position="2775">
  1613 + <caret line="121" column="16" lean-forward="false" selection-start-line="121" selection-start-column="16" selection-end-line="121" selection-end-column="16" />
  1614 + </state>
  1615 + </provider>
  1616 + </entry>
  1617 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/repository/RSSIDAO.java">
  1618 + <provider selected="true" editor-type-id="text-editor">
  1619 + <state relative-caret-position="325">
  1620 + <caret line="30" column="5" lean-forward="false" selection-start-line="30" selection-start-column="5" selection-end-line="30" selection-end-column="5" />
  1621 + </state>
  1622 + </provider>
  1623 + </entry>
  1624 + <entry file="file://$PROJECT_DIR$/pom.xml">
  1625 + <provider selected="true" editor-type-id="text-editor">
  1626 + <state relative-caret-position="453">
  1627 + <caret line="79" column="21" lean-forward="false" selection-start-line="79" selection-start-column="21" selection-end-line="79" selection-end-column="21" />
  1628 + <folding>
  1629 + <marker date="1496431022149" expanded="true" signature="89:2879" ph="..." />
  1630 + <marker date="1496431022149" expanded="true" signature="1191:2866" ph="..." />
  1631 + </folding>
  1632 + </state>
  1633 + </provider>
  1634 + </entry>
  1635 + <entry file="file://$PROJECT_DIR$/src/main/webapp/jsp/addCourseForm.jsp" />
  1636 + <entry file="file://$PROJECT_DIR$/src/main/webapp/jsp/clientTab.jsp" />
  1637 + <entry file="jar://C:/Program Files/Java/jdk1.8.0_111/src.zip!/java/sql/Statement.java">
  1638 + <provider selected="true" editor-type-id="text-editor">
  1639 + <state relative-caret-position="279">
  1640 + <caret line="650" column="8" lean-forward="false" selection-start-line="650" selection-start-column="8" selection-end-line="650" selection-end-column="8" />
  1641 + </state>
  1642 + </provider>
  1643 + </entry>
  1644 + <entry file="file://$PROJECT_DIR$/src/main/webapp/META-INF/context.xml">
  1645 + <provider selected="true" editor-type-id="text-editor">
  1646 + <state relative-caret-position="0">
  1647 + <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
  1648 + </state>
  1649 + </provider>
  1650 + </entry>
  1651 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/service/LocationService.java">
  1652 + <provider selected="true" editor-type-id="text-editor">
  1653 + <state relative-caret-position="1075">
  1654 + <caret line="56" column="35" lean-forward="false" selection-start-line="56" selection-start-column="35" selection-end-line="56" selection-end-column="35" />
  1655 + </state>
  1656 + </provider>
  1657 + </entry>
  1658 + <entry file="jar://$APPLICATION_HOME_DIR$/lib/idea.jar!/resources/html5-schema/html5/web-forms.rnc">
  1659 + <provider selected="true" editor-type-id="text-editor">
  1660 + <state relative-caret-position="206">
  1661 + <caret line="548" column="22" lean-forward="false" selection-start-line="548" selection-start-column="22" selection-end-line="548" selection-end-column="22" />
  1662 + </state>
  1663 + </provider>
  1664 + </entry>
  1665 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/service/RSSIService.java">
  1666 + <provider selected="true" editor-type-id="text-editor">
  1667 + <state relative-caret-position="327">
  1668 + <caret line="55" column="22" lean-forward="true" selection-start-line="55" selection-start-column="22" selection-end-line="55" selection-end-column="22" />
  1669 + </state>
  1670 + </provider>
  1671 + </entry>
  1672 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/entity/Location.java">
  1673 + <provider selected="true" editor-type-id="text-editor">
  1674 + <state relative-caret-position="75">
  1675 + <caret line="12" column="13" lean-forward="false" selection-start-line="12" selection-start-column="13" selection-end-line="12" selection-end-column="13" />
  1676 + </state>
  1677 + </provider>
  1678 + </entry>
  1679 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/entity/Map.java">
  1680 + <provider selected="true" editor-type-id="text-editor">
  1681 + <state relative-caret-position="375">
  1682 + <caret line="25" column="0" lean-forward="false" selection-start-line="25" selection-start-column="0" selection-end-line="25" selection-end-column="0" />
  1683 + </state>
  1684 + </provider>
  1685 + </entry>
  1686 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/entity/RssiID.java">
  1687 + <provider selected="true" editor-type-id="text-editor">
  1688 + <state relative-caret-position="200">
  1689 + <caret line="11" column="11" lean-forward="false" selection-start-line="11" selection-start-column="11" selection-end-line="11" selection-end-column="11" />
  1690 + </state>
  1691 + </provider>
  1692 + </entry>
  1693 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/entity/Rssi.java">
  1694 + <provider selected="true" editor-type-id="text-editor">
  1695 + <state relative-caret-position="250">
  1696 + <caret line="20" column="19" lean-forward="false" selection-start-line="20" selection-start-column="19" selection-end-line="20" selection-end-column="19" />
  1697 + </state>
  1698 + </provider>
  1699 + </entry>
  1700 + <entry file="file://$PROJECT_DIR$/.gitignore">
  1701 + <provider selected="true" editor-type-id="text-editor">
  1702 + <state relative-caret-position="25">
  1703 + <caret line="1" column="0" lean-forward="false" selection-start-line="1" selection-start-column="0" selection-end-line="1" selection-end-column="0" />
  1704 + <folding />
  1705 + </state>
  1706 + </provider>
  1707 + </entry>
  1708 + <entry file="file://$PROJECT_DIR$/.project">
  1709 + <provider selected="true" editor-type-id="text-editor">
  1710 + <state relative-caret-position="0">
  1711 + <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
  1712 + </state>
  1713 + </provider>
  1714 + </entry>
  1715 + <entry file="file://$PROJECT_DIR$/src/main/webapp/jsp/preferences.jsp">
  1716 + <provider selected="true" editor-type-id="text-editor">
  1717 + <state relative-caret-position="500">
  1718 + <caret line="20" column="119" lean-forward="false" selection-start-line="20" selection-start-column="119" selection-end-line="20" selection-end-column="119" />
  1719 + </state>
  1720 + </provider>
  1721 + </entry>
  1722 + <entry file="file://$PROJECT_DIR$/src/main/webapp/index.jsp">
  1723 + <provider selected="true" editor-type-id="text-editor">
  1724 + <state relative-caret-position="325">
  1725 + <caret line="13" column="59" lean-forward="false" selection-start-line="13" selection-start-column="59" selection-end-line="13" selection-end-column="59" />
  1726 + </state>
  1727 + </provider>
  1728 + </entry>
  1729 + <entry file="file://$PROJECT_DIR$/src/main/webapp/WEB-INF/web.xml">
  1730 + <provider selected="true" editor-type-id="text-editor">
  1731 + <state relative-caret-position="125">
  1732 + <caret line="5" column="0" lean-forward="false" selection-start-line="5" selection-start-column="0" selection-end-line="5" selection-end-column="0" />
  1733 + </state>
  1734 + </provider>
  1735 + </entry>
  1736 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/util/FakeApMessages.java">
  1737 + <provider selected="true" editor-type-id="text-editor">
  1738 + <state relative-caret-position="125">
  1739 + <caret line="5" column="13" lean-forward="false" selection-start-line="5" selection-start-column="13" selection-end-line="5" selection-end-column="13" />
  1740 + </state>
  1741 + </provider>
  1742 + </entry>
  1743 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/entity/AccessPoint.java">
  1744 + <provider selected="true" editor-type-id="text-editor">
  1745 + <state relative-caret-position="225">
  1746 + <caret line="11" column="13" lean-forward="false" selection-start-line="11" selection-start-column="13" selection-end-line="11" selection-end-column="13" />
  1747 + </state>
  1748 + </provider>
  1749 + </entry>
  1750 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/AccessPointListener.java" />
  1751 + <entry file="file://$PROJECT_DIR$/src/main/webapp/jsp/position.jsp">
  1752 + <provider selected="true" editor-type-id="text-editor">
  1753 + <state relative-caret-position="1175">
  1754 + <caret line="47" column="30" lean-forward="false" selection-start-line="47" selection-start-column="30" selection-end-line="47" selection-end-column="30" />
  1755 + </state>
  1756 + </provider>
  1757 + </entry>
  1758 + <entry file="file://$PROJECT_DIR$/src/main/webapp/jsp/calibration.jsp">
  1759 + <provider selected="true" editor-type-id="text-editor">
  1760 + <state relative-caret-position="425">
  1761 + <caret line="17" column="58" lean-forward="false" selection-start-line="17" selection-start-column="58" selection-end-line="17" selection-end-column="58" />
  1762 + </state>
  1763 + </provider>
  1764 + </entry>
  1765 + <entry file="file://$PROJECT_DIR$/src/main/webapp/css/bootstrap.css">
  1766 + <provider selected="true" editor-type-id="text-editor">
  1767 + <state relative-caret-position="176">
  1768 + <caret line="6547" column="17" lean-forward="false" selection-start-line="6547" selection-start-column="17" selection-end-line="6547" selection-end-column="17" />
  1769 + </state>
  1770 + </provider>
  1771 + </entry>
  1772 + <entry file="file://$PROJECT_DIR$/src/main/webapp/js/bootstrap.js">
  1773 + <provider selected="true" editor-type-id="text-editor">
  1774 + <state relative-caret-position="176">
  1775 + <caret line="12" column="52" lean-forward="false" selection-start-line="12" selection-start-column="52" selection-end-line="12" selection-end-column="52" />
  1776 + </state>
  1777 + </provider>
  1778 + </entry>
  1779 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/service/AccessPointService.java">
  1780 + <provider selected="true" editor-type-id="text-editor">
  1781 + <state relative-caret-position="50">
  1782 + <caret line="45" column="56" lean-forward="false" selection-start-line="45" selection-start-column="23" selection-end-line="45" selection-end-column="56" />
  1783 + </state>
  1784 + </provider>
  1785 + </entry>
  1786 + <entry file="file://$PROJECT_DIR$/src/test/java/com/lo53_mobile_localization/core/service/BaseServiceTest.java">
  1787 + <provider selected="true" editor-type-id="text-editor">
  1788 + <state relative-caret-position="467">
  1789 + <caret line="37" column="0" lean-forward="false" selection-start-line="37" selection-start-column="0" selection-end-line="37" selection-end-column="0" />
  1790 + </state>
  1791 + </provider>
  1792 + </entry>
  1793 + <entry file="file://$PROJECT_DIR$/src/test/java/com/lo53_mobile_localization/core/service/MapServiceTest.java">
  1794 + <provider selected="true" editor-type-id="text-editor">
  1795 + <state relative-caret-position="850">
  1796 + <caret line="42" column="27" lean-forward="false" selection-start-line="42" selection-start-column="27" selection-end-line="42" selection-end-column="27" />
  1797 + </state>
  1798 + </provider>
  1799 + </entry>
  1800 + <entry file="file://$PROJECT_DIR$/src/test/java/com/lo53_mobile_localization/core/service/AccessPointServiceTest.java">
  1801 + <provider selected="true" editor-type-id="text-editor">
  1802 + <state relative-caret-position="1500">
  1803 + <caret line="71" column="0" lean-forward="false" selection-start-line="71" selection-start-column="0" selection-end-line="71" selection-end-column="0" />
  1804 + </state>
  1805 + </provider>
  1806 + </entry>
  1807 + <entry file="file://$PROJECT_DIR$/src/test/java/com/lo53_mobile_localization/core/helpers/HibernateTestHelper.java">
  1808 + <provider selected="true" editor-type-id="text-editor">
  1809 + <state relative-caret-position="350">
  1810 + <caret line="18" column="17" lean-forward="false" selection-start-line="18" selection-start-column="17" selection-end-line="18" selection-end-column="17" />
  1811 + </state>
  1812 + </provider>
  1813 + </entry>
  1814 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/util/HibernateUtil.java">
  1815 + <provider selected="true" editor-type-id="text-editor">
  1816 + <state relative-caret-position="175">
  1817 + <caret line="9" column="13" lean-forward="false" selection-start-line="9" selection-start-column="13" selection-end-line="9" selection-end-column="13" />
  1818 + <folding>
  1819 + <element signature="imports" expanded="false" />
  1820 + <element signature="e#1027#1028#0" expanded="false" />
  1821 + <element signature="e#1075#1076#0" expanded="false" />
  1822 + <element signature="e#1319#1320#0" expanded="false" />
  1823 + <element signature="e#1353#1354#0" expanded="false" />
  1824 + </folding>
  1825 + </state>
  1826 + </provider>
  1827 + </entry>
  1828 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/MainClass.java">
  1829 + <provider selected="true" editor-type-id="text-editor">
  1830 + <state relative-caret-position="50">
  1831 + <caret line="3" column="29" lean-forward="false" selection-start-line="3" selection-start-column="29" selection-end-line="3" selection-end-column="29" />
  1832 + <folding>
  1833 + <element signature="imports" expanded="false" />
  1834 + </folding>
  1835 + </state>
  1836 + </provider>
  1837 + </entry>
  1838 + <entry file="file://$PROJECT_DIR$/src/main/resources/hibernate.cfg.xml">
  1839 + <provider selected="true" editor-type-id="text-editor">
  1840 + <state relative-caret-position="500">
  1841 + <caret line="20" column="79" lean-forward="false" selection-start-line="20" selection-start-column="79" selection-end-line="20" selection-end-column="79" />
  1842 + <folding />
  1843 + </state>
  1844 + </provider>
  1845 + </entry>
  1846 + <entry file="file://$PROJECT_DIR$/.classpath">
  1847 + <provider selected="true" editor-type-id="text-editor">
  1848 + <state relative-caret-position="675">
  1849 + <caret line="27" column="67" lean-forward="false" selection-start-line="27" selection-start-column="67" selection-end-line="27" selection-end-column="67" />
  1850 + <folding />
  1851 + </state>
  1852 + </provider>
  1853 + </entry>
  1854 + <entry file="file://$PROJECT_DIR$/src/test/java/com/lo53_mobile_localization/core/service/LocationServiceTest.java">
  1855 + <provider selected="true" editor-type-id="text-editor">
  1856 + <state relative-caret-position="1100">
  1857 + <caret line="54" column="16" lean-forward="false" selection-start-line="54" selection-start-column="16" selection-end-line="54" selection-end-column="16" />
  1858 + <folding>
  1859 + <element signature="imports" expanded="false" />
  1860 + </folding>
  1861 + </state>
  1862 + </provider>
  1863 + </entry>
  1864 + <entry file="file://$PROJECT_DIR$/src/test/java/com/lo53_mobile_localization/core/service/RssiServiceTest.java">
  1865 + <provider selected="true" editor-type-id="text-editor">
  1866 + <state relative-caret-position="2925">
  1867 + <caret line="125" column="25" lean-forward="false" selection-start-line="125" selection-start-column="25" selection-end-line="125" selection-end-column="25" />
  1868 + <folding>
  1869 + <element signature="imports" expanded="false" />
  1870 + </folding>
  1871 + </state>
  1872 + </provider>
  1873 + </entry>
  1874 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/PreferencesServlet.java">
  1875 + <provider selected="true" editor-type-id="text-editor">
  1876 + <state relative-caret-position="575">
  1877 + <caret line="32" column="0" lean-forward="false" selection-start-line="32" selection-start-column="0" selection-end-line="32" selection-end-column="0" />
  1878 + <folding>
  1879 + <element signature="imports" expanded="false" />
  1880 + </folding>
  1881 + </state>
  1882 + </provider>
  1883 + </entry>
  1884 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/CalibrationServlet.java">
  1885 + <provider selected="true" editor-type-id="text-editor">
  1886 + <state relative-caret-position="1725">
  1887 + <caret line="90" column="68" lean-forward="false" selection-start-line="90" selection-start-column="68" selection-end-line="90" selection-end-column="68" />
  1888 + <folding>
  1889 + <element signature="imports" expanded="false" />
  1890 + </folding>
  1891 + </state>
  1892 + </provider>
  1893 + </entry>
  1894 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/PositionServlet.java">
  1895 + <provider selected="true" editor-type-id="text-editor">
  1896 + <state relative-caret-position="250">
  1897 + <caret line="65" column="82" lean-forward="false" selection-start-line="65" selection-start-column="82" selection-end-line="65" selection-end-column="82" />
  1898 + <folding>
  1899 + <element signature="imports" expanded="false" />
  1900 + </folding>
  1901 + </state>
  1902 + </provider>
  1903 + </entry>
  1904 + <entry file="file://$PROJECT_DIR$/src/main/java/com/lo53_mobile_localization/core/servlet/util/Param.java">
  1905 + <provider selected="true" editor-type-id="text-editor">
  1906 + <state relative-caret-position="452">
  1907 + <caret line="28" column="59" lean-forward="false" selection-start-line="28" selection-start-column="59" selection-end-line="28" selection-end-column="59" />
  1908 + <folding />
  1909 + </state>
  1910 + </provider>
  1911 + </entry>
  1912 + </component>
  1913 + <component name="masterDetails">
  1914 + <states>
  1915 + <state key="ArtifactsStructureConfigurable.UI">
  1916 + <settings>
  1917 + <artifact-editor />
  1918 + <last-edited>LO53_mobile_localization:war</last-edited>
  1919 + <splitter-proportions>
  1920 + <option name="proportions">
  1921 + <list>
  1922 + <option value="0.2" />
  1923 + <option value="0.5" />
  1924 + </list>
  1925 + </option>
  1926 + </splitter-proportions>
  1927 + </settings>
  1928 + </state>
  1929 + <state key="FacetStructureConfigurable.UI">
  1930 + <settings>
  1931 + <last-edited>Hibernate (LO53_mobile_localization)|Hibernate</last-edited>
  1932 + <splitter-proportions>
  1933 + <option name="proportions">
  1934 + <list>
  1935 + <option value="0.2" />
  1936 + </list>
  1937 + </option>
  1938 + </splitter-proportions>
  1939 + </settings>
  1940 + </state>
  1941 + <state key="GlobalLibrariesConfigurable.UI">
  1942 + <settings>
  1943 + <splitter-proportions>
  1944 + <option name="proportions">
  1945 + <list>
  1946 + <option value="0.2" />
  1947 + </list>
  1948 + </option>
  1949 + </splitter-proportions>
  1950 + </settings>
  1951 + </state>
  1952 + <state key="JdkListConfigurable.UI">
  1953 + <settings>
  1954 + <last-edited>1.8</last-edited>
  1955 + <splitter-proportions>
  1956 + <option name="proportions">
  1957 + <list>
  1958 + <option value="0.2" />
  1959 + </list>
  1960 + </option>
  1961 + </splitter-proportions>
  1962 + </settings>
  1963 + </state>
  1964 + <state key="ModuleStructureConfigurable.UI">
  1965 + <settings>
  1966 + <last-edited>Web|LO53_mobile_localization</last-edited>
  1967 + <splitter-proportions>
  1968 + <option name="proportions">
  1969 + <list>
  1970 + <option value="0.2" />
  1971 + </list>
  1972 + </option>
  1973 + </splitter-proportions>
  1974 + </settings>
  1975 + </state>
  1976 + <state key="ProjectLibrariesConfigurable.UI">
  1977 + <settings>
  1978 + <last-edited>Maven: antlr:antlr:2.7.7</last-edited>
  1979 + <splitter-proportions>
  1980 + <option name="proportions">
  1981 + <list>
  1982 + <option value="0.2" />
  1983 + </list>
  1984 + </option>
  1985 + </splitter-proportions>
  1986 + </settings>
  1987 + </state>
  1988 + </states>
  1989 + </component>
  1990 +</project>
0 1991 \ No newline at end of file
... ...
.project
1 1 <?xml version="1.0" encoding="UTF-8"?>
2 2 <projectDescription>
3   - <name>LO53_mobile_localization</name>
4   - <comment/>
5   - <projects/>
  3 + <name>mobile_localization</name>
  4 + <comment></comment>
  5 + <projects>
  6 + </projects>
6 7 <buildSpec>
7 8 <buildCommand>
8 9 <name>org.eclipse.jdt.core.javabuilder</name>
9   - <arguments/>
  10 + <arguments>
  11 + </arguments>
  12 + </buildCommand>
  13 + <buildCommand>
  14 + <name>org.eclipse.wst.common.project.facet.core.builder</name>
  15 + <arguments>
  16 + </arguments>
  17 + </buildCommand>
  18 + <buildCommand>
  19 + <name>org.eclipse.wst.validation.validationbuilder</name>
  20 + <arguments>
  21 + </arguments>
  22 + </buildCommand>
  23 + <buildCommand>
  24 + <name>org.eclipse.m2e.core.maven2Builder</name>
  25 + <arguments>
  26 + </arguments>
10 27 </buildCommand>
11 28 </buildSpec>
12 29 <natures>
  30 + <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
  31 + <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
13 32 <nature>org.eclipse.jdt.core.javanature</nature>
  33 + <nature>org.eclipse.m2e.core.maven2Nature</nature>
  34 + <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
  35 + <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
14 36 </natures>
15 37 </projectDescription>
... ...
.settings/.jsdtscope 0 โ†’ 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<classpath>
  3 + <classpathentry kind="src" path="src/main/webapp"/>
  4 + <classpathentry excluding="**/bower_components/*|**/node_modules/*|**/*.min.js" kind="src" path="target/m2e-wtp/web-resources"/>
  5 + <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
  6 + <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
  7 + <attributes>
  8 + <attribute name="hide" value="true"/>
  9 + </attributes>
  10 + </classpathentry>
  11 + <classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
  12 + <classpathentry kind="output" path=""/>
  13 +</classpath>
... ...
.settings/org.eclipse.jdt.core.prefs 0 โ†’ 100644
  1 +eclipse.preferences.version=1
  2 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
  3 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
  4 +org.eclipse.jdt.core.compiler.compliance=1.8
  5 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
  6 +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
  7 +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
  8 +org.eclipse.jdt.core.compiler.source=1.8
... ...
.settings/org.eclipse.m2e.core.prefs 0 โ†’ 100644
  1 +activeProfiles=
  2 +eclipse.preferences.version=1
  3 +resolveWorkspaceProjects=true
  4 +version=1
... ...
.settings/org.eclipse.wst.common.component 0 โ†’ 100644
  1 +<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
  2 + <wb-module deploy-name="mobile_localization-1.0-SNAPSHOT">
  3 + <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
  4 + <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
  5 + <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
  6 + <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
  7 + <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/webapp"/>
  8 + <property name="context-root" value="mobile_localization"/>
  9 + <property name="java-output-path" value="/mobile_localization/target/classes"/>
  10 + </wb-module>
  11 +</project-modules>
... ...
.settings/org.eclipse.wst.common.project.facet.core.xml 0 โ†’ 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<faceted-project>
  3 + <runtime name="Apache Tomcat v8.5"/>
  4 + <fixed facet="wst.jsdt.web"/>
  5 + <installed facet="jst.web" version="3.1"/>
  6 + <installed facet="wst.jsdt.web" version="1.0"/>
  7 + <installed facet="java" version="1.8"/>
  8 +</faceted-project>
... ...
.settings/org.eclipse.wst.jsdt.ui.superType.container 0 โ†’ 100644
  1 +org.eclipse.wst.jsdt.launching.baseBrowserLibrary
0 2 \ No newline at end of file
... ...
.settings/org.eclipse.wst.jsdt.ui.superType.name 0 โ†’ 100644
  1 +Window
0 2 \ No newline at end of file
... ...
.settings/org.eclipse.wst.validation.prefs 0 โ†’ 100644
  1 +disabled=06target
  2 +eclipse.preferences.version=1
... ...
LO53_AP/Makefile 0 โ†’ 100644
  1 +PREFIX=/home/lo53/trunk/staging_dir
  2 +export STAGING_DIR=/home/lo53/trunk/staging_dir
  3 +GCC=$(PREFIX)/toolchain/bin/mips-openwrt-linux-gcc
  4 +LD=$(PREFIX)/toolchain/bin/mips-openwrt-linux-ld
  5 +ALLFLAGS=-Wall -O2 -I$(PREFIX)/toolchain/include/ -I$(PREFIX)/target/usr/include/ -I/home/lo53/AP -L$(PREFIX)/toolchain/lib/ -L$(PREFIX)/target/usr/lib -lpcap -lm -pthread
  6 +GCCFLAGS=-Wall -O2 -I$(PREFIX)/toolchain/include/ -I$(PREFIX)/target/usr/include/
  7 +LDFLAGS=-L$(PREFIX)/toolchain/lib/ -L$(PREFIX)/target/usr/lib/ -lpcap -lm -pthread
  8 +
  9 +
  10 +TARGET=ap
  11 +
  12 +all: $(TARGET)
  13 +
  14 +#main.o: main.c
  15 + #$(GCC) $(GCFLAGS) main.c -o main.o
  16 +
  17 +
  18 +rssi-list.o: rssi_list.c
  19 + $(GCC) $(GCCFLAGS) -c -o rssi_list.o rssi_list.c
  20 +
  21 +http.o:http.c
  22 + $(GCC) $(GCCFLAGS) -c -o http.o http.c
  23 +
  24 +pcap-thread.o: pcap-thread.c
  25 + $(GCC) $(GCCFLAGS) -c -o pcap-thread.o pcap-thread.c
  26 +
  27 +%.o : %.c %.h
  28 + $(GCC) $(GCCFLAGS) -o $@ -c $<
  29 +
  30 +ap: pcap-thread.o rssi_list.o http.o
  31 + $(GCC) $(GCCFLAGS) $(LDFLAGS) -o ap pcap-thread.o rssi_list.o http.o
  32 +
  33 +
  34 +clean:
  35 + rm -f *.o
  36 +
  37 +backupclean:
  38 + rm -f *~
... ...
LO53_AP/ap 0 โ†’ 100755
No preview for this file type
LO53_AP/http.c 0 โ†’ 100644
  1 +#include "http.h"
  2 +#include "rssi_list.h"
  3 +
  4 +
  5 +void error(char* err, int sock){
  6 + printf("%s %d", err, sock);
  7 + close(sock);
  8 +}
  9 +
  10 +int main(int argc , char *argv[]){
  11 + //udp_listening(char *msg,char *host);
  12 + pthread_t pcap;
  13 + pthread_t udp;//our thread for listen to UDP
  14 + char *mess_udp = "UDP";
  15 +
  16 + //struct thread_params tp;
  17 + int * my_ret = 0;
  18 + //We create the thread
  19 + pthread_create(&pcap, NULL, &pcap_function, NULL);//(void *) &tp );
  20 +
  21 + //and launch the threads
  22 + pthread_join(pcap, NULL); //void(**) &my_ret);
  23 + printf("pcap function launched\n");
  24 + printf("yes2");
  25 + int sock, sockansw;
  26 + struct sockaddr_in my_addr; // my address
  27 + struct sockaddr_in their_addr; // connected address
  28 + int addr_len, numbytes;
  29 + char buf[MAXBUFLEN];
  30 + char *message="";
  31 + Element *rssi_list = malloc(sizeof(Element));
  32 +
  33 + /* We create the socket */
  34 + sock = socket(AF_INET, SOCK_STREAM, 0);
  35 + if(sock == -1){
  36 + error("ERROR creating socket", sock);
  37 + exit(1);
  38 + }
  39 +
  40 + struct hostent *hostinfo = NULL;
  41 + struct sockaddr_in server = { 0 }; /* initialise the structure */
  42 + /*
  43 + const char *hostname = host;
  44 +
  45 + hostinfo = gethostbyname(hostname); /* get host informations */
  46 + //if (hostinfo == NULL){ /* host doesn't exist */
  47 + /* fprintf (stderr, "ERROR,Unknown host %s.\n", hostname);
  48 + exit(1);
  49 + }*/
  50 +
  51 + /* fill in the structure */
  52 + memcpy(&server.sin_addr, hostinfo->h_addr, hostinfo->h_length);
  53 + server.sin_port = htons(PORT);
  54 + server.sin_family = AF_INET;
  55 +
  56 + //Bind
  57 + if( bind(sock,(struct sockaddr *)&server , sizeof(server)) < 0){
  58 + fprintf (stderr, "ERROR,Bind fail %s.\n");
  59 + exit(1);
  60 + }
  61 + printf("bind done\n");
  62 +
  63 + sleep(1); //We wait a little bit
  64 + printf("pcap function launched\n");
  65 +
  66 + addr_len = sizeof(struct sockaddr);
  67 +
  68 + while (1) { //listening
  69 + printf("Waiting... \n");
  70 + if ((numbytes=recvfrom(sock, buf, MAXBUFLEN, 0, (struct sockaddr *)&their_addr, &addr_len)) == -1) { //wait for reception
  71 + perror("recvfrom");
  72 + exit(1);
  73 + }
  74 +
  75 + printf("Packet received\n");
  76 + buf[numbytes] = '\0';
  77 +
  78 + if ((sockansw = socket(AF_INET, SOCK_DGRAM, 0)) == -1) { //We create the answer socket
  79 + perror("socket");
  80 + exit(1);
  81 + }
  82 + their_addr.sin_family = AF_INET; // host byte order
  83 + their_addr.sin_port = htons(THEIRPORT); // short, network byte order
  84 + bzero(&(their_addr.sin_zero), 8);
  85 +
  86 + //We send the answer
  87 + char * answer;
  88 + char * buffer="";
  89 +
  90 + answer = build_buffer_full(rssi_list, buffer, message);
  91 + if ((numbytes=sendto(sock, answer, strlen(answer), 0, (struct sockaddr *)&their_addr, sizeof(struct sockaddr))) == -1) {
  92 + perror("sendto");
  93 + exit(1);
  94 + }
  95 + close(sockansw); //We close the answer socket
  96 + }
  97 +
  98 +
  99 + /* close the socket */
  100 + close(sock);
  101 +
  102 + pthread_exit(0); //We exit the thread
  103 + printf("Complete");
  104 + //printf("%d",&my_ret);
  105 +
  106 + return 0;
  107 +}
  108 +
... ...
LO53_AP/http.h 0 โ†’ 100644
  1 +#ifndef HTTP_H_INCLUDED
  2 +#define HTTP_H_INCLUDED
  3 +
  4 +#include <stdio.h> /* printf, sprintf */
  5 +#include <stdlib.h> /* exit */
  6 +#include <unistd.h> /* read, write, close */
  7 +#include <string.h> /* memcpy, memset */
  8 +#include <sys/socket.h> /* socket, connect */
  9 +#include <netinet/in.h> /* struct sockaddr_in, struct sockaddr */
  10 +#include <netdb.h> /* struct hostent, gethostbyname */
  11 +#include <math.h>
  12 +#include <semaphore.h>
  13 +#include <pthread.h>
  14 +
  15 +#include "rssi_list.h"
  16 +#include "pcap-thread.h"
  17 +
  18 +
  19 +#define PORT 9000 //
  20 +#define THEIRPORT 9050 //
  21 +#define MAXBUFLEN 5000 //
  22 +
  23 +// udp Listenning http server
  24 +//void * udp_listening(void *msg);
  25 +void error(char *err, int sock);
  26 +
  27 +#endif // HTTP_H
... ...
LO53_AP/http.o 0 โ†’ 100644
No preview for this file type
LO53_AP/main.c 0 โ†’ 100644
  1 +#include <stdio.h>
  2 +#include <string.h>
  3 +#include <stdlib.h>
  4 +#include <sys/socket.h>
  5 +#include <arpa/inet.h>
  6 +#include <unistd.h>
  7 +#include <math.h>
  8 +#include <pthread.h>
  9 +#include <semaphore.h>
  10 +#include <pthread.h>
  11 +
  12 +#include "rssi_list.h"
  13 +#include "pcap-thread.h"
  14 +#include "http.h"
  15 +
  16 +int main(int argc , char *argv[]){
  17 + //udp_listening(char *msg,char *host);
  18 + pthread_t udp_thread; //our 2 threads for listen to UDP
  19 + int udp_th_id;
  20 + char *mess_udp = "UDP";
  21 +
  22 + //struct thread_params tp;
  23 + int * my_ret = 0;
  24 +
  25 + //We define our 2 threads
  26 + udp_th_id = pthread_create(&udp_thread, NULL, udp_listening, (void*) mess_udp);//(void *) &tp );
  27 +
  28 +
  29 + sleep(1); //We wait a little bit
  30 + //and launch the threads
  31 + pthread_join(udp_thread, NULL); //void(**) &my_ret);
  32 +
  33 + printf("%d",*my_ret);
  34 + return(0);
  35 + return 0;
  36 +}
... ...
LO53_AP/pcap-thread.c 0 โ†’ 100644
  1 +#include "pcap-thread.h"
  2 +#include "rssi_list.h"
  3 +#include <semaphore.h>
  4 +#include <signal.h>
  5 +#include<pcap.h>
  6 +
  7 +
  8 +
  9 +extern volatile sig_atomic_t got_sigint;
  10 +extern Element * rssi_list;
  11 +extern sem_t synchro;
  12 +
  13 +void *pcap_function(void *arg)
  14 +{
  15 + char *iface = (char *) arg;
  16 + char errbuf[PCAP_ERROR_BUFFER_SIZE];
  17 + struct pcap_t * handle = NULL;
  18 + struct ieee80211_radiotap_header * rtap_head;
  19 + struct ieee80211_header * eh;
  20 + struct pcap_pkthdr header;
  21 + const u_char * packet;
  22 + u_char * mac;
  23 + u_char first_flags;
  24 + int offset = 0;
  25 + char rssi;
  26 + Element * dev_info;
  27 +
  28 + // Open pcap handle to sniff traffic
  29 + handle = pcap_open_live(iface, BUFSIZ, 1, 1000, errbuf);
  30 + if (handle == NULL) {
  31 + printf("Could not open pcap on %s\n", iface);
  32 + pthread_exit((void *) -1);
  33 + }
  34 +
  35 + while (got_sigint == 0) {
  36 + packet = pcap_next(handle, &header);
  37 + if (!packet)
  38 + continue;
  39 + rtap_head = (struct ieee80211_radiotap_header *) packet;
  40 + int len = (int) rtap_head->it_len[0] + 256 * (int) rtap_head->it_len[1];
  41 + eh = (struct ieee80211_header *) (packet + len);
  42 + if ((eh->frame_control & 0x03) == 0x01) {
  43 + mac = eh->source_addr;
  44 + first_flags = rtap_head->it_present[0];
  45 + offset = 8;
  46 + offset += ((first_flags & 0x01) == 0x01) ? 8 : 0 ;
  47 + offset += ((first_flags & 0x02) == 0x02) ? 1 : 0 ;
  48 + offset += ((first_flags & 0x04) == 0x04) ? 1 : 0 ;
  49 + offset += ((first_flags & 0x08) == 0x08) ? 4 : 0 ;
  50 + offset += ((first_flags & 0x10) == 0x10) ? 2 : 0 ;
  51 + rssi = *((char *) rtap_head + offset) - 0x100;
  52 + //printf("%d bytes -- %02X:%02X:%02X:%02X:%02X:%02X -- RSSI: %d dBm\n",
  53 + // len, mac[0], mac[1], mac[2], mac[3], mac[4], mac[5], (int) rssi);
  54 + // We got some message issued by a terminal (FromDS=0,ToDS=1)
  55 + sem_wait(&synchro);
  56 + if ((dev_info = find_mac(rssi_list, mac)) == NULL) {
  57 + dev_info = add_element(&rssi_list, mac);
  58 + }
  59 + clear_outdated_values(dev_info->measurements);
  60 + add_value(dev_info->measurements, (int) rssi);
  61 + sem_post(&synchro);
  62 + }
  63 + }
  64 + pcap_close(handle);
  65 + pthread_exit((void *) 0);
  66 +}
... ...
LO53_AP/pcap-thread.h 0 โ†’ 100644
  1 +#ifndef _PCAP_THREAD_
  2 +#define _PCAP_THREAD_
  3 +
  4 +#include <sys/types.h>
  5 +#include "rssi_list.h"
  6 +#include <semaphore.h>
  7 +#include <signal.h>
  8 +#include<pcap.h>
  9 +
  10 +#define PCAP_ERROR_BUFFER_SIZE 256
  11 +
  12 +volatile sig_atomic_t got_sigint;
  13 +Element * rssi_list;
  14 +sem_t synchro;
  15 +
  16 +struct ieee80211_header
  17 +{
  18 + u_short frame_control;
  19 + u_short frame_duration;
  20 + u_char recipient[6];
  21 + u_char source_addr[6];
  22 + u_char address3[6];
  23 + u_short sequence_control;
  24 + u_char address4[6];
  25 +};
  26 +
  27 +struct ieee80211_radiotap_header
  28 +{
  29 + u_char it_version;
  30 + u_char it_pad;
  31 + u_char it_len[2];
  32 + u_char it_present[4];
  33 +};
  34 +
  35 +void *pcap_function(void *arg);
  36 +
  37 +#endif /* _PCAP_THREAD_ */
... ...
LO53_AP/pcap-thread.o 0 โ†’ 100644
No preview for this file type
LO53_AP/proxy.txt 0 โ†’ 100644
  1 +# Command to configure network proxy when using NAT'ed interfaces with Virtual Box
  2 +export http_proxy="http://proxy.utbm.fr:3128"
  3 +export https_proxy="http://proxy.utbm.fr:3128"
... ...
LO53_AP/pthread_sample.c 0 โ†’ 100644
  1 +#include <pthread.h>
  2 +
  3 +/* Content omitted */
  4 +
  5 +static void * my_func ( void * args )
  6 +{
  7 + int max = (int) *args;
  8 + int i;
  9 + void * ret = malloc ( sizeof ( int ) );
  10 +
  11 + /* If sharing memory with main process,
  12 + use inter-process synchronization */
  13 + for ( i = 0 ; i < max ; ++i ) {
  14 + (*ret) += i;
  15 + }
  16 + pthread_exit ( ret );
  17 +}
  18 +
  19 +/* Content omitted */
  20 +
  21 +pthread_t comm_thread;
  22 +struct thread_params tp;
  23 +int * my_ret;
  24 +
  25 +/* Content omitted */
  26 +
  27 +pthread_create ( &my_thread, NULL, my_func, (void *) &tp );
  28 +
  29 +/* Content omitted */
  30 +
  31 +pthread_join ( my_thread, void (**) &my_ret );
  32 +
  33 +/* Content omitted */
... ...
LO53_AP/radiotap.c 0 โ†’ 100644
  1 +/*
  2 + * Radiotap parser
  3 + *
  4 + * Copyright 2007 Andy Green <andy@warmcat.com>
  5 + * Copyright 2009 Johannes Berg <johannes@sipsolutions.net>
  6 + *
  7 + * This program is free software; you can redistribute it and/or modify
  8 + * it under the terms of the GNU General Public License version 2 as
  9 + * published by the Free Software Foundation.
  10 + *
  11 + * Alternatively, this software may be distributed under the terms of BSD
  12 + * license.
  13 + *
  14 + * See COPYING for more details.
  15 + */
  16 +#include "radiotap_iter.h"
  17 +#include "platform.h"
  18 +
  19 +/* function prototypes and related defs are in radiotap_iter.h */
  20 +
  21 +static const struct radiotap_align_size rtap_namespace_sizes[] = {
  22 + [IEEE80211_RADIOTAP_TSFT] = { .align = 8, .size = 8, },
  23 + [IEEE80211_RADIOTAP_FLAGS] = { .align = 1, .size = 1, },
  24 + [IEEE80211_RADIOTAP_RATE] = { .align = 1, .size = 1, },
  25 + [IEEE80211_RADIOTAP_CHANNEL] = { .align = 2, .size = 4, },
  26 + [IEEE80211_RADIOTAP_FHSS] = { .align = 2, .size = 2, },
  27 + [IEEE80211_RADIOTAP_DBM_ANTSIGNAL] = { .align = 1, .size = 1, },
  28 + [IEEE80211_RADIOTAP_DBM_ANTNOISE] = { .align = 1, .size = 1, },
  29 + [IEEE80211_RADIOTAP_LOCK_QUALITY] = { .align = 2, .size = 2, },
  30 + [IEEE80211_RADIOTAP_TX_ATTENUATION] = { .align = 2, .size = 2, },
  31 + [IEEE80211_RADIOTAP_DB_TX_ATTENUATION] = { .align = 2, .size = 2, },
  32 + [IEEE80211_RADIOTAP_DBM_TX_POWER] = { .align = 1, .size = 1, },
  33 + [IEEE80211_RADIOTAP_ANTENNA] = { .align = 1, .size = 1, },
  34 + [IEEE80211_RADIOTAP_DB_ANTSIGNAL] = { .align = 1, .size = 1, },
  35 + [IEEE80211_RADIOTAP_DB_ANTNOISE] = { .align = 1, .size = 1, },
  36 + [IEEE80211_RADIOTAP_RX_FLAGS] = { .align = 2, .size = 2, },
  37 + [IEEE80211_RADIOTAP_TX_FLAGS] = { .align = 2, .size = 2, },
  38 + [IEEE80211_RADIOTAP_RTS_RETRIES] = { .align = 1, .size = 1, },
  39 + [IEEE80211_RADIOTAP_DATA_RETRIES] = { .align = 1, .size = 1, },
  40 + [IEEE80211_RADIOTAP_MCS] = { .align = 1, .size = 3, },
  41 + [IEEE80211_RADIOTAP_AMPDU_STATUS] = { .align = 4, .size = 8, },
  42 + /*
  43 + * add more here as they are defined in radiotap.h
  44 + */
  45 +};
  46 +
  47 +static const struct ieee80211_radiotap_namespace radiotap_ns = {
  48 + .n_bits = sizeof(rtap_namespace_sizes) / sizeof(rtap_namespace_sizes[0]),
  49 + .align_size = rtap_namespace_sizes,
  50 +};
  51 +
  52 +/**
  53 + * ieee80211_radiotap_iterator_init - radiotap parser iterator initialization
  54 + * @iterator: radiotap_iterator to initialize
  55 + * @radiotap_header: radiotap header to parse
  56 + * @max_length: total length we can parse into (eg, whole packet length)
  57 + *
  58 + * Returns: 0 or a negative error code if there is a problem.
  59 + *
  60 + * This function initializes an opaque iterator struct which can then
  61 + * be passed to ieee80211_radiotap_iterator_next() to visit every radiotap
  62 + * argument which is present in the header. It knows about extended
  63 + * present headers and handles them.
  64 + *
  65 + * How to use:
  66 + * call __ieee80211_radiotap_iterator_init() to init a semi-opaque iterator
  67 + * struct ieee80211_radiotap_iterator (no need to init the struct beforehand)
  68 + * checking for a good 0 return code. Then loop calling
  69 + * __ieee80211_radiotap_iterator_next()... it returns either 0,
  70 + * -ENOENT if there are no more args to parse, or -EINVAL if there is a problem.
  71 + * The iterator's @this_arg member points to the start of the argument
  72 + * associated with the current argument index that is present, which can be
  73 + * found in the iterator's @this_arg_index member. This arg index corresponds
  74 + * to the IEEE80211_RADIOTAP_... defines.
  75 + *
  76 + * Radiotap header length:
  77 + * You can find the CPU-endian total radiotap header length in
  78 + * iterator->max_length after executing ieee80211_radiotap_iterator_init()
  79 + * successfully.
  80 + *
  81 + * Alignment Gotcha:
  82 + * You must take care when dereferencing iterator.this_arg
  83 + * for multibyte types... the pointer is not aligned. Use
  84 + * get_unaligned((type *)iterator.this_arg) to dereference
  85 + * iterator.this_arg for type "type" safely on all arches.
  86 + *
  87 + * Example code: parse.c
  88 + */
  89 +
  90 +int ieee80211_radiotap_iterator_init(
  91 + struct ieee80211_radiotap_iterator *iterator,
  92 + struct ieee80211_radiotap_header *radiotap_header,
  93 + int max_length, const struct ieee80211_radiotap_vendor_namespaces *vns)
  94 +{
  95 + /* must at least have the radiotap header */
  96 + if (max_length < (int)sizeof(struct ieee80211_radiotap_header))
  97 + return -EINVAL;
  98 +
  99 + /* Linux only supports version 0 radiotap format */
  100 + if (radiotap_header->it_version)
  101 + return -EINVAL;
  102 +
  103 + /* sanity check for allowed length and radiotap length field */
  104 + if (max_length < get_unaligned_le16(&radiotap_header->it_len))
  105 + return -EINVAL;
  106 +
  107 + iterator->_rtheader = radiotap_header;
  108 + iterator->_max_length = get_unaligned_le16(&radiotap_header->it_len);
  109 + iterator->_arg_index = 0;
  110 + iterator->_bitmap_shifter = get_unaligned_le32(&radiotap_header->it_present);
  111 + iterator->_arg = (uint8_t *)radiotap_header + sizeof(*radiotap_header);
  112 + iterator->_reset_on_ext = 0;
  113 + iterator->_next_bitmap = &radiotap_header->it_present;
  114 + iterator->_next_bitmap++;
  115 + iterator->_vns = vns;
  116 + iterator->current_namespace = &radiotap_ns;
  117 + iterator->is_radiotap_ns = 1;
  118 +#ifdef RADIOTAP_SUPPORT_OVERRIDES
  119 + iterator->n_overrides = 0;
  120 + iterator->overrides = NULL;
  121 +#endif
  122 +
  123 + /* find payload start allowing for extended bitmap(s) */
  124 +
  125 + if (iterator->_bitmap_shifter & (1<<IEEE80211_RADIOTAP_EXT)) {
  126 + if ((unsigned long)iterator->_arg -
  127 + (unsigned long)iterator->_rtheader + sizeof(uint32_t) >
  128 + (unsigned long)iterator->_max_length)
  129 + return -EINVAL;
  130 + while (get_unaligned_le32(iterator->_arg) &
  131 + (1 << IEEE80211_RADIOTAP_EXT)) {
  132 + iterator->_arg += sizeof(uint32_t);
  133 +
  134 + /*
  135 + * check for insanity where the present bitmaps
  136 + * keep claiming to extend up to or even beyond the
  137 + * stated radiotap header length
  138 + */
  139 +
  140 + if ((unsigned long)iterator->_arg -
  141 + (unsigned long)iterator->_rtheader +
  142 + sizeof(uint32_t) >
  143 + (unsigned long)iterator->_max_length)
  144 + return -EINVAL;
  145 + }
  146 +
  147 + iterator->_arg += sizeof(uint32_t);
  148 +
  149 + /*
  150 + * no need to check again for blowing past stated radiotap
  151 + * header length, because ieee80211_radiotap_iterator_next
  152 + * checks it before it is dereferenced
  153 + */
  154 + }
  155 +
  156 + iterator->this_arg = iterator->_arg;
  157 +
  158 + /* we are all initialized happily */
  159 +
  160 + return 0;
  161 +}
  162 +
  163 +static void find_ns(struct ieee80211_radiotap_iterator *iterator,
  164 + uint32_t oui, uint8_t subns)
  165 +{
  166 + int i;
  167 +
  168 + iterator->current_namespace = NULL;
  169 +
  170 + if (!iterator->_vns)
  171 + return;
  172 +
  173 + for (i = 0; i < iterator->_vns->n_ns; i++) {
  174 + if (iterator->_vns->ns[i].oui != oui)
  175 + continue;
  176 + if (iterator->_vns->ns[i].subns != subns)
  177 + continue;
  178 +
  179 + iterator->current_namespace = &iterator->_vns->ns[i];
  180 + break;
  181 + }
  182 +}
  183 +
  184 +#ifdef RADIOTAP_SUPPORT_OVERRIDES
  185 +static int find_override(struct ieee80211_radiotap_iterator *iterator,
  186 + int *align, int *size)
  187 +{
  188 + int i;
  189 +
  190 + if (!iterator->overrides)
  191 + return 0;
  192 +
  193 + for (i = 0; i < iterator->n_overrides; i++) {
  194 + if (iterator->_arg_index == iterator->overrides[i].field) {
  195 + *align = iterator->overrides[i].align;
  196 + *size = iterator->overrides[i].size;
  197 + if (!*align) /* erroneous override */
  198 + return 0;
  199 + return 1;
  200 + }
  201 + }
  202 +
  203 + return 0;
  204 +}
  205 +#endif
  206 +
  207 +
  208 +/**
  209 + * ieee80211_radiotap_iterator_next - return next radiotap parser iterator arg
  210 + * @iterator: radiotap_iterator to move to next arg (if any)
  211 + *
  212 + * Returns: 0 if there is an argument to handle,
  213 + * -ENOENT if there are no more args or -EINVAL
  214 + * if there is something else wrong.
  215 + *
  216 + * This function provides the next radiotap arg index (IEEE80211_RADIOTAP_*)
  217 + * in @this_arg_index and sets @this_arg to point to the
  218 + * payload for the field. It takes care of alignment handling and extended
  219 + * present fields. @this_arg can be changed by the caller (eg,
  220 + * incremented to move inside a compound argument like
  221 + * IEEE80211_RADIOTAP_CHANNEL). The args pointed to are in
  222 + * little-endian format whatever the endianess of your CPU.
  223 + *
  224 + * Alignment Gotcha:
  225 + * You must take care when dereferencing iterator.this_arg
  226 + * for multibyte types... the pointer is not aligned. Use
  227 + * get_unaligned((type *)iterator.this_arg) to dereference
  228 + * iterator.this_arg for type "type" safely on all arches.
  229 + */
  230 +
  231 +int ieee80211_radiotap_iterator_next(
  232 + struct ieee80211_radiotap_iterator *iterator)
  233 +{
  234 + while (1) {
  235 + int hit = 0;
  236 + int pad, align, size, subns;
  237 + uint32_t oui;
  238 +
  239 + /* if no more EXT bits, that's it */
  240 + if ((iterator->_arg_index % 32) == IEEE80211_RADIOTAP_EXT &&
  241 + !(iterator->_bitmap_shifter & 1))
  242 + return -ENOENT;
  243 +
  244 + if (!(iterator->_bitmap_shifter & 1))
  245 + goto next_entry; /* arg not present */
  246 +
  247 + /* get alignment/size of data */
  248 + switch (iterator->_arg_index % 32) {
  249 + case IEEE80211_RADIOTAP_RADIOTAP_NAMESPACE:
  250 + case IEEE80211_RADIOTAP_EXT:
  251 + align = 1;
  252 + size = 0;
  253 + break;
  254 + case IEEE80211_RADIOTAP_VENDOR_NAMESPACE:
  255 + align = 2;
  256 + size = 6;
  257 + break;
  258 + default:
  259 +#ifdef RADIOTAP_SUPPORT_OVERRIDES
  260 + if (find_override(iterator, &align, &size)) {
  261 + /* all set */
  262 + } else
  263 +#endif
  264 + if (!iterator->current_namespace ||
  265 + iterator->_arg_index >= iterator->current_namespace->n_bits) {
  266 + if (iterator->current_namespace == &radiotap_ns)
  267 + return -ENOENT;
  268 + align = 0;
  269 + } else {
  270 + align = iterator->current_namespace->align_size[iterator->_arg_index].align;
  271 + size = iterator->current_namespace->align_size[iterator->_arg_index].size;
  272 + }
  273 + if (!align) {
  274 + /* skip all subsequent data */
  275 + iterator->_arg = iterator->_next_ns_data;
  276 + /* give up on this namespace */
  277 + iterator->current_namespace = NULL;
  278 + goto next_entry;
  279 + }
  280 + break;
  281 + }
  282 +
  283 + /*
  284 + * arg is present, account for alignment padding
  285 + *
  286 + * Note that these alignments are relative to the start
  287 + * of the radiotap header. There is no guarantee
  288 + * that the radiotap header itself is aligned on any
  289 + * kind of boundary.
  290 + *
  291 + * The above is why get_unaligned() is used to dereference
  292 + * multibyte elements from the radiotap area.
  293 + */
  294 +
  295 + pad = ((unsigned long)iterator->_arg -
  296 + (unsigned long)iterator->_rtheader) & (align - 1);
  297 +
  298 + if (pad)
  299 + iterator->_arg += align - pad;
  300 +
  301 + if (iterator->_arg_index % 32 == IEEE80211_RADIOTAP_VENDOR_NAMESPACE) {
  302 + int vnslen;
  303 +
  304 + if ((unsigned long)iterator->_arg + size -
  305 + (unsigned long)iterator->_rtheader >
  306 + (unsigned long)iterator->_max_length)
  307 + return -EINVAL;
  308 +
  309 + oui = (*iterator->_arg << 16) |
  310 + (*(iterator->_arg + 1) << 8) |
  311 + *(iterator->_arg + 2);
  312 + subns = *(iterator->_arg + 3);
  313 +
  314 + find_ns(iterator, oui, subns);
  315 +
  316 + vnslen = get_unaligned_le16(iterator->_arg + 4);
  317 + iterator->_next_ns_data = iterator->_arg + size + vnslen;
  318 + if (!iterator->current_namespace)
  319 + size += vnslen;
  320 + }
  321 +
  322 + /*
  323 + * this is what we will return to user, but we need to
  324 + * move on first so next call has something fresh to test
  325 + */
  326 + iterator->this_arg_index = iterator->_arg_index;
  327 + iterator->this_arg = iterator->_arg;
  328 + iterator->this_arg_size = size;
  329 +
  330 + /* internally move on the size of this arg */
  331 + iterator->_arg += size;
  332 +
  333 + /*
  334 + * check for insanity where we are given a bitmap that
  335 + * claims to have more arg content than the length of the
  336 + * radiotap section. We will normally end up equalling this
  337 + * max_length on the last arg, never exceeding it.
  338 + */
  339 +
  340 + if ((unsigned long)iterator->_arg -
  341 + (unsigned long)iterator->_rtheader >
  342 + (unsigned long)iterator->_max_length)
  343 + return -EINVAL;
  344 +
  345 + /* these special ones are valid in each bitmap word */
  346 + switch (iterator->_arg_index % 32) {
  347 + case IEEE80211_RADIOTAP_VENDOR_NAMESPACE:
  348 + iterator->_reset_on_ext = 1;
  349 +
  350 + iterator->is_radiotap_ns = 0;
  351 + /*
  352 + * If parser didn't register this vendor
  353 + * namespace with us, allow it to show it
  354 + * as 'raw. Do do that, set argument index
  355 + * to vendor namespace.
  356 + */
  357 + iterator->this_arg_index =
  358 + IEEE80211_RADIOTAP_VENDOR_NAMESPACE;
  359 + if (!iterator->current_namespace)
  360 + hit = 1;
  361 + goto next_entry;
  362 + case IEEE80211_RADIOTAP_RADIOTAP_NAMESPACE:
  363 + iterator->_reset_on_ext = 1;
  364 + iterator->current_namespace = &radiotap_ns;
  365 + iterator->is_radiotap_ns = 1;
  366 + goto next_entry;
  367 + case IEEE80211_RADIOTAP_EXT:
  368 + /*
  369 + * bit 31 was set, there is more
  370 + * -- move to next u32 bitmap
  371 + */
  372 + iterator->_bitmap_shifter =
  373 + get_unaligned_le32(iterator->_next_bitmap);
  374 + iterator->_next_bitmap++;
  375 + if (iterator->_reset_on_ext)
  376 + iterator->_arg_index = 0;
  377 + else
  378 + iterator->_arg_index++;
  379 + iterator->_reset_on_ext = 0;
  380 + break;
  381 + default:
  382 + /* we've got a hit! */
  383 + hit = 1;
  384 + next_entry:
  385 + iterator->_bitmap_shifter >>= 1;
  386 + iterator->_arg_index++;
  387 + }
  388 +
  389 + /* if we found a valid arg earlier, return it now */
  390 + if (hit)
  391 + return 0;
  392 + }
  393 +}
... ...
LO53_AP/radiotap.h 0 โ†’ 100644
  1 +/*-
  2 + * Copyright (c) 2003, 2004 David Young. All rights reserved.
  3 + *
  4 + * Redistribution and use in source and binary forms, with or without
  5 + * modification, are permitted provided that the following conditions
  6 + * are met:
  7 + * 1. Redistributions of source code must retain the above copyright
  8 + * notice, this list of conditions and the following disclaimer.
  9 + * 2. Redistributions in binary form must reproduce the above copyright
  10 + * notice, this list of conditions and the following disclaimer in the
  11 + * documentation and/or other materials provided with the distribution.
  12 + * 3. The name of David Young may not be used to endorse or promote
  13 + * products derived from this software without specific prior
  14 + * written permission.
  15 + *
  16 + * THIS SOFTWARE IS PROVIDED BY DAVID YOUNG ``AS IS'' AND ANY
  17 + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  18 + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  19 + * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DAVID
  20 + * YOUNG BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  21 + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
  22 + * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  23 + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  24 + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  25 + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  26 + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
  27 + * OF SUCH DAMAGE.
  28 + */
  29 +
  30 +/*
  31 + * Modifications to fit into the linux IEEE 802.11 stack,
  32 + * Mike Kershaw (dragorn@kismetwireless.net)
  33 + */
  34 +
  35 +#ifndef IEEE80211RADIOTAP_H
  36 +#define IEEE80211RADIOTAP_H
  37 +
  38 +#include <stdint.h>
  39 +
  40 +/* Base version of the radiotap packet header data */
  41 +#define PKTHDR_RADIOTAP_VERSION 0
  42 +
  43 +/* A generic radio capture format is desirable. There is one for
  44 + * Linux, but it is neither rigidly defined (there were not even
  45 + * units given for some fields) nor easily extensible.
  46 + *
  47 + * I suggest the following extensible radio capture format. It is
  48 + * based on a bitmap indicating which fields are present.
  49 + *
  50 + * I am trying to describe precisely what the application programmer
  51 + * should expect in the following, and for that reason I tell the
  52 + * units and origin of each measurement (where it applies), or else I
  53 + * use sufficiently weaselly language ("is a monotonically nondecreasing
  54 + * function of...") that I cannot set false expectations for lawyerly
  55 + * readers.
  56 + */
  57 +
  58 +/* The radio capture header precedes the 802.11 header.
  59 + * All data in the header is little endian on all platforms.
  60 + */
  61 +struct ieee80211_radiotap_header {
  62 + uint8_t it_version; /* Version 0. Only increases
  63 + * for drastic changes,
  64 + * introduction of compatible
  65 + * new fields does not count.
  66 + */
  67 + uint8_t it_pad;
  68 + uint16_t it_len; /* length of the whole
  69 + * header in bytes, including
  70 + * it_version, it_pad,
  71 + * it_len, and data fields.
  72 + */
  73 + uint32_t it_present; /* A bitmap telling which
  74 + * fields are present. Set bit 31
  75 + * (0x80000000) to extend the
  76 + * bitmap by another 32 bits.
  77 + * Additional extensions are made
  78 + * by setting bit 31.
  79 + */
  80 +};
  81 +
  82 +/* Name Data type Units
  83 + * ---- --------- -----
  84 + *
  85 + * IEEE80211_RADIOTAP_TSFT __le64 microseconds
  86 + *
  87 + * Value in microseconds of the MAC's 64-bit 802.11 Time
  88 + * Synchronization Function timer when the first bit of the
  89 + * MPDU arrived at the MAC. For received frames, only.
  90 + *
  91 + * IEEE80211_RADIOTAP_CHANNEL 2 x uint16_t MHz, bitmap
  92 + *
  93 + * Tx/Rx frequency in MHz, followed by flags (see below).
  94 + *
  95 + * IEEE80211_RADIOTAP_FHSS uint16_t see below
  96 + *
  97 + * For frequency-hopping radios, the hop set (first byte)
  98 + * and pattern (second byte).
  99 + *
  100 + * IEEE80211_RADIOTAP_RATE u8 500kb/s
  101 + *
  102 + * Tx/Rx data rate
  103 + *
  104 + * IEEE80211_RADIOTAP_DBM_ANTSIGNAL s8 decibels from
  105 + * one milliwatt (dBm)
  106 + *
  107 + * RF signal power at the antenna, decibel difference from
  108 + * one milliwatt.
  109 + *
  110 + * IEEE80211_RADIOTAP_DBM_ANTNOISE s8 decibels from
  111 + * one milliwatt (dBm)
  112 + *
  113 + * RF noise power at the antenna, decibel difference from one
  114 + * milliwatt.
  115 + *
  116 + * IEEE80211_RADIOTAP_DB_ANTSIGNAL u8 decibel (dB)
  117 + *
  118 + * RF signal power at the antenna, decibel difference from an
  119 + * arbitrary, fixed reference.
  120 + *
  121 + * IEEE80211_RADIOTAP_DB_ANTNOISE u8 decibel (dB)
  122 + *
  123 + * RF noise power at the antenna, decibel difference from an
  124 + * arbitrary, fixed reference point.
  125 + *
  126 + * IEEE80211_RADIOTAP_LOCK_QUALITY uint16_t unitless
  127 + *
  128 + * Quality of Barker code lock. Unitless. Monotonically
  129 + * nondecreasing with "better" lock strength. Called "Signal
  130 + * Quality" in datasheets. (Is there a standard way to measure
  131 + * this?)
  132 + *
  133 + * IEEE80211_RADIOTAP_TX_ATTENUATION uint16_t unitless
  134 + *
  135 + * Transmit power expressed as unitless distance from max
  136 + * power set at factory calibration. 0 is max power.
  137 + * Monotonically nondecreasing with lower power levels.
  138 + *
  139 + * IEEE80211_RADIOTAP_DB_TX_ATTENUATION uint16_t decibels (dB)
  140 + *
  141 + * Transmit power expressed as decibel distance from max power
  142 + * set at factory calibration. 0 is max power. Monotonically
  143 + * nondecreasing with lower power levels.
  144 + *
  145 + * IEEE80211_RADIOTAP_DBM_TX_POWER s8 decibels from
  146 + * one milliwatt (dBm)
  147 + *
  148 + * Transmit power expressed as dBm (decibels from a 1 milliwatt
  149 + * reference). This is the absolute power level measured at
  150 + * the antenna port.
  151 + *
  152 + * IEEE80211_RADIOTAP_FLAGS u8 bitmap
  153 + *
  154 + * Properties of transmitted and received frames. See flags
  155 + * defined below.
  156 + *
  157 + * IEEE80211_RADIOTAP_ANTENNA u8 antenna index
  158 + *
  159 + * Unitless indication of the Rx/Tx antenna for this packet.
  160 + * The first antenna is antenna 0.
  161 + *
  162 + * IEEE80211_RADIOTAP_RX_FLAGS uint16_t bitmap
  163 + *
  164 + * Properties of received frames. See flags defined below.
  165 + *
  166 + * IEEE80211_RADIOTAP_TX_FLAGS uint16_t bitmap
  167 + *
  168 + * Properties of transmitted frames. See flags defined below.
  169 + *
  170 + * IEEE80211_RADIOTAP_RTS_RETRIES u8 data
  171 + *
  172 + * Number of rts retries a transmitted frame used.
  173 + *
  174 + * IEEE80211_RADIOTAP_DATA_RETRIES u8 data
  175 + *
  176 + * Number of unicast retries a transmitted frame used.
  177 + *
  178 + * IEEE80211_RADIOTAP_MCS u8, u8, u8 unitless
  179 + *
  180 + * Contains a bitmap of known fields/flags, the flags, and
  181 + * the MCS index.
  182 + *
  183 + * IEEE80211_RADIOTAP_AMPDU_STATUS u32, u16, u8, u8 unitlesss
  184 + *
  185 + * Contains the AMPDU information for the subframe.
  186 + */
  187 +enum ieee80211_radiotap_type {
  188 + IEEE80211_RADIOTAP_TSFT = 0,
  189 + IEEE80211_RADIOTAP_FLAGS = 1,
  190 + IEEE80211_RADIOTAP_RATE = 2,
  191 + IEEE80211_RADIOTAP_CHANNEL = 3,
  192 + IEEE80211_RADIOTAP_FHSS = 4,
  193 + IEEE80211_RADIOTAP_DBM_ANTSIGNAL = 5,
  194 + IEEE80211_RADIOTAP_DBM_ANTNOISE = 6,
  195 + IEEE80211_RADIOTAP_LOCK_QUALITY = 7,
  196 + IEEE80211_RADIOTAP_TX_ATTENUATION = 8,
  197 + IEEE80211_RADIOTAP_DB_TX_ATTENUATION = 9,
  198 + IEEE80211_RADIOTAP_DBM_TX_POWER = 10,
  199 + IEEE80211_RADIOTAP_ANTENNA = 11,
  200 + IEEE80211_RADIOTAP_DB_ANTSIGNAL = 12,
  201 + IEEE80211_RADIOTAP_DB_ANTNOISE = 13,
  202 + IEEE80211_RADIOTAP_RX_FLAGS = 14,
  203 + IEEE80211_RADIOTAP_TX_FLAGS = 15,
  204 + IEEE80211_RADIOTAP_RTS_RETRIES = 16,
  205 + IEEE80211_RADIOTAP_DATA_RETRIES = 17,
  206 +
  207 + IEEE80211_RADIOTAP_MCS = 19,
  208 + IEEE80211_RADIOTAP_AMPDU_STATUS = 20,
  209 +
  210 + /* valid in every it_present bitmap, even vendor namespaces */
  211 + IEEE80211_RADIOTAP_RADIOTAP_NAMESPACE = 29,
  212 + IEEE80211_RADIOTAP_VENDOR_NAMESPACE = 30,
  213 + IEEE80211_RADIOTAP_EXT = 31
  214 +};
  215 +
  216 +/* Channel flags. */
  217 +#define IEEE80211_CHAN_TURBO 0x0010 /* Turbo channel */
  218 +#define IEEE80211_CHAN_CCK 0x0020 /* CCK channel */
  219 +#define IEEE80211_CHAN_OFDM 0x0040 /* OFDM channel */
  220 +#define IEEE80211_CHAN_2GHZ 0x0080 /* 2 GHz spectrum channel. */
  221 +#define IEEE80211_CHAN_5GHZ 0x0100 /* 5 GHz spectrum channel */
  222 +#define IEEE80211_CHAN_PASSIVE 0x0200 /* Only passive scan allowed */
  223 +#define IEEE80211_CHAN_DYN 0x0400 /* Dynamic CCK-OFDM channel */
  224 +#define IEEE80211_CHAN_GFSK 0x0800 /* GFSK channel (FHSS PHY) */
  225 +
  226 +/* For IEEE80211_RADIOTAP_FLAGS */
  227 +#define IEEE80211_RADIOTAP_F_CFP 0x01 /* sent/received
  228 + * during CFP
  229 + */
  230 +#define IEEE80211_RADIOTAP_F_SHORTPRE 0x02 /* sent/received
  231 + * with short
  232 + * preamble
  233 + */
  234 +#define IEEE80211_RADIOTAP_F_WEP 0x04 /* sent/received
  235 + * with WEP encryption
  236 + */
  237 +#define IEEE80211_RADIOTAP_F_FRAG 0x08 /* sent/received
  238 + * with fragmentation
  239 + */
  240 +#define IEEE80211_RADIOTAP_F_FCS 0x10 /* frame includes FCS */
  241 +#define IEEE80211_RADIOTAP_F_DATAPAD 0x20 /* frame has padding between
  242 + * 802.11 header and payload
  243 + * (to 32-bit boundary)
  244 + */
  245 +#define IEEE80211_RADIOTAP_F_BADFCS 0x40 /* frame failed FCS check */
  246 +
  247 +/* For IEEE80211_RADIOTAP_RX_FLAGS */
  248 +#define IEEE80211_RADIOTAP_F_RX_BADPLCP 0x0002 /* bad PLCP */
  249 +
  250 +/* For IEEE80211_RADIOTAP_TX_FLAGS */
  251 +#define IEEE80211_RADIOTAP_F_TX_FAIL 0x0001 /* failed due to excessive
  252 + * retries */
  253 +#define IEEE80211_RADIOTAP_F_TX_CTS 0x0002 /* used cts 'protection' */
  254 +#define IEEE80211_RADIOTAP_F_TX_RTS 0x0004 /* used rts/cts handshake */
  255 +
  256 +/* For IEEE80211_RADIOTAP_AMPDU_STATUS */
  257 +#define IEEE80211_RADIOTAP_AMPDU_REPORT_ZEROLEN 0x0001
  258 +#define IEEE80211_RADIOTAP_AMPDU_IS_ZEROLEN 0x0002
  259 +#define IEEE80211_RADIOTAP_AMPDU_LAST_KNOWN 0x0004
  260 +#define IEEE80211_RADIOTAP_AMPDU_IS_LAST 0x0008
  261 +#define IEEE80211_RADIOTAP_AMPDU_DELIM_CRC_ERR 0x0010
  262 +#define IEEE80211_RADIOTAP_AMPDU_DELIM_CRC_KNOWN 0x0020
  263 +
  264 +/* For IEEE80211_RADIOTAP_MCS */
  265 +#define IEEE80211_RADIOTAP_MCS_HAVE_BW 0x01
  266 +#define IEEE80211_RADIOTAP_MCS_HAVE_MCS 0x02
  267 +#define IEEE80211_RADIOTAP_MCS_HAVE_GI 0x04
  268 +#define IEEE80211_RADIOTAP_MCS_HAVE_FMT 0x08
  269 +#define IEEE80211_RADIOTAP_MCS_HAVE_FEC 0x10
  270 +#define IEEE80211_RADIOTAP_MCS_HAVE_STBC 0x20
  271 +#define IEEE80211_RADIOTAP_MCS_HAVE_NESS 0x40
  272 +#define IEEE80211_RADIOTAP_MCS_NESS_BIT1 0x80
  273 +
  274 +
  275 +#define IEEE80211_RADIOTAP_MCS_BW_MASK 0x03
  276 +#define IEEE80211_RADIOTAP_MCS_BW_20 0
  277 +#define IEEE80211_RADIOTAP_MCS_BW_40 1
  278 +#define IEEE80211_RADIOTAP_MCS_BW_20L 2
  279 +#define IEEE80211_RADIOTAP_MCS_BW_20U 3
  280 +#define IEEE80211_RADIOTAP_MCS_SGI 0x04
  281 +#define IEEE80211_RADIOTAP_MCS_FMT_GF 0x08
  282 +#define IEEE80211_RADIOTAP_MCS_FEC_LDPC 0x10
  283 +#define IEEE80211_RADIOTAP_MCS_STBC_MASK 0x60
  284 +#define IEEE80211_RADIOTAP_MCS_STBC_SHIFT 5
  285 +#define IEEE80211_RADIOTAP_MCS_STBC_1 1
  286 +#define IEEE80211_RADIOTAP_MCS_STBC_2 2
  287 +#define IEEE80211_RADIOTAP_MCS_STBC_3 3
  288 +#define IEEE80211_RADIOTAP_MCS_NESS_BIT0 0x80
  289 +
  290 +#endif /* IEEE80211_RADIOTAP_H */
... ...
LO53_AP/radiotap_iter.h 0 โ†’ 100644
  1 +#ifndef __RADIOTAP_ITER_H
  2 +#define __RADIOTAP_ITER_H
  3 +
  4 +#include <stdint.h>
  5 +#include "radiotap.h"
  6 +
  7 +/* Radiotap header iteration
  8 + * implemented in radiotap.c
  9 + */
  10 +
  11 +struct radiotap_override {
  12 + uint8_t field;
  13 + uint8_t align:4, size:4;
  14 +};
  15 +
  16 +struct radiotap_align_size {
  17 + uint8_t align:4, size:4;
  18 +};
  19 +
  20 +struct ieee80211_radiotap_namespace {
  21 + const struct radiotap_align_size *align_size;
  22 + int n_bits;
  23 + uint32_t oui;
  24 + uint8_t subns;
  25 +};
  26 +
  27 +struct ieee80211_radiotap_vendor_namespaces {
  28 + const struct ieee80211_radiotap_namespace *ns;
  29 + int n_ns;
  30 +};
  31 +
  32 +/**
  33 + * struct ieee80211_radiotap_iterator - tracks walk thru present radiotap args
  34 + * @this_arg_index: index of current arg, valid after each successful call
  35 + * to ieee80211_radiotap_iterator_next()
  36 + * @this_arg: pointer to current radiotap arg; it is valid after each
  37 + * call to ieee80211_radiotap_iterator_next() but also after
  38 + * ieee80211_radiotap_iterator_init() where it will point to
  39 + * the beginning of the actual data portion
  40 + * @this_arg_size: length of the current arg, for convenience
  41 + * @current_namespace: pointer to the current namespace definition
  42 + * (or internally %NULL if the current namespace is unknown)
  43 + * @is_radiotap_ns: indicates whether the current namespace is the default
  44 + * radiotap namespace or not
  45 + *
  46 + * @overrides: override standard radiotap fields
  47 + * @n_overrides: number of overrides
  48 + *
  49 + * @_rtheader: pointer to the radiotap header we are walking through
  50 + * @_max_length: length of radiotap header in cpu byte ordering
  51 + * @_arg_index: next argument index
  52 + * @_arg: next argument pointer
  53 + * @_next_bitmap: internal pointer to next present u32
  54 + * @_bitmap_shifter: internal shifter for curr u32 bitmap, b0 set == arg present
  55 + * @_vns: vendor namespace definitions
  56 + * @_next_ns_data: beginning of the next namespace's data
  57 + * @_reset_on_ext: internal; reset the arg index to 0 when going to the
  58 + * next bitmap word
  59 + *
  60 + * Describes the radiotap parser state. Fields prefixed with an underscore
  61 + * must not be used by users of the parser, only by the parser internally.
  62 + */
  63 +
  64 +struct ieee80211_radiotap_iterator {
  65 + struct ieee80211_radiotap_header *_rtheader;
  66 + const struct ieee80211_radiotap_vendor_namespaces *_vns;
  67 + const struct ieee80211_radiotap_namespace *current_namespace;
  68 +
  69 + unsigned char *_arg, *_next_ns_data;
  70 + uint32_t *_next_bitmap;
  71 +
  72 + unsigned char *this_arg;
  73 +#ifdef RADIOTAP_SUPPORT_OVERRIDES
  74 + const struct radiotap_override *overrides;
  75 + int n_overrides;
  76 +#endif
  77 + int this_arg_index;
  78 + int this_arg_size;
  79 +
  80 + int is_radiotap_ns;
  81 +
  82 + int _max_length;
  83 + int _arg_index;
  84 + uint32_t _bitmap_shifter;
  85 + int _reset_on_ext;
  86 +};
  87 +
  88 +int ieee80211_radiotap_iterator_init(
  89 + struct ieee80211_radiotap_iterator *iterator,
  90 + struct ieee80211_radiotap_header *radiotap_header,
  91 + int max_length, const struct ieee80211_radiotap_vendor_namespaces *vns);
  92 +
  93 +int ieee80211_radiotap_iterator_next(
  94 + struct ieee80211_radiotap_iterator *iterator);
  95 +
  96 +#endif /* __RADIOTAP_ITER_H */
... ...
LO53_AP/root@192.168.1.10 0 โ†’ 100755
No preview for this file type
LO53_AP/rssi_list.c 0 โ†’ 100644
  1 +#include <stdio.h>
  2 +#include <string.h>
  3 +#include <stdlib.h>
  4 +#include <math.h>
  5 +#include <arpa/inet.h>
  6 +#include <sys/time.h>
  7 +#include <stdbool.h>
  8 +#include "rssi_list.h"
  9 +
  10 +extern Element *rssi_list;
  11 +
  12 +u_char *string_to_mac(char * buf, u_char * byte_mac){
  13 + sscanf(buf,"%hhx:%hhx:%hhx:%hhx:%hhx:%hhx", &byte_mac[0], &byte_mac[1],&byte_mac[2],&byte_mac[3],&byte_mac[4],&byte_mac[5]);
  14 + return byte_mac;
  15 +}
  16 +
  17 +char * mac_to_string(u_char * byte_mac, char * buf){
  18 + sprintf(buf,"%02hhx:%02hhx:%02hhx:%02hhx:%02hhx:%02hhx",byte_mac[0],
  19 + byte_mac[1], byte_mac[2], byte_mac[3], byte_mac[4],byte_mac[5]);
  20 + return buf;
  21 +}
  22 +
  23 +unsigned long long get_time(){
  24 +
  25 + struct timeval time;
  26 + gettimeofday(&time, NULL);
  27 + return (unsigned long long)(time.tv_sec) * 1000 + (unsigned long long)(time.tv_usec) / 1000;
  28 +}
  29 +
  30 +void clear_outdated_values(Deque * list){
  31 + Rssi_sample * current = list->head;
  32 + Rssi_sample * previous = NULL;
  33 + while(current != NULL) {
  34 + if(current->deadline < get_time()) {
  35 + if(previous == NULL) {
  36 + previous = current->next;
  37 + free(current);
  38 + if(previous!=NULL)
  39 + {current = previous->next;}
  40 + } else {
  41 + previous->next = current->next;
  42 + free(current);
  43 + current = previous->next;
  44 + }
  45 + } else {
  46 + previous = current;
  47 + current = current->next;
  48 + }
  49 + }
  50 +}
  51 +
  52 +void clear_values(Deque * list){
  53 + Rssi_sample *current = list->head;
  54 + Rssi_sample *next = NULL;
  55 + while(current != NULL){
  56 + next = current->next;
  57 + free(current);
  58 + current = next;
  59 + }
  60 + list->head = NULL;
  61 + list->tail = NULL;
  62 +}
  63 +
  64 +void add_value(Deque * list, int value){
  65 + unsigned long long deadline = get_time() + DEFAULT_KEEP_DELAY;
  66 + Rssi_sample *new_rssi = (Rssi_sample*)malloc(sizeof(Rssi_sample));
  67 + new_rssi->deadline = deadline;
  68 + new_rssi->rssi_mW = pow(10,(value/10));
  69 + if(list->tail!=NULL){
  70 + Rssi_sample *tmp = list->tail;
  71 + tmp->next = new_rssi;
  72 + list->tail = new_rssi;
  73 + }else{
  74 + list->head = list->tail = new_rssi;
  75 + }
  76 +}
  77 +
  78 +//we must clear rssi measurements
  79 +void clear_list(Element ** list){
  80 + Element *tmp;
  81 + tmp = *list;
  82 + Deque *mesure;
  83 + while (tmp!= NULL) {
  84 + *list = tmp->next;
  85 + mesure =tmp->measurements;
  86 + clear_values(mesure);
  87 + free(tmp);
  88 + tmp = *list;
  89 + }
  90 +}
  91 +
  92 +Element * find_mac(Element * list, u_char * mac_value){
  93 + Element *current = list;
  94 + bool same =true;
  95 + int i;
  96 + while(current != NULL){
  97 + for(i= 0; i < 6; i++){
  98 + if(mac_value[i] != current->mac_addr[i])
  99 + same = false;
  100 + }
  101 + if(same){
  102 + return current;
  103 + }
  104 + current= current->next;
  105 + same= true;
  106 + }
  107 + return current;
  108 +}
  109 +
  110 +Element * add_element(Element ** list, u_char * mac_value){
  111 + Element *current = *list;
  112 + int i = 0;
  113 + Element *new_element = (Element*)malloc(sizeof(Element));
  114 + new_element->next = NULL;
  115 + new_element->measurements = malloc(sizeof(Deque));
  116 + new_element->measurements->head = NULL;
  117 + new_element->measurements->tail = NULL;
  118 + while(i < 6){
  119 + new_element->mac_addr[i] = mac_value[i];
  120 + i++;
  121 + }
  122 + if(current == NULL){
  123 + current = new_element;
  124 + }
  125 + else{
  126 + while(current->next != NULL)
  127 + current = current->next;
  128 + current->next = new_element;
  129 + }
  130 + return *list;
  131 +}
  132 +
  133 +void delete_element(Element ** list, Element * e){
  134 + Element *current = *list;
  135 + Element *tmp = NULL;
  136 + while( current!=NULL && current != e){
  137 + tmp = current;
  138 + current = current->next;
  139 + }
  140 + if(current!=NULL){
  141 + tmp->next = current->next;
  142 + clear_values(current->measurements);
  143 + free(current);
  144 + }
  145 +}
  146 +
  147 +void clear_empty_macs(Element ** list){
  148 + Element *tmp;
  149 + tmp = *list;
  150 + while (tmp!= NULL) {
  151 + if(tmp->measurements->head == NULL){
  152 + *list = tmp->next;
  153 + free(tmp);
  154 + tmp = *list;
  155 + }
  156 + }
  157 +}
  158 +
  159 +
  160 +float computeMean(Element *l, char mac_addr[6]) {
  161 + float rssi_avg = 0;
  162 + int nb_samples = 0;
  163 + char * buf="";
  164 + Element *temp = (Element*)malloc(sizeof(Element));
  165 + temp = l;
  166 + while (temp != NULL) {
  167 + if(strcmp(mac_to_string(temp->mac_addr,buf), mac_addr)) {
  168 + nb_samples ++;
  169 + rssi_avg += computeDequeMean(l->measurements);
  170 + }
  171 + temp = temp->next;
  172 + }
  173 + return (rssi_avg/nb_samples);
  174 +}
  175 +
  176 +float computeDequeMean(Deque *l){
  177 + double avg = 0;
  178 + int nbSamples = 0;
  179 + Deque *tmp = (Deque*)malloc(sizeof(Deque));
  180 + tmp = l;
  181 + while(tmp->head != NULL){
  182 + nbSamples++;
  183 + avg += tmp->head->rssi_mW;
  184 + tmp->head = tmp->head->next;
  185 +}
  186 + return (avg/nbSamples);
  187 +}
  188 +char * build_element(Element * e){
  189 + int nbSamples = 0;
  190 + float rssi_avg = 0;
  191 + char *to_char="";
  192 + char *tmp="";
  193 + char *buf = mac_to_string(e->mac_addr,tmp);
  194 + Rssi_sample *rssi = e->measurements->head;
  195 + while(rssi!=NULL){
  196 + nbSamples++;
  197 + rssi= rssi->next;
  198 + }
  199 + rssi_avg = computeDequeMean(e->measurements);
  200 + sprintf(to_char, "%f", rssi_avg);
  201 + buf= strcat(buf, ":");
  202 + buf= strcat(buf, to_char);
  203 + buf= strcat(buf, "samples:");
  204 + sprintf(to_char, "%i", nbSamples);
  205 + buf= strcat(buf, to_char);
  206 + return buf;
  207 +}
  208 +
  209 +char * build_buffer(Element * list, char * buffer, char * my_name,
  210 + u_char * macs_requested,
  211 + unsigned short nb_macs){
  212 + u_char *current_mac = macs_requested;
  213 + Element* find;
  214 + buffer= "{ap:";
  215 + buffer= strcat(buffer, my_name);
  216 + buffer= strcat(buffer, ",rssi:[");
  217 + while(nb_macs>0){
  218 + find = find_mac(list,current_mac);
  219 + buffer = strcat(buffer,build_element(find));
  220 + nb_macs--;
  221 + }
  222 + buffer= strcat(buffer, "}]}");
  223 +return buffer;
  224 +}
  225 +
  226 +char * build_buffer_full(Element * list, char * buffer, char * my_name){
  227 + Element *current = list;
  228 + buffer= "{ap:";
  229 + buffer= strcat(buffer, my_name);
  230 + buffer= strcat(buffer, ",rssi:[");
  231 + while(current!=NULL){
  232 + buffer = strcat(buffer,build_element(current));
  233 + current = current->next;
  234 + }
  235 + buffer= strcat(buffer, "}]}");
  236 +return buffer;
  237 +}
  238 +
  239 +
... ...
LO53_AP/rssi_list.h 0 โ†’ 100644
  1 +#ifndef _RSSI_LIST_
  2 +#define _RSSI_LIST_
  3 +
  4 +#include <stdio.h>
  5 +#include <string.h>
  6 +#include <stdlib.h>
  7 +#include <math.h>
  8 +#include <arpa/inet.h>
  9 +#include <sys/time.h>
  10 +
  11 +#define DEFAULT_KEEP_DELAY 1000000
  12 +
  13 +/*
  14 + * Data definitions
  15 + */
  16 +
  17 +/*!
  18 + * \struct Rssi_sample
  19 + * \brief contains an RSSI sample value, extracted from a packet
  20 + * It is a linked list.
  21 + */
  22 +typedef struct _Rssi_sample
  23 +{
  24 + double rssi_mW; ///< rssi_mW RSSI as mW value (=10^(rssi_dBm/10))
  25 + unsigned long long deadline; ///< Time after which this sample shall be deleted
  26 + struct _Rssi_sample * next; ///< next RSSI sample
  27 +} Rssi_sample;
  28 +
  29 +/*!
  30 + * \struct Deque
  31 + * \brief defines a pseudo double ended queue
  32 + * It shall contain the RSSI values sorted by deadline.
  33 + */
  34 +typedef struct _Deque
  35 +{
  36 + Rssi_sample * head; ///< Head (first element of deque)
  37 + Rssi_sample * tail; ///< Tail (last element), useful for adding elements.
  38 +} Deque;
  39 +
  40 +/*!
  41 + * \struct Element
  42 + * \brief contains one element of the Device list
  43 + * The device list shall be sorted by device's MAC
  44 + */
  45 +typedef struct _Element
  46 +{
  47 + u_char mac_addr[6]; ///< MAC address in *binary* format
  48 + Deque *measurements; ///< deque with the actual measurements
  49 + struct _Element *next; ///< next node (a different device)
  50 +} Element;
  51 +
  52 +/*
  53 + * Functions signatures
  54 + */
  55 +
  56 +// General functions
  57 +/*!
  58 + * \brief Function string_to_mac converts a human-readable MAC to its binary counterpart.
  59 + * \return the 6-bytes binary MAC
  60 + * \param buf the buffer containing the MAC string
  61 + * \param byte_mac a 6-byte buffer to store the result. byte_mac is returned by the function.
  62 + */
  63 +u_char *string_to_mac(char * buf, u_char * byte_mac);
  64 +
  65 +/*!
  66 + * \brief mac_to_string opposite function to string_to_mac.
  67 + * Takes a binary MAC address (such as extracted from IEEE802.11 header by libpcap)
  68 + * and converts it to a human-readable string.
  69 + * \return the string MAC
  70 + * \param byte_mac the binary MAC
  71 + * \param buf an already allocated char buffer, returned by the function.
  72 + */
  73 +char * mac_to_string(u_char * byte_mac, char * buf);
  74 +
  75 +// Rssi_sample functions
  76 +/*!
  77 + * \brief clear_outdated_values removes all outdated RSSI in a RSSI deque.
  78 + * \param list the deque from which to filter the outdated values.
  79 + */
  80 +void clear_outdated_values(Deque * list);
  81 +
  82 +/*!
  83 + * \brief clear_values clears all the RSSI values from the deque
  84 + * \param list the deque to clear
  85 + */
  86 +void clear_values(Deque * list);
  87 +
  88 +/*!
  89 + * \brief add_value adds a new RSSI value at the end of the deque.
  90 + * \param the deque to append the element to.
  91 + * \param value the RSSI value (dBm, do not forget to convert when inserting!)
  92 + */
  93 +void add_value(Deque * list, int value);
  94 +
  95 +// Element functions
  96 +/*!
  97 + * \brief clear_list fully clears the devices list (please free the RSSI values lists first!)
  98 + * When the list is cleared, its value shall be NULL.
  99 + * \param list pointer to the list head pointer.
  100 + */
  101 +void clear_list(Element ** list);
  102 +
  103 +/*!
  104 + * \brief find_mac looks up for a MAC address in the list.
  105 + * \return a pointer to the corresponding element, NULL if not found.
  106 + * \param list the list head pointer.
  107 + * \param mac_value the binary MAC to search.
  108 + */
  109 +Element * find_mac(Element * list, u_char * mac_value);
  110 +
  111 +/*!
  112 + * \brief add_element adds an element (a new device node) to the list.
  113 + * Elements shall be ordered.
  114 + * \return the list head pointer (i.e. *list).
  115 + * \param list a pointer to the list head pointer.
  116 + * \param mac_value the binary MAC of the new node to be added.
  117 + */
  118 +Element * add_element(Element ** list, u_char * mac_value);
  119 +
  120 +/*!
  121 + * \brief delete_element deletes an element from the list.
  122 + * \param list a pointer to the list head pointer.
  123 + * \param e a pointer to the element to be deleted.
  124 + */
  125 +void delete_element(Element ** list, Element * e);
  126 +
  127 +/*!
  128 + * \brief clear_empty_macs deletes all the elements of the devices list whose RSSI deque is empty.
  129 + * \param list a pointer to the list head pointer.
  130 + */
  131 +void clear_empty_macs(Element ** list);
  132 +
  133 +// Communications functions
  134 +/*!
  135 + * \brief build_element builds the HTTP response part (part of the json sentence) for element e.
  136 + * This function is used by build_buffer and build_buffer_full.
  137 + * \return the json fragment string.
  138 + * \param e the element whose data is required.
  139 + * \param buf the string buffer to store the json fragment, returned by the function.
  140 + */
  141 +char * build_element(Element * e);
  142 +
  143 +/*!
  144 + * \brief build_buffer builds the full json sentence based on the positioning server request parameters.
  145 + * \return the json message.
  146 + * \param list the devices list.
  147 + * \param buffer the string buffer to store the response, returned by this function.
  148 + * \param my_name the human readable MAC of the access point.
  149 + * \param macs_requested the list of MAC addresses requested by the server, binary format. Its length equals 6*nb_macs.
  150 + * \param nb_macs the number of mac requested.
  151 + */
  152 +char * build_buffer(Element * list, char * buffer, char * my_name,
  153 + u_char * macs_requested,
  154 + unsigned short nb_macs);
  155 +
  156 +/*!
  157 + * \brief build_buffer_full generated the json response for all the device list content.
  158 + * \return the json response.
  159 + * \param list the devices list.
  160 + * \param my_name the human readable MAC of the access point.
  161 + */
  162 +char * build_buffer_full(Element * list, char * buffer, char * my_name);
  163 +
  164 +unsigned long long get_time();
  165 +
  166 +float computeMean(Element *l, char mac_addr[6]);
  167 +float computeDequeMean(Deque *l);
  168 +
  169 +
  170 +
  171 +#endif
... ...
LO53_AP/rssi_list.o 0 โ†’ 100644
No preview for this file type
LO53_mobile_localization.eml renamed to LO53_Server/LO53_mobile_localization.eml 100644 โ†’ 100755
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<component LANGUAGE_LEVEL="JDK_1_7" inheritJdk="true">
3   - <output-test url="file://$MODULE_DIR$/target/test-classes"/>
4   - <contentEntry url="file://$MODULE_DIR$">
5   - <testFolder url="file://$MODULE_DIR$/src/test/java"/>
6   - <excludeFolder url="file://$MODULE_DIR$/target"/>
7   - </contentEntry>
8   - <lib name="Maven: org.slf4j:slf4j-log4j12:1.5.8" scope="RUNTIME"/>
9   - <lib name="Maven: log4j:log4j:1.2.14" scope="RUNTIME"/>
10   - <lib name="Maven: junit:junit:4.12" scope="TEST"/>
11   - <lib name="Maven: org.hamcrest:hamcrest-core:1.3" scope="TEST"/>
12   - <levels>
13   - <level name="Maven: org.hibernate:hibernate-core:5.2.5.Final" value="project"/>
14   - <level name="Maven: org.jboss.logging:jboss-logging:3.3.0.Final" value="project"/>
15   - <level name="Maven: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final" value="project"/>
16   - <level name="Maven: org.javassist:javassist:3.20.0-GA" value="project"/>
17   - <level name="Maven: antlr:antlr:2.7.7" value="project"/>
18   - <level name="Maven: org.apache.geronimo.specs:geronimo-jta_1.1_spec:1.1.1" value="project"/>
19   - <level name="Maven: org.jboss:jandex:2.0.3.Final" value="project"/>
20   - <level name="Maven: com.fasterxml:classmate:1.3.0" value="project"/>
21   - <level name="Maven: dom4j:dom4j:1.6.1" value="project"/>
22   - <level name="Maven: org.hibernate.common:hibernate-commons-annotations:5.0.1.Final" value="project"/>
23   - <level name="Maven: javax.enterprise:cdi-api:1.1" value="project"/>
24   - <level name="Maven: javax.el:el-api:2.2" value="project"/>
25   - <level name="Maven: org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.1_spec:1.0.0.Beta1" value="project"/>
26   - <level name="Maven: javax.annotation:jsr250-api:1.0" value="project"/>
27   - <level name="Maven: javax.inject:javax.inject:1" value="project"/>
28   - <level name="Maven: org.apache.tomcat:tomcat-servlet-api:9.0.0.M15" value="project"/>
29   - <level name="Maven: org.slf4j:slf4j-log4j12:1.5.8" value="project"/>
30   - <level name="Maven: log4j:log4j:1.2.14" value="project"/>
31   - <level name="Maven: org.slf4j:slf4j-api:1.5.8" value="project"/>
32   - <level name="Maven: postgresql:postgresql:9.1-901.jdbc4" value="project"/>
33   - <level name="Maven: org.hibernate:hibernate-annotations:3.5.6-Final" value="project"/>
34   - <level name="Maven: org.hibernate:hibernate-commons-annotations:3.2.0.Final" value="project"/>
35   - <level name="Maven: org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.0.Final" value="project"/>
36   - <level name="Maven: commons-beanutils:commons-beanutils:1.9.3" value="project"/>
37   - <level name="Maven: commons-logging:commons-logging:1.2" value="project"/>
38   - <level name="Maven: commons-collections:commons-collections:3.2.2" value="project"/>
39   - <level name="Maven: junit:junit:4.12" value="project"/>
40   - <level name="Maven: org.hamcrest:hamcrest-core:1.3" value="project"/>
41   - <level name="Maven: taglibs:standard:1.1.2" value="project"/>
42   - </levels>
43   -</component>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<component LANGUAGE_LEVEL="JDK_1_7" inheritJdk="true">
  3 + <output-test url="file://$MODULE_DIR$/target/test-classes"/>
  4 + <contentEntry url="file://$MODULE_DIR$">
  5 + <testFolder url="file://$MODULE_DIR$/src/test/java"/>
  6 + <excludeFolder url="file://$MODULE_DIR$/target"/>
  7 + </contentEntry>
  8 + <lib name="Maven: org.slf4j:slf4j-log4j12:1.5.8" scope="RUNTIME"/>
  9 + <lib name="Maven: log4j:log4j:1.2.14" scope="RUNTIME"/>
  10 + <lib name="Maven: junit:junit:4.12" scope="TEST"/>
  11 + <lib name="Maven: org.hamcrest:hamcrest-core:1.3" scope="TEST"/>
  12 + <levels>
  13 + <level name="Maven: org.hibernate:hibernate-core:5.2.5.Final" value="project"/>
  14 + <level name="Maven: org.jboss.logging:jboss-logging:3.3.0.Final" value="project"/>
  15 + <level name="Maven: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final" value="project"/>
  16 + <level name="Maven: org.javassist:javassist:3.20.0-GA" value="project"/>
  17 + <level name="Maven: antlr:antlr:2.7.7" value="project"/>
  18 + <level name="Maven: org.apache.geronimo.specs:geronimo-jta_1.1_spec:1.1.1" value="project"/>
  19 + <level name="Maven: org.jboss:jandex:2.0.3.Final" value="project"/>
  20 + <level name="Maven: com.fasterxml:classmate:1.3.0" value="project"/>
  21 + <level name="Maven: dom4j:dom4j:1.6.1" value="project"/>
  22 + <level name="Maven: org.hibernate.common:hibernate-commons-annotations:5.0.1.Final" value="project"/>
  23 + <level name="Maven: javax.enterprise:cdi-api:1.1" value="project"/>
  24 + <level name="Maven: javax.el:el-api:2.2" value="project"/>
  25 + <level name="Maven: org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.1_spec:1.0.0.Beta1" value="project"/>
  26 + <level name="Maven: javax.annotation:jsr250-api:1.0" value="project"/>
  27 + <level name="Maven: javax.inject:javax.inject:1" value="project"/>
  28 + <level name="Maven: org.apache.tomcat:tomcat-servlet-api:9.0.0.M15" value="project"/>
  29 + <level name="Maven: org.slf4j:slf4j-log4j12:1.5.8" value="project"/>
  30 + <level name="Maven: log4j:log4j:1.2.14" value="project"/>
  31 + <level name="Maven: org.slf4j:slf4j-api:1.5.8" value="project"/>
  32 + <level name="Maven: postgresql:postgresql:9.1-901.jdbc4" value="project"/>
  33 + <level name="Maven: org.hibernate:hibernate-annotations:3.5.6-Final" value="project"/>
  34 + <level name="Maven: org.hibernate:hibernate-commons-annotations:3.2.0.Final" value="project"/>
  35 + <level name="Maven: org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.0.Final" value="project"/>
  36 + <level name="Maven: commons-beanutils:commons-beanutils:1.9.3" value="project"/>
  37 + <level name="Maven: commons-logging:commons-logging:1.2" value="project"/>
  38 + <level name="Maven: commons-collections:commons-collections:3.2.2" value="project"/>
  39 + <level name="Maven: junit:junit:4.12" value="project"/>
  40 + <level name="Maven: org.hamcrest:hamcrest-core:1.3" value="project"/>
  41 + <level name="Maven: taglibs:standard:1.1.2" value="project"/>
  42 + </levels>
  43 +</component>
... ...
LO53_mobile_localization.iml renamed to LO53_Server/LO53_mobile_localization.iml 100644 โ†’ 100755
LO53_mobile_localization.userlibraries renamed to LO53_Server/LO53_mobile_localization.userlibraries 100644 โ†’ 100755
LO53_Server/README.md 0 โ†’ 100755
  1 +Mobile localization project using an android application, access points and a positionning server
... ...
pom.xml renamed to LO53_Server/pom.xml 100644 โ†’ 100755
... ... @@ -27,6 +27,10 @@
27 27 <target>1.7</target>
28 28 </configuration>
29 29 </plugin>
  30 + <plugin>
  31 + <artifactId>maven-compiler-plugin</artifactId>
  32 + <version>2.3.2</version>
  33 + </plugin>
30 34 </plugins>
31 35 </build>
32 36  
... ...
src/main/java/com/lo53_mobile_localization/core/MainClass.java renamed to LO53_Server/src/main/java/com/lo53_mobile_localization/core/MainClass.java 100644 โ†’ 100755
1   -package com.lo53_mobile_localization.core;
2   -
3   -import com.lo53_mobile_localization.core.util.HibernateUtil;
4   -import org.hibernate.Session;
5   -
6   -/**
7   - * Created by Thomas on 04/05/2017.
8   - */
9   -public class MainClass {
10   -
11   - public static void main (String[] args){
12   -
13   - final Session s = HibernateUtil.getSession();
14   - }
15   -
16   -}
  1 +package com.lo53_mobile_localization.core;
  2 +
  3 +import com.lo53_mobile_localization.core.util.HibernateUtil;
  4 +import org.hibernate.Session;
  5 +
  6 +/**
  7 + * Created by Thomas on 04/05/2017.
  8 + */
  9 +public class MainClass {
  10 +
  11 + public static void main (String[] args){
  12 +
  13 + final Session s = HibernateUtil.getSession();
  14 + }
  15 +
  16 +}
... ...
src/main/java/com/lo53_mobile_localization/core/entity/AccessPoint.java renamed to LO53_Server/src/main/java/com/lo53_mobile_localization/core/entity/AccessPoint.java 100644 โ†’ 100755
1   -package com.lo53_mobile_localization.core.entity;
2   -
3   -import javax.persistence.*;
4   -import java.io.Serializable;
5   -import java.util.Collection;
6   -
7   -/**
8   - * Created by Thomas on 03/05/2017.
9   - */
10   -
11   -@Entity
12   -public class AccessPoint implements Serializable, IEntity{
13   -
14   - @GeneratedValue
15   - @Id
16   - private int id;
17   -
18   - @Column(unique=true, length = 18)
19   - private String mac_address;
20   -
21   - @OneToOne
22   - private Location location_id;
23   -
24   - public int getId() {
25   - return id;
26   - }
27   -
28   - public void setId(int id) {
29   - this.id = id;
30   - }
31   -
32   - public String getMac_address() {
33   - return mac_address;
34   - }
35   -
36   - public void setMac_address(String mac_address) {
37   - this.mac_address = mac_address;
38   - }
39   -
40   - public Location getLocation_id() {
41   - return location_id;
42   - }
43   -
44   - public void setLocation_id(Location location_id) {
45   - this.location_id = location_id;
46   - }
47   -
48   -
49   -}
  1 +package com.lo53_mobile_localization.core.entity;
  2 +
  3 +import javax.persistence.*;
  4 +import java.io.Serializable;
  5 +
  6 +/**
  7 + * Created by Thomas on 03/05/2017.
  8 + */
  9 +
  10 +@Entity
  11 +public class AccessPoint implements Serializable, IEntity{
  12 +
  13 + /**
  14 + *
  15 + */
  16 + private static final long serialVersionUID = -6521493767457983305L;
  17 +
  18 + @GeneratedValue
  19 + @Id
  20 + private int id;
  21 +
  22 + @Column(unique=true, length = 18)
  23 + private String mac_address;
  24 +
  25 + @OneToOne
  26 + private Location location_id;
  27 +
  28 + public int getId() {
  29 + return id;
  30 + }
  31 +
  32 + public void setId(int id) {
  33 + this.id = id;
  34 + }
  35 +
  36 + public String getMac_address() {
  37 + return mac_address;
  38 + }
  39 +
  40 + public void setMac_address(String mac_address) {
  41 + this.mac_address = mac_address;
  42 + }
  43 +
  44 + public Location getLocation_id() {
  45 + return location_id;
  46 + }
  47 +
  48 + public void setLocation_id(Location location_id) {
  49 + this.location_id = location_id;
  50 + }
  51 +
  52 +
  53 +}
... ...
src/main/java/com/lo53_mobile_localization/core/entity/IEntity.java renamed to LO53_Server/src/main/java/com/lo53_mobile_localization/core/entity/IEntity.java 100644 โ†’ 100755
1   -package com.lo53_mobile_localization.core.entity;
2   -
3   -/**
4   - * Created by Thomas on 03/05/2017.
5   - */
6   -public interface IEntity {
7   - int getId();
8   -}
  1 +package com.lo53_mobile_localization.core.entity;
  2 +
  3 +/**
  4 + * Created by Thomas on 03/05/2017.
  5 + */
  6 +public interface IEntity {
  7 + int getId();
  8 +}
... ...
src/main/java/com/lo53_mobile_localization/core/entity/Location.java renamed to LO53_Server/src/main/java/com/lo53_mobile_localization/core/entity/Location.java 100644 โ†’ 100755
1   -package com.lo53_mobile_localization.core.entity;
2   -
3   -import javax.persistence.*;
4   -import java.io.Serializable;
5   -import java.util.HashSet;
6   -import java.util.Set;
7   -
8   -/**
9   - * Created by Thomas on 03/05/2017.
10   - */
11   -
12   -@Entity
13   -public class Location implements Serializable, IEntity{
14   -
15   - @GeneratedValue
16   - @Id
17   - private int id;
18   -
19   - private double x;
20   -
21   - private double y;
22   -
23   - @ManyToOne
24   - private Map map;
25   -
26   - public int getId() {
27   - return id;
28   - }
29   -
30   - public void setId(int id) {
31   - this.id = id;
32   - }
33   -
34   - public double getX() {
35   - return x;
36   - }
37   -
38   - public void setX(double x) {
39   - this.x = x;
40   - }
41   -
42   - public double getY() {
43   - return y;
44   - }
45   -
46   - public void setY(double y) {
47   - this.y = y;
48   - }
49   -
50   - public Map getMap() {
51   - return map;
52   - }
53   -
54   - public void setMap(Map map) {
55   - this.map = map;
56   - }
57   -}
  1 +package com.lo53_mobile_localization.core.entity;
  2 +
  3 +import javax.persistence.*;
  4 +import java.io.Serializable;
  5 +
  6 +/**
  7 + * Created by Thomas on 03/05/2017.
  8 + */
  9 +
  10 +@Entity
  11 +public class Location implements Serializable, IEntity{
  12 +
  13 + /**
  14 + *
  15 + */
  16 + private static final long serialVersionUID = -6171830767123690485L;
  17 +
  18 + @GeneratedValue
  19 + @Id
  20 + private int id;
  21 +
  22 + private double x;
  23 +
  24 + private double y;
  25 +
  26 + @ManyToOne
  27 + private Map map;
  28 +
  29 + public int getId() {
  30 + return id;
  31 + }
  32 +
  33 + public void setId(int id) {
  34 + this.id = id;
  35 + }
  36 +
  37 + public double getX() {
  38 + return x;
  39 + }
  40 +
  41 + public void setX(double x) {
  42 + this.x = x;
  43 + }
  44 +
  45 + public double getY() {
  46 + return y;
  47 + }
  48 +
  49 + public void setY(double y) {
  50 + this.y = y;
  51 + }
  52 +
  53 + public Map getMap() {
  54 + return map;
  55 + }
  56 +
  57 + public void setMap(Map map) {
  58 + this.map = map;
  59 + }
  60 +}
... ...
src/main/java/com/lo53_mobile_localization/core/entity/Map.java renamed to LO53_Server/src/main/java/com/lo53_mobile_localization/core/entity/Map.java 100644 โ†’ 100755
1   -package com.lo53_mobile_localization.core.entity;
2   -
3   -import javax.persistence.*;
4   -import java.io.Serializable;
5   -
6   -/**
7   - * Created by Thomas on 03/05/2017.
8   - */
9   -@Entity
10   -public class Map implements Serializable, IEntity{
11   -
12   - @GeneratedValue
13   - @Id
14   - private int id;
15   -
16   - @Column(length = 100)
17   - private String description;
18   -
19   - private int px_width;
20   -
21   - private int px_height;
22   -
23   - private double m_width;
24   -
25   - private double m_height;
26   -
27   - private byte [] content;
28   -
29   -
30   - public int getId() {
31   - return id;
32   - }
33   -
34   - public void setId(int id) {
35   - this.id = id;
36   - }
37   -
38   - public String getDescription() {
39   - return description;
40   - }
41   -
42   - public void setDescription(String description) {
43   - this.description = description;
44   - }
45   -
46   - public int getPx_width() {
47   - return px_width;
48   - }
49   -
50   - public void setPx_width(int px_width) {
51   - this.px_width = px_width;
52   - }
53   -
54   - public int getPx_height() {
55   - return px_height;
56   - }
57   -
58   - public void setPx_height(int px_height) {
59   - this.px_height = px_height;
60   - }
61   -
62   - public double getM_width() {
63   - return m_width;
64   - }
65   -
66   - public void setM_width(double m_width) {
67   - this.m_width = m_width;
68   - }
69   -
70   - public double getM_height() {
71   - return m_height;
72   - }
73   -
74   - public void setM_height(double m_height) {
75   - this.m_height = m_height;
76   - }
77   -
78   - public byte[] getContent() {
79   - return content;
80   - }
81   -
82   - public void setContent(byte[] content) {
83   - this.content = content;
84   - }
85   -}
  1 +package com.lo53_mobile_localization.core.entity;
  2 +
  3 +import javax.persistence.*;
  4 +import java.io.Serializable;
  5 +
  6 +/**
  7 + * Created by Thomas on 03/05/2017.
  8 + */
  9 +@Entity
  10 +public class Map implements Serializable, IEntity{
  11 +
  12 + /**
  13 + *
  14 + */
  15 + private static final long serialVersionUID = -3173103009925462606L;
  16 +
  17 + @GeneratedValue
  18 + @Id
  19 + private int id;
  20 +
  21 + @Column(length = 100)
  22 + private String description;
  23 +
  24 + private int px_width;
  25 +
  26 + private int px_height;
  27 +
  28 + private double m_width;
  29 +
  30 + private double m_height;
  31 +
  32 + private byte [] content;
  33 +
  34 +
  35 + public int getId() {
  36 + return id;
  37 + }
  38 +
  39 + public void setId(int id) {
  40 + this.id = id;
  41 + }
  42 +
  43 + public String getDescription() {
  44 + return description;
  45 + }
  46 +
  47 + public void setDescription(String description) {
  48 + this.description = description;
  49 + }
  50 +
  51 + public int getPx_width() {
  52 + return px_width;
  53 + }
  54 +
  55 + public void setPx_width(int px_width) {
  56 + this.px_width = px_width;
  57 + }
  58 +
  59 + public int getPx_height() {
  60 + return px_height;
  61 + }
  62 +
  63 + public void setPx_height(int px_height) {
  64 + this.px_height = px_height;
  65 + }
  66 +
  67 + public double getM_width() {
  68 + return m_width;
  69 + }
  70 +
  71 + public void setM_width(double m_width) {
  72 + this.m_width = m_width;
  73 + }
  74 +
  75 + public double getM_height() {
  76 + return m_height;
  77 + }
  78 +
  79 + public void setM_height(double m_height) {
  80 + this.m_height = m_height;
  81 + }
  82 +
  83 + public byte[] getContent() {
  84 + return content;
  85 + }
  86 +
  87 + public void setContent(byte[] content) {
  88 + this.content = content;
  89 + }
  90 +}
... ...
src/main/java/com/lo53_mobile_localization/core/entity/Rssi.java renamed to LO53_Server/src/main/java/com/lo53_mobile_localization/core/entity/Rssi.java 100644 โ†’ 100755
1   -package com.lo53_mobile_localization.core.entity;
2   -
3   -import javax.persistence.*;
4   -import java.io.Serializable;
5   -
6   -/**
7   - * Created by Thomas on 03/05/2017.
8   - */
9   -
10   -@Entity
11   -public class Rssi implements Serializable, IEntity {
12   -
13   - @Id
14   - @GeneratedValue
15   - private int id;
16   -
17   - @OneToOne
18   - private Location location;
19   -
20   - @OneToOne
21   - private AccessPoint accessPoint;
22   -
23   - private double value;
24   -
25   - private int occurences;
26   -
27   - public double getValue() {
28   - return value;
29   - }
30   -
31   - public void setValue(double value) {
32   - this.value = value;
33   - }
34   -
35   - public int getOccurences() {
36   - return occurences;
37   - }
38   -
39   - public void setOccurences(int occurences) {
40   - this.occurences = occurences;
41   - }
42   -
43   - public Location getLocation() {
44   - return location;
45   - }
46   -
47   - public void setLocation(Location location) {
48   - this.location = location;
49   - }
50   -
51   - public AccessPoint getAccessPoint() {
52   - return accessPoint;
53   - }
54   -
55   - public void setAccessPoint(AccessPoint accessPoint) {
56   - this.accessPoint = accessPoint;
57   - }
58   -
59   - @Override
60   - public int getId() {
61   - return id;
62   - }
63   -}
  1 +package com.lo53_mobile_localization.core.entity;
  2 +
  3 +import javax.persistence.*;
  4 +import java.io.Serializable;
  5 +
  6 +/**
  7 + * Created by Thomas on 03/05/2017.
  8 + */
  9 +
  10 +@Entity
  11 +public class Rssi implements Serializable, IEntity {
  12 +
  13 + /**
  14 + *
  15 + */
  16 + private static final long serialVersionUID = 2714939661199637785L;
  17 +
  18 + @Id
  19 + @GeneratedValue
  20 + private int id;
  21 +
  22 + @OneToOne
  23 + private Location location;
  24 +
  25 + @OneToOne
  26 + private AccessPoint accessPoint;
  27 +
  28 + private double value;
  29 +
  30 + private int occurences;
  31 +
  32 + public double getValue() {
  33 + return value;
  34 + }
  35 +
  36 + public void setValue(double value) {
  37 + this.value = value;
  38 + }
  39 +
  40 + public int getOccurences() {
  41 + return occurences;
  42 + }
  43 +
  44 + public void setOccurences(int occurences) {
  45 + this.occurences = occurences;
  46 + }
  47 +
  48 + public Location getLocation() {
  49 + return location;
  50 + }
  51 +
  52 + public void setLocation(Location location) {
  53 + this.location = location;
  54 + }
  55 +
  56 + public AccessPoint getAccessPoint() {
  57 + return accessPoint;
  58 + }
  59 +
  60 + public void setAccessPoint(AccessPoint accessPoint) {
  61 + this.accessPoint = accessPoint;
  62 + }
  63 +
  64 + @Override
  65 + public int getId() {
  66 + return id;
  67 + }
  68 +}
... ...
src/main/java/com/lo53_mobile_localization/core/entity/RssiID.java renamed to LO53_Server/src/main/java/com/lo53_mobile_localization/core/entity/RssiID.java 100644 โ†’ 100755
1   -package com.lo53_mobile_localization.core.entity;
2   -
3   -import javax.persistence.Column;
4   -import javax.persistence.Embeddable;
5   -import java.io.Serializable;
6   -import java.util.Objects;
7   -
8   -/**
9   - * Created by Thomas on 18/05/2017.
10   - */
11   -
12   -@Embeddable
13   -public class RssiID implements Serializable {
14   -
15   -
16   - @Column(name = "location_id")
17   - private int locationId;
18   -
19   - @Column(name = "accessPoint_id")
20   - private int accessPointId;
21   -
22   - public int getLocationId() {
23   - return locationId;
24   - }
25   -
26   - public void setLocationId(int locationId) {
27   - this.locationId = locationId;
28   - }
29   -
30   - public int getAccessPointId() {
31   - return accessPointId;
32   - }
33   -
34   - public void setAccessPointId(int accessPointId) {
35   - this.accessPointId = accessPointId;
36   - }
37   -
38   - @Override
39   - public boolean equals(Object o) {
40   - if (this == o) return true;
41   - if (!(o instanceof RssiID)) return false;
42   - RssiID that = (RssiID) o;
43   - return Objects.equals(getLocationId(), that.getLocationId()) &&
44   - Objects.equals(getAccessPointId(), that.getAccessPointId());
45   - }
46   -
47   - @Override
48   - public int hashCode() {
49   - return Objects.hash(getAccessPointId(), getLocationId());
50   - }
51   -}
  1 +package com.lo53_mobile_localization.core.entity;
  2 +
  3 +import javax.persistence.Column;
  4 +import javax.persistence.Embeddable;
  5 +import java.io.Serializable;
  6 +import java.util.Objects;
  7 +
  8 +/**
  9 + * Created by Thomas on 18/05/2017.
  10 + */
  11 +
  12 +@Embeddable
  13 +public class RssiID implements Serializable {
  14 +
  15 +
  16 + /**
  17 + *
  18 + */
  19 + private static final long serialVersionUID = -633357283850876731L;
  20 +
  21 + @Column(name = "location_id")
  22 + private int locationId;
  23 +
  24 + @Column(name = "accessPoint_id")
  25 + private int accessPointId;
  26 +
  27 + public int getLocationId() {
  28 + return locationId;
  29 + }
  30 +
  31 + public void setLocationId(int locationId) {
  32 + this.locationId = locationId;
  33 + }
  34 +
  35 + public int getAccessPointId() {
  36 + return accessPointId;
  37 + }
  38 +
  39 + public void setAccessPointId(int accessPointId) {
  40 + this.accessPointId = accessPointId;
  41 + }
  42 +
  43 + @Override
  44 + public boolean equals(Object o) {
  45 + if (this == o) return true;
  46 + if (!(o instanceof RssiID)) return false;
  47 + RssiID that = (RssiID) o;
  48 + return Objects.equals(getLocationId(), that.getLocationId()) &&
  49 + Objects.equals(getAccessPointId(), that.getAccessPointId());
  50 + }
  51 +
  52 + @Override
  53 + public int hashCode() {
  54 + return Objects.hash(getAccessPointId(), getLocationId());
  55 + }
  56 +}
... ...
src/main/java/com/lo53_mobile_localization/core/repository/AccessPointDAO.java renamed to LO53_Server/src/main/java/com/lo53_mobile_localization/core/repository/AccessPointDAO.java 100644 โ†’ 100755
1   -package com.lo53_mobile_localization.core.repository;
2   -
3   -import com.lo53_mobile_localization.core.entity.AccessPoint;
4   -
5   -/**
6   - * Created by Thomas on 10/05/2017.
7   - */
8   -public class AccessPointDAO extends DefaultDAO<AccessPoint>{
9   -
10   - public AccessPointDAO() {
11   - super();
12   - entityType = AccessPoint.class;
13   - }
14   -
15   -}
  1 +package com.lo53_mobile_localization.core.repository;
  2 +
  3 +import com.lo53_mobile_localization.core.entity.AccessPoint;
  4 +
  5 +/**
  6 + * Created by Thomas on 10/05/2017.
  7 + */
  8 +public class AccessPointDAO extends DefaultDAO<AccessPoint>{
  9 +
  10 + public AccessPointDAO() {
  11 + super();
  12 + entityType = AccessPoint.class;
  13 + }
  14 +
  15 +}
... ...
src/main/java/com/lo53_mobile_localization/core/repository/DefaultDAO.java renamed to LO53_Server/src/main/java/com/lo53_mobile_localization/core/repository/DefaultDAO.java 100644 โ†’ 100755
1   -package com.lo53_mobile_localization.core.repository;
2   -
3   -import com.lo53_mobile_localization.core.entity.IEntity;
4   -import com.lo53_mobile_localization.core.util.HibernateUtil;
5   -import org.hibernate.HibernateException;
6   -import org.apache.commons.beanutils.BeanUtils;
7   -import org.hibernate.Session;
8   -import org.hibernate.Transaction;
9   -import org.hibernate.query.Query;
10   -import org.slf4j.Logger;
11   -
12   -import java.lang.reflect.InvocationTargetException;
13   -import java.util.List;
14   -
15   -/**
16   - * Created by Thomas on 10/05/2017.
17   - */
18   -public abstract class DefaultDAO<T extends IEntity> {
19   -
20   - protected Logger LOGGER;
21   - protected Class<T> entityType;
22   -
23   - /**
24   - * To insert an entity into the database
25   - * @param entity
26   - */
27   - public void insertEntity(T entity) {
28   - Session session = HibernateUtil.getSession();
29   - Transaction tr = session.getTransaction();
30   - try {
31   - tr.begin();
32   - session.persist(entity);
33   - tr.commit();
34   - } catch(Exception e) {
35   - LOGGER.error("error in insertEntity: " + e);
36   - if(tr != null)
37   - tr.rollback();
38   - throw e;
39   - }
40   - }
41   -
42   - /**
43   - * To update an entity into the database
44   - * @param id
45   - * @param entity
46   - */
47   - public void updateEntity(int id, T entity) throws Exception {
48   -
49   - T storedEntity = getEntity(id);
50   -
51   - try {
52   - BeanUtils.copyProperties(storedEntity, entity);
53   - } catch (IllegalAccessException|InvocationTargetException e) {
54   - LOGGER.error("error in updateEntity: " + e);
55   - throw e;
56   - }
57   -
58   - Session session = HibernateUtil.getSession();
59   - Transaction tr = session.getTransaction();
60   - try {
61   - tr.begin();
62   - session.update(entity);
63   - tr.commit();
64   - } catch(Exception e) {
65   - LOGGER.error("error in updateEntity: " + e);
66   - if(tr != null)
67   - tr.rollback();
68   - throw e;
69   - }
70   - }
71   -
72   - /**
73   - * To remove an entity into the database
74   - * @param id
75   - */
76   - public void removeEntity(int id) throws Exception {
77   - IEntity entity = getEntity(id);
78   -
79   - Session session = HibernateUtil.getSession();
80   - Transaction tr = session.getTransaction();
81   - try {
82   - tr.begin();
83   - session.delete(entity);
84   - tr.commit();
85   - } catch(Exception e) {
86   - LOGGER.error("error in removeEntity: " + e);
87   - if(tr != null)
88   - tr.rollback();
89   - throw e;
90   - }
91   - }
92   -
93   - /**
94   - * To get an entity from its id and class
95   - * @param id
96   - * @return
97   - */
98   - @SuppressWarnings(value="unchecked")
99   - public T getEntity(int id) throws Exception {
100   - T entity = null;
101   -
102   - Session session = HibernateUtil.getSession();
103   - Transaction tr = session.getTransaction();
104   - try {
105   - tr.begin();
106   - entity = (T) session.get(entityType.getCanonicalName(), id);
107   - tr.commit();
108   - } catch(Exception e) {
109   - LOGGER.error("error in getEntity: " + e);
110   - if(tr != null)
111   - tr.rollback();
112   - throw e;
113   - }
114   -
115   - return entity;
116   - }
117   -
118   - /**
119   - * To get all entities
120   - * @return
121   - */
122   - public List getEntities() throws Exception {
123   - List listEntities = null;
124   -
125   - Session session = HibernateUtil.getSession();
126   - try {
127   - Query query = session.createQuery("from " + entityType.getCanonicalName());
128   - listEntities = query.list();
129   - }catch (HibernateException e) {
130   - LOGGER.error("error in getEntities: " + e);
131   - throw e;
132   - }
133   - return listEntities;
134   - }
135   -
136   -
137   -
138   -
139   -}
  1 +package com.lo53_mobile_localization.core.repository;
  2 +
  3 +import com.lo53_mobile_localization.core.entity.IEntity;
  4 +import com.lo53_mobile_localization.core.util.HibernateUtil;
  5 +import org.hibernate.HibernateException;
  6 +import org.apache.commons.beanutils.BeanUtils;
  7 +import org.hibernate.Session;
  8 +import org.hibernate.Transaction;
  9 +import org.hibernate.query.Query;
  10 +import org.slf4j.Logger;
  11 +
  12 +import java.lang.reflect.InvocationTargetException;
  13 +import java.util.List;
  14 +
  15 +/**
  16 + * Created by Thomas on 10/05/2017.
  17 + */
  18 +public abstract class DefaultDAO<T extends IEntity> {
  19 +
  20 + protected Logger LOGGER;
  21 + protected Class<T> entityType;
  22 +
  23 + /**
  24 + * To insert an entity into the database
  25 + * @param entity
  26 + */
  27 + public void insertEntity(T entity) {
  28 + Session session = HibernateUtil.getSession();
  29 + Transaction tr = session.getTransaction();
  30 + try {
  31 + tr.begin();
  32 + session.persist(entity);
  33 + tr.commit();
  34 + } catch(Exception e) {
  35 + LOGGER.error("error in insertEntity: " + e);
  36 + if(tr != null)
  37 + tr.rollback();
  38 + throw e;
  39 + }
  40 + }
  41 +
  42 + /**
  43 + * To update an entity into the database
  44 + * @param id
  45 + * @param entity
  46 + */
  47 + public void updateEntity(int id, T entity) throws Exception {
  48 +
  49 + T storedEntity = getEntity(id);
  50 +
  51 + try {
  52 + BeanUtils.copyProperties(storedEntity, entity);
  53 + } catch (IllegalAccessException|InvocationTargetException e) {
  54 + LOGGER.error("error in updateEntity: " + e);
  55 + throw e;
  56 + }
  57 +
  58 + Session session = HibernateUtil.getSession();
  59 + Transaction tr = session.getTransaction();
  60 + try {
  61 + tr.begin();
  62 + session.update(entity);
  63 + tr.commit();
  64 + } catch(Exception e) {
  65 + LOGGER.error("error in updateEntity: " + e);
  66 + if(tr != null)
  67 + tr.rollback();
  68 + throw e;
  69 + }
  70 + }
  71 +
  72 + /**
  73 + * To remove an entity into the database
  74 + * @param id
  75 + */
  76 + public void removeEntity(int id) throws Exception {
  77 + IEntity entity = getEntity(id);
  78 +
  79 + Session session = HibernateUtil.getSession();
  80 + Transaction tr = session.getTransaction();
  81 + try {
  82 + tr.begin();
  83 + session.delete(entity);
  84 + tr.commit();
  85 + } catch(Exception e) {
  86 + LOGGER.error("error in removeEntity: " + e);
  87 + if(tr != null)
  88 + tr.rollback();
  89 + throw e;
  90 + }
  91 + }
  92 +
  93 + /**
  94 + * To get an entity from its id and class
  95 + * @param id
  96 + * @return
  97 + */
  98 + @SuppressWarnings(value="unchecked")
  99 + public T getEntity(int id) throws Exception {
  100 + T entity = null;
  101 +
  102 + Session session = HibernateUtil.getSession();
  103 + Transaction tr = session.getTransaction();
  104 + try {
  105 + tr.begin();
  106 + entity = (T) session.get(entityType.getCanonicalName(), id);
  107 + tr.commit();
  108 + } catch(Exception e) {
  109 + LOGGER.error("error in getEntity: " + e);
  110 + if(tr != null)
  111 + tr.rollback();
  112 + throw e;
  113 + }
  114 +
  115 + return entity;
  116 + }
  117 +
  118 + /**
  119 + * To get all entities
  120 + * @return
  121 + */
  122 + public List getEntities() throws Exception {
  123 + List listEntities = null;
  124 +
  125 + Session session = HibernateUtil.getSession();
  126 + try {
  127 + Query query = session.createQuery("from " + entityType.getCanonicalName());
  128 + listEntities = query.list();
  129 + }catch (HibernateException e) {
  130 + LOGGER.error("error in getEntities: " + e);
  131 + throw e;
  132 + }
  133 + return listEntities;
  134 + }
  135 +
  136 +
  137 +
  138 +
  139 +}
... ...