You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2013/09/14 08:54:11 UTC
[3/3] git commit: ISIS-531: reinstating metamodel "API" classes.
ISIS-531: reinstating metamodel "API" classes.
Project: http://git-wip-us.apache.org/repos/asf/isis/repo
Commit: http://git-wip-us.apache.org/repos/asf/isis/commit/655b6c0b
Tree: http://git-wip-us.apache.org/repos/asf/isis/tree/655b6c0b
Diff: http://git-wip-us.apache.org/repos/asf/isis/diff/655b6c0b
Branch: refs/heads/master
Commit: 655b6c0b73f38ea8983471ea7d304b944bb9d223
Parents: d066778
Author: Dan Haywood <da...@apache.org>
Authored: Sat Sep 14 07:53:54 2013 +0100
Committer: Dan Haywood <da...@apache.org>
Committed: Sat Sep 14 07:53:54 2013 +0100
----------------------------------------------------------------------
.../metamodel/spec/ObjectSpecification.java | 4 +
.../feature/ObjectAssociationContainer.java | 7 ++
.../spec/feature/ObjectAssociationFilters.java | 93 ++++++++++++++++++++
.../specimpl/ObjectSpecificationAbstract.java | 6 ++
.../dflt/ObjectSpecificationDefault.java | 1 +
.../testspec/ObjectSpecificationStub.java | 6 ++
6 files changed, 117 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/isis/blob/655b6c0b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/ObjectSpecification.java
----------------------------------------------------------------------
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/ObjectSpecification.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/ObjectSpecification.java
index 539817e..0f00dcf 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/ObjectSpecification.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/ObjectSpecification.java
@@ -26,6 +26,7 @@ import java.util.List;
import com.google.common.base.Function;
import org.apache.isis.applib.annotation.ObjectType;
+import org.apache.isis.applib.filter.Filter;
import org.apache.isis.applib.profiles.Localization;
import org.apache.isis.core.commons.authentication.AuthenticationSession;
import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
@@ -52,6 +53,7 @@ import org.apache.isis.core.metamodel.interactions.InteractionContext;
import org.apache.isis.core.metamodel.interactions.ObjectTitleContext;
import org.apache.isis.core.metamodel.interactions.ObjectValidityContext;
import org.apache.isis.core.metamodel.spec.feature.ObjectActionContainer;
+import org.apache.isis.core.metamodel.spec.feature.ObjectAssociation;
import org.apache.isis.core.metamodel.spec.feature.ObjectAssociationContainer;
import org.apache.isis.core.metamodel.specloader.classsubstitutor.ClassSubstitutor;
@@ -346,4 +348,6 @@ public interface ObjectSpecification extends Specification, ObjectActionContaine
+
+
}
http://git-wip-us.apache.org/repos/asf/isis/blob/655b6c0b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAssociationContainer.java
----------------------------------------------------------------------
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAssociationContainer.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAssociationContainer.java
index a72eae9..76644ab 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAssociationContainer.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAssociationContainer.java
@@ -43,6 +43,13 @@ public interface ObjectAssociationContainer {
List<ObjectAssociation> getAssociations(Contributed contributed);
/**
+ * Returns all {@link ObjectAssociation} ({@link Contributed#INCLUDED including contributed actions})
+ * that match the supplied filter.
+ */
+ @Deprecated
+ List<ObjectAssociation> getAssociations(Filter<ObjectAssociation> filter);
+
+ /**
* Return all {@link ObjectAssociation}s matching the supplied filter.
*
* To get the statically visible fields (where any invisible and
http://git-wip-us.apache.org/repos/asf/isis/blob/655b6c0b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAssociationFilters.java
----------------------------------------------------------------------
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAssociationFilters.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAssociationFilters.java
new file mode 100644
index 0000000..68500be
--- /dev/null
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/ObjectAssociationFilters.java
@@ -0,0 +1,93 @@
+/**
+ * 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 org.apache.isis.core.metamodel.spec.feature;
+
+import org.apache.isis.applib.annotation.Where;
+import org.apache.isis.applib.filter.Filter;
+import org.apache.isis.core.commons.authentication.AuthenticationSession;
+import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
+
+@Deprecated
+public class ObjectAssociationFilters {
+
+ /**
+ * @deprecated - use {@link ObjectAssociation.Filters#PROPERTIES}
+ */
+ @Deprecated
+ public final static Filter<ObjectAssociation> PROPERTIES = ObjectAssociation.Filters.PROPERTIES;
+
+ /**
+ * @deprecated - use {@link ObjectAssociation.Filters#REFERENCE_PROPERTIES}
+ */
+ @Deprecated
+ public final static Filter<ObjectAssociation> REFERENCE_PROPERTIES = ObjectAssociation.Filters.REFERENCE_PROPERTIES;
+
+ /**
+ * @deprecated - use {@link ObjectAssociation.Filters#WHERE_VISIBLE_IN_COLLECTION_TABLE}
+ */
+ @Deprecated
+ public final static Filter<ObjectAssociation> WHERE_VISIBLE_IN_COLLECTION_TABLE = ObjectAssociation.Filters.WHERE_VISIBLE_IN_COLLECTION_TABLE;
+
+ /**
+ * @deprecated - use {@link ObjectAssociation.Filters#WHERE_VISIBLE_IN_STANDALONE_TABLE}
+ */
+ @Deprecated
+ public final static Filter<ObjectAssociation> WHERE_VISIBLE_IN_STANDALONE_TABLE = ObjectAssociation.Filters.WHERE_VISIBLE_IN_STANDALONE_TABLE;
+
+ /**
+ * @deprecated - use {@link ObjectAssociation.Filters#ALL}
+ */
+ @Deprecated
+ public final static Filter<ObjectAssociation> ALL = ObjectAssociation.Filters.ALL;
+
+ /**
+ * @deprecated - use {@link ObjectAssociation.Filters#COLLECTIONS}
+ */
+ @Deprecated
+ public final static Filter<ObjectAssociation> COLLECTIONS = ObjectAssociation.Filters.COLLECTIONS;
+
+ /**
+ * @deprecated - use {@link ObjectAssociation.Filters#VISIBLE_AT_LEAST_SOMETIMES}
+ */
+ @Deprecated
+ public static final Filter<ObjectAssociation> VISIBLE_AT_LEAST_SOMETIMES = ObjectAssociation.Filters.VISIBLE_AT_LEAST_SOMETIMES;
+
+ /**
+ * @deprecated - use {@link ObjectAssociation.Filters#dynamicallyVisible(AuthenticationSession, ObjectAdapter, Where)}
+ */
+ @Deprecated
+ public static final Filter<ObjectAssociation> staticallyVisible(final Where context) {
+ return ObjectAssociation.Filters.staticallyVisible(context);
+ }
+
+ /**
+ * @deprecated - use {@link ObjectAssociation.Filters#dynamicallyVisible(AuthenticationSession, ObjectAdapter, Where)}
+ */
+ @Deprecated
+ public static Filter<ObjectAssociation> dynamicallyVisible(final AuthenticationSession session, final ObjectAdapter target, final Where where) {
+ return ObjectAssociation.Filters.dynamicallyVisible(session, target, where);
+ }
+
+ /**
+ * @deprecated - use {@link ObjectAssociation.Filters#enabled(AuthenticationSession, ObjectAdapter, Where)}
+ */
+ @Deprecated
+ public static Filter<ObjectAssociation> enabled(final AuthenticationSession session, final ObjectAdapter adapter, final Where where) {
+ return ObjectAssociation.Filters.enabled(session, adapter, where);
+ }
+
+}
http://git-wip-us.apache.org/repos/asf/isis/blob/655b6c0b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectSpecificationAbstract.java
----------------------------------------------------------------------
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectSpecificationAbstract.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectSpecificationAbstract.java
index 8712b7e..481170c 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectSpecificationAbstract.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectSpecificationAbstract.java
@@ -694,6 +694,12 @@ public abstract class ObjectSpecificationAbstract extends FacetHolderImpl implem
throw new ObjectSpecificationException("No association called '" + id + "' in '" + getSingularName() + "'");
}
+ @Deprecated
+ @Override
+ public List<ObjectAssociation> getAssociations(Filter<ObjectAssociation> filter) {
+ return getAssociations(Contributed.INCLUDED, filter);
+ }
+
@Override
public List<ObjectAssociation> getAssociations(Contributed contributed, final Filter<ObjectAssociation> filter) {
final List<ObjectAssociation> allAssociations = getAssociations(contributed);
http://git-wip-us.apache.org/repos/asf/isis/blob/655b6c0b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/dflt/ObjectSpecificationDefault.java
----------------------------------------------------------------------
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/dflt/ObjectSpecificationDefault.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/dflt/ObjectSpecificationDefault.java
index 5071ac3..b82603a 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/dflt/ObjectSpecificationDefault.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/dflt/ObjectSpecificationDefault.java
@@ -507,4 +507,5 @@ public class ObjectSpecificationDefault extends ObjectSpecificationAbstract impl
return introspectionContext.getClassSubstitutor();
}
+
}
http://git-wip-us.apache.org/repos/asf/isis/blob/655b6c0b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/testspec/ObjectSpecificationStub.java
----------------------------------------------------------------------
diff --git a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/testspec/ObjectSpecificationStub.java b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/testspec/ObjectSpecificationStub.java
index eb0a53b..5b51307 100644
--- a/core/metamodel/src/test/java/org/apache/isis/core/metamodel/testspec/ObjectSpecificationStub.java
+++ b/core/metamodel/src/test/java/org/apache/isis/core/metamodel/testspec/ObjectSpecificationStub.java
@@ -155,6 +155,12 @@ public class ObjectSpecificationStub extends FacetHolderImpl implements ObjectSp
return fields;
}
+ @Deprecated
+ @Override
+ public List<ObjectAssociation> getAssociations(Filter<ObjectAssociation> filter) {
+ return getAssociations(Contributed.INCLUDED, filter);
+ }
+
@Override
@SuppressWarnings("unchecked")
public List<OneToOneAssociation> getProperties(Contributed contributed) {