Skip to content
This repository was archived by the owner on May 7, 2019. It is now read-only.

Commit 42bca1a

Browse files
committed
update
1 parent e761a2e commit 42bca1a

File tree

45 files changed

+2442
-3186
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+2442
-3186
lines changed
Binary file not shown.
Binary file not shown.

.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
<item value="420" key="DIALOG_HEIGHT"/>
1515
</section>
1616
<section name="org.eclipse.debug.ui.SINGLE_LAUNCH_CONFIGURATION_DIALOG_SECTION">
17-
<item value="596" key="DIALOG_WIDTH"/>
18-
<item value="1|微软雅黑|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|微软雅黑" key="DIALOG_FONT_NAME"/>
19-
<item value="702" key="DIALOG_HEIGHT"/>
17+
<item value="582" key="DIALOG_WIDTH"/>
18+
<item value="1|Microsoft YaHei UI|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|Microsoft YaHei UI" key="DIALOG_FONT_NAME"/>
19+
<item value="1040" key="DIALOG_HEIGHT"/>
2020
</section>
2121
<section name="org.eclipse.debug.ui.SELECT_LAUNCH_SHORTCUT_DIALOG">
2222
<item value="270" key="DIALOG_WIDTH"/>

.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

Lines changed: 2310 additions & 2278 deletions
Large diffs are not rendered by default.
Binary file not shown.
Binary file not shown.
Binary file not shown.

.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
INDEX VERSION 1.130+E:\Github\Memo\.metadata\.plugins\org.eclipse.jdt.core
2-
753906991.index
32
3049897401.index
4-
1855818878.index
3+
543270104.index
4+
753906991.index
55
3440265576.index
66
325010333.index
7-
301807071.index
87
4245634992.index
98
4044007360.index
109
3727192162.index
1110
540993379.index
11+
452213283.index
1212
1796710695.index
1313
3433259849.index
1414
3854698192.index
1515
519299357.index
1616
1384772183.index
1717
3824413116.index
1818
1262980392.index
19-
1903046315.index
2019
753132607.index
20+
1903046315.index
2121
815656459.index
2222
767966408.index
2323
1737026339.index
@@ -38,10 +38,10 @@ INDEX VERSION 1.130+E:\Github\Memo\.metadata\.plugins\org.eclipse.jdt.core
3838
742662118.index
3939
2101948844.index
4040
2738430455.index
41-
3887663198.index
4241
1850975535.index
42+
3887663198.index
4343
2681264779.index
4444
1374019732.index
45-
695066146.index
4645
4147724040.index
47-
543270104.index
46+
695066146.index
47+
1855818878.index
Binary file not shown.

.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,7 @@
1919
<fullyQualifiedTypeName name="com.orz.service.GbfItemService"/>
2020
<fullyQualifiedTypeName name="com.orz.dao.Gbf_Info_Dao"/>
2121
<fullyQualifiedTypeName name="org.springframework.web.bind.annotation.RequestParam"/>
22-
<fullyQualifiedTypeName name="java.util.Date"/>
2322
<fullyQualifiedTypeName name="org.springframework.web.bind.annotation.ResponseBody"/>
24-
<fullyQualifiedTypeName name="com.orz.po.Base_User"/>
2523
<fullyQualifiedTypeName name="org.hibernate.annotations.CascadeType"/>
2624
<fullyQualifiedTypeName name="org.hibernate.metamodel.binding.CascadeType"/>
2725
<fullyQualifiedTypeName name="javax.persistence.CascadeType"/>
@@ -37,4 +35,6 @@
3735
<fullyQualifiedTypeName name="com.alibaba.fastjson.JSON"/>
3836
<fullyQualifiedTypeName name="java.util.List"/>
3937
<fullyQualifiedTypeName name="com.orz.po.GBF_Item_Info"/>
38+
<fullyQualifiedTypeName name="com.orz.po.Base_User"/>
39+
<fullyQualifiedTypeName name="java.util.Date"/>
4040
</qualifiedTypeNameHistroy>
Binary file not shown.
Binary file not shown.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#Sun May 13 20:02:19 CST 2018
1+
#Sun May 20 11:49:57 CST 2018
22
com.orz\:Memo\:jar\:tests\:0.0.1-SNAPSHOT=E\:\\Github\\Memo\\Memo\\target\\test-classes
33
com.orz\:Memo\:pom\:\:0.0.1-SNAPSHOT=E\:\\Github\\Memo\\Memo\\pom.xml
44
com.orz\:Memo\:war\:\:0.0.1-SNAPSHOT=E\:\\Github\\Memo\\Memo\\target\\classes
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
#Cached timestamps
2-
#Sat May 19 21:29:11 CST 2018
2+
#Sun May 20 12:09:03 CST 2018
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<?xml version="1.0" encoding="UTF-8" standalone="no"?><cache><entry expirationTime="1526720306000" lastModified="1525764460000" location="1814693305.cache" uri="http://www.springframework.org/schema/aop/spring-aop-4.0.xsd"/><entry expirationTime="1526720324000" lastModified="1525764460000" location="1208795611.cache" uri="http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"/><entry expirationTime="1526720328000" lastModified="1525764460000" location="1151440215.cache" uri="http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"/><entry expirationTime="1526720304000" lastModified="1525764460000" location="215651945.cache" uri="http://www.springframework.org/schema/beans/spring-beans-4.0.xsd"/><entry expirationTime="1526720329000" lastModified="1525764460000" location="1651523027.cache" uri="http://www.springframework.org/schema/task/spring-task-3.0.xsd"/></cache>
1+
<?xml version="1.0" encoding="UTF-8" standalone="no"?><cache><entry expirationTime="1526720306000" lastModified="1525764460000" location="1814693305.cache" uri="http://www.springframework.org/schema/aop/spring-aop-4.0.xsd"/><entry expirationTime="1526874599000" lastModified="1525764460000" location="1208795611.cache" uri="http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"/><entry expirationTime="1526720328000" lastModified="1525764460000" location="1151440215.cache" uri="http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"/><entry expirationTime="1526720329000" lastModified="1525764460000" location="1651523027.cache" uri="http://www.springframework.org/schema/task/spring-task-3.0.xsd"/><entry expirationTime="1526874603000" lastModified="1525764460000" location="215651945.cache" uri="http://www.springframework.org/schema/beans/spring-beans-4.0.xsd"/></cache>
Binary file not shown.

