Skip to content

Commit 301f80e

Browse files
committed
Added project files 🎉
1 parent 9d81d2a commit 301f80e

File tree

222 files changed

+316120
-0
lines changed

Some content is hidden

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

222 files changed

+316120
-0
lines changed

Socibby.iml

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
3+
<component name="FacetManager">
4+
<facet type="web" name="Web">
5+
<configuration>
6+
<descriptors>
7+
<deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/web/WEB-INF/web.xml" />
8+
</descriptors>
9+
<webroots>
10+
<root url="file://$MODULE_DIR$/web" relative="/" />
11+
</webroots>
12+
<sourceRoots>
13+
<root url="file://$MODULE_DIR$/src" />
14+
</sourceRoots>
15+
</configuration>
16+
</facet>
17+
<facet type="Spring" name="Spring">
18+
<configuration />
19+
</facet>
20+
</component>
21+
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_5">
22+
<output url="file://$MODULE_DIR$/target/classes" />
23+
<output-test url="file://$MODULE_DIR$/target/test-classes" />
24+
<content url="file://$MODULE_DIR$">
25+
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
26+
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
27+
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
28+
<excludeFolder url="file://$MODULE_DIR$/target" />
29+
</content>
30+
<orderEntry type="inheritedJdk" />
31+
<orderEntry type="sourceFolder" forTests="false" />
32+
<orderEntry type="library" scope="PROVIDED" name="Tomcat 9.0.16" level="application_server_libraries" />
33+
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.1.4.RELEASE" level="project" />
34+
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.1.4.RELEASE" level="project" />
35+
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.1.4.RELEASE" level="project" />
36+
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.1.4.RELEASE" level="project" />
37+
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.1.4.RELEASE" level="project" />
38+
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.1.4.RELEASE" level="project" />
39+
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.1.4.RELEASE" level="project" />
40+
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.1.4.RELEASE" level="project" />
41+
<orderEntry type="library" name="Maven: org.springframework:spring-orm:5.1.4.RELEASE" level="project" />
42+
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.1.4.RELEASE" level="project" />
43+
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.1.4.RELEASE" level="project" />
44+
<orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" />
45+
<orderEntry type="library" name="Maven: taglibs:standard:1.1.2" level="project" />
46+
<orderEntry type="library" name="Maven: javax.servlet.jsp.jstl:jstl-api:1.2" level="project" />
47+
<orderEntry type="library" name="Maven: javax.servlet:servlet-api:2.5" level="project" />
48+
<orderEntry type="library" name="Maven: javax.servlet.jsp:jsp-api:2.1" level="project" />
49+
<orderEntry type="library" name="Maven: log4j:log4j:1.2.17" level="project" />
50+
<orderEntry type="library" name="Maven: org.hibernate:hibernate-core:5.4.0.Final" level="project" />
51+
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final" level="project" />
52+
<orderEntry type="library" name="Maven: javax.persistence:javax.persistence-api:2.2" level="project" />
53+
<orderEntry type="library" name="Maven: org.javassist:javassist:3.24.0-GA" level="project" />
54+
<orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.9.5" level="project" />
55+
<orderEntry type="library" name="Maven: antlr:antlr:2.7.7" level="project" />
56+
<orderEntry type="library" name="Maven: org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.1.1.Final" level="project" />
57+
<orderEntry type="library" name="Maven: org.jboss:jandex:2.0.5.Final" level="project" />
58+
<orderEntry type="library" name="Maven: com.fasterxml:classmate:1.3.4" level="project" />
59+
<orderEntry type="library" name="Maven: javax.activation:javax.activation-api:1.2.0" level="project" />
60+
<orderEntry type="library" name="Maven: org.dom4j:dom4j:2.1.1" level="project" />
61+
<orderEntry type="library" name="Maven: org.hibernate.common:hibernate-commons-annotations:5.1.0.Final" level="project" />
62+
<orderEntry type="library" name="Maven: javax.xml.bind:jaxb-api:2.3.1" level="project" />
63+
<orderEntry type="library" name="Maven: org.glassfish.jaxb:jaxb-runtime:2.3.1" level="project" />
64+
<orderEntry type="library" name="Maven: org.glassfish.jaxb:txw2:2.3.1" level="project" />
65+
<orderEntry type="library" name="Maven: com.sun.istack:istack-commons-runtime:3.0.7" level="project" />
66+
<orderEntry type="library" name="Maven: org.jvnet.staxex:stax-ex:1.8" level="project" />
67+
<orderEntry type="library" name="Maven: com.sun.xml.fastinfoset:FastInfoset:1.2.15" level="project" />
68+
<orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.13.Final" level="project" />
69+
<orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" />
70+
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.13" level="project" />
71+
<orderEntry type="library" name="Maven: com.google.protobuf:protobuf-java:3.6.1" level="project" />
72+
<orderEntry type="library" name="Maven: org.aspectj:aspectjrt:1.9.2" level="project" />
73+
<orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.2" level="project" />
74+
<orderEntry type="library" name="Maven: commons-io:commons-io:2.6" level="project" />
75+
<orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.4" level="project" />
76+
</component>
77+
</module>

