Skip to content

Commit

Permalink
Merge pull request #1 from enginer/issue1
Browse files Browse the repository at this point in the history
merge issue1 to master
  • Loading branch information
enginer committed Jul 14, 2014
2 parents 181019b + c5bc8b6 commit de7a95a
Show file tree
Hide file tree
Showing 14 changed files with 134 additions and 21 deletions.
11 changes: 6 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,12 @@
Устанавливаем:

1. GIT http://msysgit.github.io
2. IntelliJ IDEA http://www.jetbrains.com/idea/download/ Ultimate Edition
3. Java version 1.7 https://www.java.com/en/download
4. Java SE Development Kit 7 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
5. Apache Tomcat http://tomcat.apache.org/download-70.cgi
6. MySQL [wiki/База данных](https://github.com/devstarter/ii/wiki/%D0%91%D0%B0%D0%B7%D0%B0-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)
2. Добавляем git.exe в [переменную окружения Path](http://clip2net.com/s/iuLWXk) и перезагружаем windows
3. [IntelliJ IDEA](http://www.jetbrains.com/idea/download/) Ultimate Edition
4. [Java version 1.7](https://www.java.com/en/download)
5. [Java SE Development Kit 7](http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html)
6. [Apache Tomcat](http://tomcat.apache.org/download-70.cgi) или [XAMPP](https://www.apachefriends.org/index.html)
7. [MySQL](http://dev.mysql.com/downloads/mysql/) или [XAMPP](https://www.apachefriends.org/index.html) [wiki/База данных](https://github.com/devstarter/ii/wiki/%D0%91%D0%B0%D0%B7%D0%B0-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)

Окрываем проект:

Expand Down
8 changes: 8 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -391,4 +391,12 @@
</snapshots>
</pluginRepository>
</pluginRepositories>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<targetPath>/</targetPath>
</resource>
</resources>
</build>
</project>
10 changes: 10 additions & 0 deletions src/main/java/org/ayfaar/app/utils/ItemsCleaner.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package org.ayfaar.app.utils;

import org.apache.commons.lang.NotImplementedException;

public class ItemsCleaner {
public static String clean(String value) {
// fixme: issue#2
throw new NotImplementedException("issue#2");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package org.ayfaar.app.utils.servlet;

import org.springframework.web.filter.OncePerRequestFilter;

import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
* From http://stackoverflow.com/a/16191770/975169
*/
public class AddAccessControlAllowOriginFilter extends OncePerRequestFilter {
@Override
protected void doFilterInternal(HttpServletRequest request,
HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {
response.addHeader("Access-Control-Allow-Origin", "*");
if (request.getHeader("Access-Control-Request-Method") != null
&& "OPTIONS".equals(request.getMethod())) {
response.addHeader("Access-Control-Allow-Methods",
"GET, POST, PUT, DELETE");
response.addHeader("Access-Control-Allow-Headers",
"X-Requested-With,Origin,Content-Type, Accept");
}
filterChain.doFilter(request, response);
}
}
2 changes: 2 additions & 0 deletions src/main/resources/spring-basic.xml
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,8 @@

<bean class="org.springframework.mail.javamail.JavaMailSenderImpl"/>

<bean id="addAccessControlAllowOriginFilter" class="org.ayfaar.app.utils.servlet.AddAccessControlAllowOriginFilter"/>

<!--<bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">
<property name="caches">
<set>
Expand Down
10 changes: 4 additions & 6 deletions src/main/webapp/WEB-INF/applicationContext.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,15 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
http://www.springframework.org/schema/aop/spring-aop.xsd">

<context:property-placeholder location="/WEB-INF/*.properties" />
<!--suppress SpringModelInspection -->
<context:property-placeholder location="/WEB-INF/classes/*.properties" />

<context:annotation-config/>

Expand All @@ -23,4 +21,4 @@

<import resource="classpath:spring-basic.xml"/>
<import resource="classpath:hibernate.xml"/>
</beans>
</beans>
12 changes: 11 additions & 1 deletion src/main/webapp/WEB-INF/web.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Prototype</display-name>
<display-name>II App</display-name>
<mime-mapping>
<extension>html</extension>
<mime-type>text/html;charset=utf-8</mime-type>
Expand All @@ -27,6 +27,16 @@
<url-pattern>*.html</url-pattern>
</filter-mapping>

<filter>
<filter-name>addAccessControlAllowOriginFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>

<filter-mapping>
<filter-name>addAccessControlAllowOriginFilter</filter-name>
<url-pattern>/api/*</url-pattern>
</filter-mapping>

<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
Expand Down
28 changes: 28 additions & 0 deletions src/test/java/issues/issue2/Issue2IntegrationTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package issues.issue2;

import org.ayfaar.app.IntegrationTest;
import org.ayfaar.app.dao.ItemDao;
import org.ayfaar.app.model.Item;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;

import static org.junit.Assert.assertEquals;

public class Issue2IntegrationTest extends IntegrationTest {

@Value("#{T(org.apache.commons.io.FileUtils).readFileToString(" +
"T(org.springframework.util.ResourceUtils).getFile('classpath:issues/issue2/clean-item-3.0089.txt')" +
")}")
String itemExpectedContent;

@Autowired ItemDao itemDao;

@Test
public void checkParticularItem() {
Item item = itemDao.getByNumber("3.0089");
assertEquals(itemExpectedContent, item.getContent());
}

// Ещё нужен тест на то, что больше ни в одном item нет слова Глава
}
23 changes: 23 additions & 0 deletions src/test/java/issues/issue2/Issue2UnitTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package issues.issue2;

import org.apache.commons.io.IOUtils;
import org.ayfaar.app.utils.ItemsCleaner;
import org.junit.Test;

import java.io.IOException;

import static org.junit.Assert.assertEquals;

public class Issue2UnitTest {

@Test
public void test1() throws IOException {
String valueWithBug = IOUtils.toString(Issue2UnitTest.class.getResourceAsStream("clean-item-3.0089.txt"));
String expectedValue = IOUtils.toString(Issue2UnitTest.class.getResourceAsStream("dirty-item-3.0089.txt"));
String actualValue = ItemsCleaner.clean(valueWithBug);
assertEquals(expectedValue, actualValue);
}

// todo: проверить на null, пустую строку
// todo: придумать ещё варианты тестов :)
}
Original file line number Diff line number Diff line change
@@ -1,22 +1,18 @@
import org.ayfaar.app.SpringTestConfiguration;
import org.ayfaar.app.dao.ItemDao;
import org.ayfaar.app.model.Item;
import org.junit.Test;
package org.ayfaar.app;

import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import static org.junit.Assert.assertNotNull;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = SpringTestConfiguration.class)
public class IntegrationTest {
@Autowired ItemDao itemDao;
/*@Autowired
ItemDao itemDao;
@Test
public void integrationTest() {
Item item = itemDao.getByNumber("1.0001");
assertNotNull(item);
}
}*/
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package org.ayfaar.app.utils;

import org.apache.lucene.morphology.LuceneMorphology;
import org.apache.lucene.morphology.russian.RussianLuceneMorphology;
import org.junit.Test;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package org.ayfaar.app.utils;

import org.junit.Assert;
import org.junit.Test;

Expand Down
1 change: 1 addition & 0 deletions src/test/resources/issues/issue2/clean-item-3.0089.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
В сллоогрентной Фокусной Динамике Формо-Творцов данного типа Коллективного Сознания человечества всё ещё преобладают СФУУРММ-Формы низкокачественного (то есть недосинтезированного по множеству Аспектов каждого из ЧКК) Опыта, который и является главной причиной той повышенной психоментальной имперсептности и даже крувурсорртности (нравственной, культурной, политической, религиозной, национальной и тому подобное), наблюдаемой нами в современном человеческом сообществе. Поэтому ф-Конфигурации большинства людей пока что продолжают структурироваться ф-Конфигурациями всего лишь 386 (в среднем!) дооллсовых «личностей». Но у тех, кто активно занимается интеллектуальным и духовным самосовершенствованием, этот показатель непрерывно повышается и всевозможные признаки слабонутационного дооллсового режима Существования постепенно теряются в повышенной коварллертности меж-Качественных взаимосвязей. Поэтому в более амплиативных из наших Форм Самосознаний количество ф-Конфигураций, структурирующих каждый из наших одномоментных волновых Стерео-Типов, постоянно увеличивается. При перефокусировании во флаксовые режимы Существования, количество Стерео-Типов, структурирующих ф-Конфигурацию проявления каждой флаксовой «личности», будет представлять собой интеграл гейлитургентных между собой ф-Конфигураций абсолютно всех микстумных и димидиомиттенсных Формо-Типов данной ЛЛУУ-ВВУ-Сущности.
3 changes: 3 additions & 0 deletions src/test/resources/issues/issue2/dirty-item-3.0089.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
В сллоогрентной Фокусной Динамике Формо-Творцов данного типа Коллективного Сознания человечества всё ещё преобладают СФУУРММ-Формы низкокачественного (то есть недосинтезированного по множеству Аспектов каждого из ЧКК) Опыта, который и является главной причиной той повышенной психоментальной имперсептности и даже крувурсорртности (нравственной, культурной, политической, религиозной, национальной и тому подобное), наблюдаемой нами в современном человеческом сообществе. Поэтому ф-Конфигурации большинства людей пока что продолжают структурироваться ф-Конфигурациями всего лишь 386 (в среднем!) дооллсовых «личностей». Но у тех, кто активно занимается интеллектуальным и духовным самосовершенствованием, этот показатель непрерывно повышается и всевозможные признаки слабонутационного дооллсового режима Существования постепенно теряются в повышенной коварллертности меж-Качественных взаимосвязей. Поэтому в более амплиативных из наших Форм Самосознаний количество ф-Конфигураций, структурирующих каждый из наших одномоментных волновых Стерео-Типов, постоянно увеличивается. При перефокусировании во флаксовые режимы Существования, количество Стерео-Типов, структурирующих ф-Конфигурацию проявления каждой флаксовой «личности», будет представлять собой интеграл гейлитургентных между собой ф-Конфигураций абсолютно всех микстумных и димидиомиттенсных Формо-Типов данной ЛЛУУ-ВВУ-Сущности.

Глава 4. Конкретизация окружающей нас субъективной Реальности осуществляется благодаря генерациям Форм Самосознаний элементарных частиц

0 comments on commit de7a95a

Please sign in to comment.