Skip to content

Commit

Permalink
Added/remove children scope in concrete implementations
Browse files Browse the repository at this point in the history
  • Loading branch information
cowwoc committed Oct 25, 2023
1 parent 75ed8cc commit e0255dd
Showing 1 changed file with 2 additions and 24 deletions.
26 changes: 2 additions & 24 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -180,28 +180,6 @@ public abstract class AbstractJvmScope implements JvmScope
}
```

```java
import java.time.Duration;
import com.github.cowwoc.pouch.core.ConcurrentChildScopes;

public abstract class AbstractDatabaseScope implements DatabaseScope
{
protected final JvmScope parent;

protected AbstractDatabaseScope(JvmScope parent)
{
this.parent = parent;
parent.addChild(this);
}

@Override
public void close()
{
parent.removeChild(this);
}
}
```

### Implementing DatabaseScope

```java
Expand All @@ -215,7 +193,6 @@ public abstract class AbstractDatabaseScope extends AbstractJvmScope
protected AbstractDatabaseScope(JvmScope parent)
{
this.parent = parent;
parent.addChild(this);
}

public RunMode getRunMode()
Expand All @@ -226,7 +203,6 @@ public abstract class AbstractDatabaseScope extends AbstractJvmScope
@Override
public void close()
{
parent.removeChild(this);
}
}
```
Expand Down Expand Up @@ -269,6 +245,7 @@ public final class MainDatabaseScope extends AbstractDatabaseScope
{
super(parent);
this.dataSource = new MainDataSourceFactory(this, configuration);
parent.addChild(this)
}

@Override
Expand All @@ -282,6 +259,7 @@ public final class MainDatabaseScope extends AbstractDatabaseScope
{
dataSource.close();
super.close();
parent.removeChild(this);
}
}
```
Expand Down

0 comments on commit e0255dd

Please sign in to comment.