#189 Updated Naked Objects example with the code generated by the latest Apache Isis snapshot
This commit is contained in:
@ -0,0 +1,44 @@
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
package domainapp.fixture;
|
||||
|
||||
import org.apache.isis.applib.annotation.DomainService;
|
||||
import org.apache.isis.applib.annotation.NatureOfService;
|
||||
import org.apache.isis.applib.fixturescripts.FixtureScripts;
|
||||
import org.apache.isis.applib.services.fixturespec.FixtureScriptsSpecification;
|
||||
import org.apache.isis.applib.services.fixturespec.FixtureScriptsSpecificationProvider;
|
||||
|
||||
import domainapp.fixture.scenarios.RecreateSimpleObjects;
|
||||
|
||||
/**
|
||||
* Specifies where to find fixtures, and other settings.
|
||||
*/
|
||||
@DomainService(nature = NatureOfService.DOMAIN)
|
||||
public class DomainAppFixturesProvider implements FixtureScriptsSpecificationProvider {
|
||||
@Override
|
||||
public FixtureScriptsSpecification getSpecification() {
|
||||
return FixtureScriptsSpecification
|
||||
.builder(DomainAppFixturesProvider.class)
|
||||
.with(FixtureScripts.MultipleExecutionStrategy.EXECUTE)
|
||||
.withRunScriptDefault(RecreateSimpleObjects.class)
|
||||
.withRunScriptDropDown(FixtureScriptsSpecification.DropDownPolicy.CHOICES)
|
||||
.withRecreate(RecreateSimpleObjects.class)
|
||||
.build();
|
||||
}
|
||||
}
|
@ -1,76 +0,0 @@
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
package domainapp.fixture;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.apache.isis.applib.annotation.Action;
|
||||
import org.apache.isis.applib.annotation.ActionLayout;
|
||||
import org.apache.isis.applib.annotation.DomainService;
|
||||
import org.apache.isis.applib.annotation.DomainServiceLayout;
|
||||
import org.apache.isis.applib.annotation.MemberOrder;
|
||||
import org.apache.isis.applib.annotation.RestrictTo;
|
||||
import org.apache.isis.applib.fixturescripts.FixtureResult;
|
||||
import org.apache.isis.applib.fixturescripts.FixtureScript;
|
||||
import org.apache.isis.applib.fixturescripts.FixtureScripts;
|
||||
|
||||
import domainapp.fixture.scenarios.RecreateSimpleObjects;
|
||||
|
||||
/**
|
||||
* Enables fixtures to be installed from the application.
|
||||
*/
|
||||
@DomainService
|
||||
@DomainServiceLayout(
|
||||
named="Prototyping",
|
||||
menuBar = DomainServiceLayout.MenuBar.SECONDARY,
|
||||
menuOrder = "500"
|
||||
)
|
||||
public class DomainAppFixturesService extends FixtureScripts {
|
||||
|
||||
public DomainAppFixturesService() {
|
||||
super(DomainAppFixturesService.class.getPackage().getName(), MultipleExecutionStrategy.EXECUTE);
|
||||
}
|
||||
|
||||
@Override
|
||||
public FixtureScript default0RunFixtureScript() {
|
||||
return findFixtureScriptFor(RecreateSimpleObjects.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<FixtureScript> choices0RunFixtureScript() {
|
||||
return super.choices0RunFixtureScript();
|
||||
}
|
||||
|
||||
|
||||
// //////////////////////////////////////
|
||||
|
||||
@Action(
|
||||
restrictTo = RestrictTo.PROTOTYPING
|
||||
)
|
||||
@ActionLayout(
|
||||
cssClassFa="fa fa-refresh"
|
||||
)
|
||||
@MemberOrder(sequence="20")
|
||||
public Object recreateObjectsAndReturnFirst() {
|
||||
final List<FixtureResult> run = findFixtureScriptFor(RecreateSimpleObjects.class).run(null);
|
||||
return run.get(0).getObject();
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -26,7 +26,7 @@ public class SimpleObjectsTearDown extends FixtureScript {
|
||||
|
||||
@Override
|
||||
protected void execute(ExecutionContext executionContext) {
|
||||
isisJdoSupport.executeUpdate("delete from simple.\"SimpleObject\"");
|
||||
isisJdoSupport.executeUpdate("delete from \"simple\".\"SimpleObject\"");
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user