.metadata/version.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
#Sun May 20 09:55:34 CST 2018
1+
#Tue Jun 05 16:07:39 CST 2018
22
org.eclipse.core.runtime=2
33
org.eclipse.platform=4.7.3.v20180330-0640

Memo/.classpath

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
<attribute name="maven.pomderived" value="true"/>
8282
</attributes>
8383
</classpathentry>
84-
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
84+
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
8585
<attributes>
8686
<attribute name="maven.pomderived" value="true"/>
8787
</attributes>
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
eclipse.preferences.version=1
2+
encoding//src/main/java=UTF-8
23
encoding//src/main/java/com/orz/po/Base_User.java=UTF-8
4+
encoding//src/main/resources=UTF-8
35
encoding//src/main/resources/resources.properties=UTF-8
46
encoding/<project>=UTF-8

Memo/.settings/org.eclipse.jdt.core.prefs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nul
99
org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
1010
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
1111
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
12-
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
13-
org.eclipse.jdt.core.compiler.compliance=1.5
12+
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
13+
org.eclipse.jdt.core.compiler.compliance=1.8
1414
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
1515
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
1616
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
@@ -101,4 +101,4 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
101101
org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
102102
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
103103
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
104-
org.eclipse.jdt.core.compiler.source=1.5
104+
org.eclipse.jdt.core.compiler.source=1.8

Memo/src/main/java/com/orz/controller/GbfController.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,15 @@ public String i_item_info(Model model, @RequestParam(value = "data") String item
4141
itemService.save(giis, user_id, new Date());
4242

4343
return "success";
44-
// try {
45-
// itemService.save(giis, user_id, new Date());
46-
//
47-
// return "success";
48-
// } catch (Exception e) {
49-
// return e.toString();
50-
// }
44+
}
45+
46+
// 获得指定名称及时段item的数据
47+
@RequestMapping(value = "/s_charts", method = RequestMethod.GET)
48+
@ResponseBody
49+
public String s_charts(Model model, @RequestParam(value = "name") String name,
50+
@RequestParam(value = "begin_time") Date beginTime, @RequestParam(value = "end_time") Date endTime) {
51+
List<GBF_Item_Info> lists = itemService.getByNameAndTime(name, beginTime, endTime);
52+
53+
return null;
5154
}
5255
}

Memo/src/main/java/com/orz/dao/Gbf_Info_Dao.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.orz.dao;
22

3+
import java.util.Date;
34
import java.util.List;
45

56
import com.orz.po.GBF_Item_Info;
@@ -10,4 +11,6 @@ public interface Gbf_Info_Dao {
1011
public List<GBF_Item_Info> getByPatch(String patch);
1112

1213
public void save(GBF_Item_Info gii);
14+
15+
public List<GBF_Item_Info> getChartsByNameAndTime(String name, Date beginTime, Date endTime);
1316
}

Memo/src/main/java/com/orz/service/GbfItemService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,6 @@ public interface GbfItemService {
1111
public GBF_Item_Info getById(int id);
1212

1313
public List<GBF_Item_Info> getByPatch(String patch);
14+
15+
public List<GBF_Item_Info> getByNameAndTime(String name, Date beginTime, Date endTime);
1416
}

