Skip to content
This repository has been archived by the owner on Oct 28, 2022. It is now read-only.

Commit

Permalink
Add validation for 'jndiDataSource' and 'database' on 'jpa setup' com…
Browse files Browse the repository at this point in the history
…mand
  • Loading branch information
sclaresmt committed Dec 1, 2016
1 parent 9a37b02 commit a2b0abb
Showing 1 changed file with 18 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,21 +15,6 @@
import static org.springframework.roo.model.RooJavaType.ROO_SERIALIZABLE;
import static org.springframework.roo.model.RooJavaType.ROO_TO_STRING;

import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.SortedSet;
import java.util.logging.Level;
import java.util.logging.Logger;

import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.Validate;
import org.apache.commons.lang3.tuple.Pair;
Expand All @@ -41,7 +26,6 @@
import org.springframework.roo.addon.jpa.addon.entity.JpaEntityMetadata;
import org.springframework.roo.addon.jpa.addon.entity.JpaEntityMetadata.RelationInfo;
import org.springframework.roo.addon.jpa.annotations.entity.JpaRelationType;
import org.springframework.roo.addon.jpa.annotations.entity.RooJpaEntity;
import org.springframework.roo.application.config.ApplicationConfigService;
import org.springframework.roo.classpath.ModuleFeatureName;
import org.springframework.roo.classpath.PhysicalTypeCategory;
Expand Down Expand Up @@ -76,6 +60,21 @@
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.SortedSet;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
* Implementation of {@link JpaOperations}.
*
Expand Down Expand Up @@ -127,6 +126,9 @@ public void configureJpa(final OrmProvider ormProvider, final JdbcDatabase jdbcD

Validate.notNull(module, "Module required");
Validate.notNull(ormProvider, "ORM provider required");
if (StringUtils.isBlank(jndi)) {
Validate.notNull(jdbcDatabase, "JDBC database or JNDI data source required");
}

// Parse the configuration.xml file
final Element configuration = XmlUtils.getConfiguration(getClass());
Expand Down

0 comments on commit a2b0abb

Please sign in to comment.