Skip to content
This repository was archived by the owner on Jul 22, 2024. It is now read-only.

Commit 7589650

Browse files
committed
refactor
1 parent 8d1946d commit 7589650

File tree

12 files changed

+32
-34
lines changed

12 files changed

+32
-34
lines changed

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,6 @@
2222
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
2323
hs_err_pid*
2424
replay_pid*
25+
26+
target
27+
.idea

src/main/java/io/github/eocqrs/cmig/State.java

+4-6
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,17 @@
2222

2323
package io.github.eocqrs.cmig;
2424

25+
import io.github.eocqrs.cmig.sha.StateChanges;
2526
import org.cactoos.Scalar;
26-
/*
27-
* @todo #32:30m/DEV design State interface
28-
*/
2927

3028
/**
3129
* State.
3230
*
3331
* @author Aliaksei Bialiauski ([email protected])
3432
* @since 0.0.0
3533
*/
36-
public interface State extends Scalar<String> {
37-
34+
public interface State extends Scalar<StateChanges> {
3835
@Override
39-
String value() throws Exception;
36+
StateChanges value();
37+
4038
}

src/main/java/io/github/eocqrs/cmig/meta/Author.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
import com.jcabi.xml.XML;
2626
import com.jcabi.xml.XMLDocument;
27-
import org.cactoos.Scalar;
27+
import org.cactoos.Text;
2828
import org.cactoos.io.ResourceOf;
2929

3030
/**
@@ -33,7 +33,7 @@
3333
* @author Aliaksei Bialiauski ([email protected])
3434
* @since 0.0.0
3535
*/
36-
public final class Author implements Scalar<String> {
36+
public final class Author implements Text {
3737

3838
/**
3939
* XML.
@@ -75,7 +75,7 @@ public Author(final String name, final String id)
7575
}
7676

7777
@Override
78-
public String value() throws Exception {
78+
public String asString() {
7979
return this.xml.xpath(
8080
"/states/changeState[@id='%s']/@author"
8181
.formatted(

src/main/java/io/github/eocqrs/cmig/meta/Names.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public Names(final String name, final String id)
7676
}
7777

7878
@Override
79-
public List<String> value() throws Exception {
79+
public List<String> value() {
8080
return this.xml.xpath(
8181
"/states/changeState[@id='%s']/files/file/@path"
8282
.formatted(

src/main/java/io/github/eocqrs/cmig/meta/XpathList.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,5 @@
3535
public interface XpathList extends Scalar<List<String>> {
3636

3737
@Override
38-
List<String> value() throws Exception;
38+
List<String> value();
3939
}

src/main/java/io/github/eocqrs/cmig/session/Cassandra.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
public interface Cassandra extends Scalar<Session>, Closeable {
3838

3939
@Override
40-
Session value() throws Exception;
40+
Session value();
4141

4242
@Override
4343
void close() throws IOException;

src/main/java/io/github/eocqrs/cmig/session/Cql.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ public interface Cql {
3333
/**
3434
* Apply Query.
3535
*
36-
* @throws Exception if something went wrong.
3736
*/
38-
void apply() throws Exception;
37+
void apply();
3938
}

src/main/java/io/github/eocqrs/cmig/session/InFile.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,12 @@ public InFile(
5757
}
5858

5959
@Override
60-
public void apply() throws Exception {
60+
public void apply() {
6161
this.cassandra.value()
6262
.execute(
6363
new TextOf(
6464
new ResourceOf(this.name)
65-
).asString()
65+
).toString()
6666
);
6767
}
6868
}

src/main/java/io/github/eocqrs/cmig/session/Simple.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,12 @@ public Simple(
6868
}
6969

7070
@Override
71-
public Session value() throws Exception {
71+
public Session value() {
7272
return this.cluster.connect();
7373
}
7474

7575
@Override
76-
public void close() throws IOException {
76+
public void close() {
7777
this.cluster.close();
7878
}
7979
}

src/main/java/io/github/eocqrs/cmig/sha/Sha.java

+2
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,12 @@ public final class Sha implements Text {
4242
* State ID.
4343
*/
4444
private final String id;
45+
4546
/**
4647
* Master file.
4748
*/
4849
private final String master;
50+
4951
/**
5052
* CMIG directory.
5153
*/

src/main/java/io/github/eocqrs/cmig/sha/StateChanges.java

+11-15
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import io.github.eocqrs.cmig.meta.XpathList;
2626
import org.cactoos.Scalar;
2727
import org.cactoos.io.ResourceOf;
28-
import org.cactoos.list.ListOf;
2928
import org.cactoos.text.TextOf;
3029

3130
import java.util.List;
@@ -42,6 +41,7 @@ public final class StateChanges implements Scalar<List<String>> {
4241
* XPATH lists.
4342
*/
4443
private final XpathList list;
44+
4545
/**
4646
* CMIG directory.
4747
*/
@@ -60,21 +60,17 @@ public StateChanges(final XpathList lst, final String cmg) {
6060

6161
@Override
6262
public List<String> value() throws Exception {
63-
final List<String> contents = new ListOf<>();
64-
final List<String> files = this.list.value();
65-
for (final String file : files) {
66-
final String content =
67-
new TextOf(
63+
return this.list.value()
64+
.stream()
65+
.map(
66+
file -> new TextOf(
6867
new ResourceOf(
69-
"%s/%s"
70-
.formatted(
71-
this.cmig,
72-
file
73-
)
68+
"%s/%s".formatted(
69+
this.cmig,
70+
file
71+
)
7472
)
75-
).asString();
76-
contents.add(content);
77-
}
78-
return contents;
73+
).toString()
74+
).toList();
7975
}
8076
}

src/test/java/io/github/eocqrs/cmig/meta/AuthorTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ void readsAuthorInfoInRightFormat() throws Exception {
4141
new Author(
4242
"cmig/master.xml",
4343
"1"
44-
).value(),
44+
).asString(),
4545
new IsEqual<>(
4646
"test"
4747
)

0 commit comments

Comments
 (0)