pom.xml

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
7+
<groupId>groupId</groupId>
8+
<artifactId>Socibby</artifactId>
9+
<version>1.0-SNAPSHOT</version>
10+
11+
<properties>
12+
<spring-context-version>5.1.4.RELEASE</spring-context-version>
13+
<spring-mvc-version>5.1.4.RELEASE</spring-mvc-version>
14+
<spring-orm-version>5.1.4.RELEASE</spring-orm-version>
15+
<servlet-api-version>4.0.1</servlet-api-version>
16+
<taglibs-api-version>1.1.2</taglibs-api-version>
17+
<jstl-api-version>1.2</jstl-api-version>
18+
<hibernate-version>5.4.0.Final</hibernate-version>
19+
<hibernate-validator-version>6.0.13.Final</hibernate-validator-version>
20+
<mysql-version>8.0.13</mysql-version>
21+
<log4j-api-version>1.2.17</log4j-api-version>
22+
<aspectj-version>1.9.2</aspectj-version>
23+
<apache-commons-version>1.4</apache-commons-version>
24+
<apache-commons-io-version>2.6</apache-commons-io-version>
25+
</properties>
26+
27+
<dependencies>
28+
<dependency>
29+
<groupId>org.springframework</groupId>
30+
<artifactId>spring-webmvc</artifactId>
31+
<version>${spring-mvc-version}</version>
32+
</dependency>
33+
<dependency>
34+
<groupId>org.springframework</groupId>
35+
<artifactId>spring-orm</artifactId>
36+
<version>${spring-orm-version}</version>
37+
</dependency>
38+
<dependency>
39+
<groupId>javax.servlet</groupId>
40+
<artifactId>javax.servlet-api</artifactId>
41+
<version>${servlet-api-version}</version>
42+
</dependency>
43+
<dependency>
44+
<groupId>taglibs</groupId>
45+
<artifactId>standard</artifactId>
46+
<version>${taglibs-api-version}</version>
47+
</dependency>
48+
<dependency>
49+
<groupId>javax.servlet.jsp.jstl</groupId>
50+
<artifactId>jstl-api</artifactId>
51+
<version>${jstl-api-version}</version>
52+
</dependency>
53+
<dependency>
54+
<groupId>log4j</groupId>
55+
<artifactId>log4j</artifactId>
56+
<version>${log4j-api-version}</version>
57+
</dependency>
58+
<dependency>
59+
<groupId>org.hibernate</groupId>
60+
<artifactId>hibernate-core</artifactId>
61+
<version>${hibernate-version}</version>
62+
</dependency>
63+
<dependency>
64+
<groupId>org.hibernate.validator</groupId>
65+
<artifactId>hibernate-validator</artifactId>
66+
<version>${hibernate-validator-version}</version>
67+
</dependency>
68+
<dependency>
69+
<groupId>mysql</groupId>
70+
<artifactId>mysql-connector-java</artifactId>
71+
<version>${mysql-version}</version>
72+
</dependency>
73+
<dependency>
74+
<groupId>org.aspectj</groupId>
75+
<artifactId>aspectjrt</artifactId>
76+
<version>${aspectj-version}</version>
77+
</dependency>
78+
<dependency>
79+
<groupId>org.aspectj</groupId>
80+
<artifactId>aspectjweaver</artifactId>
81+
<version>${aspectj-version}</version>
82+
</dependency>
83+
84+
<dependency>
85+
<groupId>commons-io</groupId>
86+
<artifactId>commons-io</artifactId>
87+
<version>${apache-commons-io-version}</version>
88+
</dependency>
89+
90+
<dependency>
91+
<groupId>commons-fileupload</groupId>
92+
<artifactId>commons-fileupload</artifactId>
93+
<version>${apache-commons-version}</version>
94+
</dependency>
95+
</dependencies>
96+
97+
</project>
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
package com.socibby.configuration;
2+
3+
import org.springframework.beans.factory.annotation.Value;
4+
import org.springframework.context.annotation.Bean;
5+
import org.springframework.context.annotation.Configuration;
6+
import org.springframework.context.annotation.PropertySource;
7+
import org.springframework.jdbc.datasource.DriverManagerDataSource;
8+
import org.springframework.orm.hibernate5.HibernateTransactionManager;
9+
import org.springframework.orm.hibernate5.LocalSessionFactoryBean;
10+
import org.springframework.transaction.PlatformTransactionManager;
11+
import org.springframework.transaction.annotation.EnableTransactionManagement;
12+
13+
import javax.sql.DataSource;
14+
import java.util.Properties;
15+
16+
@Configuration
17+
@EnableTransactionManagement
18+
@PropertySource("classpath:db.properties")
19+
public class DbConfig {
20+
21+
@Value("${db.driverClassName}")
22+
private String driverClassName;
23+
@Value("${db.url}")
24+
private String jdbcUrl;
25+
@Value("${db.username}")
26+
private String username;
27+
@Value("${db.password}")
28+
private String password;
29+
30+
@Bean
31+
public DataSource dataSource() {
32+
DriverManagerDataSource dataSource = new DriverManagerDataSource();
33+
dataSource.setDriverClassName(driverClassName);
34+
dataSource.setUrl(jdbcUrl);
35+
dataSource.setUsername(username);
36+
dataSource.setPassword(password);
37+
return dataSource;
38+
}
39+
40+
@Bean
41+
public LocalSessionFactoryBean sessionFactory() {
42+
LocalSessionFactoryBean sessionFactoryBean = new LocalSessionFactoryBean();
43+
sessionFactoryBean.setDataSource(dataSource());
44+
sessionFactoryBean.setPackagesToScan("com.socibby");
45+
sessionFactoryBean.setHibernateProperties(hibernateProperties());
46+
return sessionFactoryBean;
47+
}
48+
49+
private Properties hibernateProperties() {
50+
Properties hibernateProperties = new Properties();
51+
hibernateProperties.setProperty("hibernate.hbm2ddl.auto", "create");
52+
hibernateProperties.setProperty("hibernate.show_sql", "true");
53+
hibernateProperties.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL8Dialect");
54+
return hibernateProperties;
55+
}
56+
57+
@Bean
58+
public PlatformTransactionManager hibPlatformTransactionManager() {
59+
HibernateTransactionManager transactionManager = new HibernateTransactionManager();
60+
transactionManager.setSessionFactory(sessionFactory().getObject());
61+
return transactionManager;
62+
}
63+
64+
}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package com.socibby.configuration;
2+
3+
import com.socibby.model.Category;
4+
import com.socibby.service.CategoryService;
5+
import org.springframework.beans.factory.annotation.Autowired;
6+
import org.springframework.context.ApplicationListener;
7+
import org.springframework.context.event.ContextRefreshedEvent;
8+
import org.springframework.stereotype.Component;
9+
10+
@Component
11+
public class InitializeSampleData implements ApplicationListener<ContextRefreshedEvent> {
12+
13+
private CategoryService categoryService;
14+
15+
@Autowired
16+
public InitializeSampleData(CategoryService categoryService) {
17+
this.categoryService = categoryService;
18+
}
19+
20+
public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {
21+
22+
Category category1 = new Category("Sanat");
23+
Category category2 = new Category("Spor");
24+
Category category3 = new Category("Dans");
25+
Category category4 = new Category("Teknoloji");
26+
Category category5 = new Category("Fotoğrafçılık");
27+
Category category6 = new Category("Üretim");
28+
Category category7 = new Category("Oyun");
29+
Category category8 = new Category("Müzik");
30+
31+
32+
categoryService.insertCategory(category1);
33+
categoryService.insertCategory(category2);
34+
categoryService.insertCategory(category3);
35+
categoryService.insertCategory(category4);
36+
categoryService.insertCategory(category5);
37+
categoryService.insertCategory(category6);
38+
categoryService.insertCategory(category7);
39+
categoryService.insertCategory(category8);
40+
41+
42+
}
43+
44+
45+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.socibby.configuration;
2+
3+
import org.springframework.web.filter.CharacterEncodingFilter;
4+
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
5+
6+
import javax.servlet.Filter;
7+
8+
public class SpringInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
9+
10+
protected Class<?>[] getRootConfigClasses() {
11+
return new Class[]{DbConfig.class};
12+
}
13+
14+
protected Class<?>[] getServletConfigClasses() {
15+
return new Class[]{SpringWebConfig.class};
16+
}
17+
18+
protected String[] getServletMappings() {
19+
return new String[]{"/"};
20+
}
21+
22+
protected Filter[] getServletFilters() {
23+
CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
24+
characterEncodingFilter.setEncoding("UTF-8");
25+
return new Filter[]{characterEncodingFilter};
26+
}
27+
}

0 commit comments

Comments
 (0)