Memo/src/main/java/com/orz/service/impl/GbfItemServiceImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,9 @@ public GBF_Item_Info getById(int id) {
4242
public List<GBF_Item_Info> getByPatch(String patch) {
4343
return giDao.getByPatch(patch);
4444
}
45+
46+
@Override
47+
public List<GBF_Item_Info> getByNameAndTime(String name, Date beginTime, Date endTime) {
48+
return giDao.getChartsByNameAndTime(name, beginTime, endTime);
49+
}
4550
}

Memo/src/main/resources/mapper/Gbf_item.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,8 @@
1313
insert into GBF_Item_Info (patch, category_type, image, is_display_select_item, item_id, name, number, user_id, create_time)
1414
values(#{ patch }, #{ category_type }, #{ image }, #{ is_display_select_item }, #{ item_id }, #{ name }, #{ number }, #{ user_id }, #{ create_time })
1515
</select>
16+
17+
<select id="getChartsByNameAndTime">
18+
19+
</select>
1620
</mapper>

Memo/target/Memo/WEB-INF/classes/config_database.xml

Lines changed: 26 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -16,55 +16,45 @@
1616
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
1717
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
1818

19+
<!-- 加载配置资源文件 -->
20+
<context:property-placeholder location="classpath:resources.properties" />
1921

2022
<!-- C3PO数据源 -->
21-
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
22-
destroy-method="close" lazy-init="true">
23+
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" lazy-init="true">
24+
<!-- 连接池属性 -->
2325
<property name="driverClass" value="${jdbc.driver}" />
2426
<property name="jdbcUrl" value="${jdbc.url}" />
2527
<property name="user" value="${jdbc.username}" />
2628
<property name="password" value="${jdbc.password}" />
27-
<property name="acquireIncrement" value="${jdbc.acquireIncrement}" />
28-
<property name="initialPoolSize" value="${jdbc.initialPoolSize}" />
29+
2930
<property name="maxPoolSize" value="${jdbc.maxPoolSize}" />
3031
<property name="minPoolSize" value="${jdbc.minPoolSize}" />
32+
<property name="acquireIncrement" value="${jdbc.acquireIncrement}" />
33+
<property name="initialPoolSize" value="${jdbc.initialPoolSize}" />
3134
<property name="testConnectionOnCheckin" value="${jdbc.testConnectionOnCheckin}" />
3235
<property name="maxIdleTime" value="${jdbc.maxIdleTime}" />
3336
<property name="idleConnectionTestPeriod" value="${jdbc.idleConnectionTestPeriod}" />
3437
</bean>
38+
3539
<!-- 配置SessionFactory -->
36-
<bean id="sessionFactory"
37-
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
40+
<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
41+
<!-- 注入数据库连接池 -->
3842
<property name="dataSource" ref="dataSource" />
39-
<!-- 这一属性非常重要,只有被该属性扫描到的entity才会被当做hibernate的entity来使用,否则会报org.hibernate.MappingException: Unknown entity -->
40-
<property name="packagesToScan" value="com.orz.po"/>
41-
<property name="hibernateProperties">
42-
<props>
43-
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
44-
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
45-
<prop key="hibernate.cache.use_second_level_cache">${hibernate.cache.use_second_level_cache}</prop>
46-
<prop key="hibernate.cache.use_query_cache">${hibernate.cache.use_query_cache}</prop>
47-
<prop key="hibernate.cache.provider_class">${hibernate.cache.provider_class}</prop>
48-
<!-- <prop key="hibernate.current_session_context_class">${hibernate.current_session_context_class}</prop> -->
49-
</props>
50-
</property>
51-
</bean>
52-
53-
<!-- Hibernate事务管理器 -->
54-
<bean id="transactionManager"
55-
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
56-
<property name="sessionFactory" ref="sessionFactory" />
57-
</bean>
58-
59-
<!-- 定义hibernateTemplate -->
60-
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate4.HibernateTemplate">
61-
<property name="sessionFactory" ref="sessionFactory" />
62-
</bean>
63-
64-
<!--定义jdbcTemplate -->
65-
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
66-
<constructor-arg>
67-
<ref bean="dataSource" />
68-
</constructor-arg>
43+
<!-- 配置MyBaties全局配置文件:mybatis-config.xml -->
44+
<property name="configLocation" value="classpath:mybatis-config.xml" />
45+
<property name="typeAliasesPackage" value="com.orz.po"/>
46+
<!-- 扫描sql配置文件:mapper需要的xml文件 -->
47+
<property name="mapperLocations" value="classpath:mapper/*.xml" />
6948
</bean>
49+
50+
<!-- 配置扫描Dao接口包,动态实现Dao接口,注入到spring容器中 -->
51+
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
52+
<!-- 注入sqlSessionFactory -->
53+
<property name="sqlSessionFactoryBeanName" value="sessionFactory" />
54+
<!-- 需要扫描Dao -->
55+
<property name="basePackage" value="com.orz.dao" />
56+
</bean>
57+
58+
<!-- 事务配置 -->
59+
<import resource="classpath:config_transaction.xml" />
7060
</beans>
Lines changed: 21 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,25 @@
1-
<?xml version="1.0" encoding="utf-8"?>
1+
<?xml version="1.0" encoding="UTF-8"?>
22
<beans xmlns="http://www.springframework.org/schema/beans"
3-
xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4-
xmlns:util="http://www.springframework.org/schema/util" xmlns:jee="http://www.springframework.org/schema/jee"
5-
xmlns:lang="http://www.springframework.org/schema/lang" xmlns:jms="http://www.springframework.org/schema/jms"
6-
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"
7-
xmlns:context="http://www.springframework.org/schema/context"
8-
xmlns:task="http://www.springframework.org/schema/task"
9-
xsi:schemaLocation="http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-3.0.xsd
10-
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd
11-
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
12-
http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms-3.0.xsd
13-
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd
14-
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
15-
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd
16-
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
17-
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xmlns:context="http://www.springframework.org/schema/context"
5+
xmlns:tx="http://www.springframework.org/schema/tx"
6+
xsi:schemaLocation="http://www.springframework.org/schema/beans
7+
http://www.springframework.org/schema/beans/spring-beans.xsd
8+
http://www.springframework.org/schema/context
9+
http://www.springframework.org/schema/context/spring-context.xsd
10+
http://www.springframework.org/schema/tx
11+
http://www.springframework.org/schema/tx/spring-tx.xsd">
1812

19-
<context:annotation-config />
13+
<!-- 扫描service包下所有使用注解的类型 -->
14+
<context:component-scan base-package="com.orz.service" />
2015

21-
<tx:annotation-driven/>
22-
<!-- 事务模式定义-->
23-
<tx:advice id="txAdvice" transaction-manager="transactionManager">
24-
<tx:attributes>
25-
<tx:method name="*" read-only="true" propagation="SUPPORTS"/>
26-
<tx:method name="add*" propagation="REQUIRED" />
27-
<tx:method name="get*" propagation="REQUIRED" />
28-
<tx:method name="remove*" propagation="REQUIRED" />
29-
<tx:method name="save*" propagation="REQUIRED" />
30-
<tx:method name="saveOneHourData" propagation="REQUIRES_NEW" />
31-
<tx:method name="saveEightHourData" propagation="REQUIRES_NEW" />
32-
<tx:method name="saveDayHourData" propagation="REQUIRES_NEW" />
33-
<tx:method name="update*" propagation="REQUIRED" />
34-
<tx:method name="change*" propagation="REQUIRED" />
35-
<tx:method name="delete*" propagation="REQUIRED" />
36-
<tx:method name="send*" propagation="REQUIRED" />
37-
<tx:method name="fileUpload*" propagation="REQUIRED" />
38-
<tx:method name="upload*" propagation="REQUIRED" />
39-
<tx:method name="set*" propagation="REQUIRED" />
40-
<tx:method name="summary*" propagation="REQUIRED" />
41-
<tx:method name="calc*" propagation="REQUIRED" />
42-
<tx:method name="regist*" propagation="REQUIRED" />
43-
<tx:method name="move*" propagation="REQUIRED" />
44-
<tx:method name="swap*" propagation="REQUIRED" />
45-
<tx:method name="create*" propagation="REQUIRED" />
46-
<!-- 日志 -->
47-
<tx:method name="log*" propagation="REQUIRED" />
48-
</tx:attributes>
49-
</tx:advice>
50-
51-
<aop:config expose-proxy="true">
52-
<!-- 只对业务逻辑层实施事务 -->
53-
<aop:pointcut id="txPointcut" expression="execution(* com.test.service..*.*(..))" />
54-
<!-- Advisor定义,切入点和通知分别为txPointcut、txAdvice -->
55-
<aop:advisor pointcut-ref="txPointcut" advice-ref="txAdvice"/>
56-
</aop:config>
16+
<!-- 配置事务管理器 -->
17+
<bean id="transactionManager"
18+
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
19+
<!-- 注入数据库连接池 -->
20+
<property name="dataSource" ref="dataSource" />
21+
</bean>
22+
23+
<!-- 配置基于注解的声明式事务 -->
24+
<tx:annotation-driven transaction-manager="transactionManager" />
5725
</beans>

0 commit comments

Comments
 (0)