Package org.eclipse.equinox.region

Examples of org.eclipse.equinox.region.RegionFilterBuilder.build()


    Region to = subsystem.getRegion();
    RegionFilterBuilder builder = from.getRegionDigraph().createRegionFilterBuilder();
    setExportIsolationPolicy(builder, subsystem.getDeploymentManifest().getExportPackageHeader(), subsystem);
    setExportIsolationPolicy(builder, subsystem.getDeploymentManifest().getProvideCapabilityHeader(), subsystem);
    setExportIsolationPolicy(builder, subsystem.getDeploymentManifest().getSubsystemExportServiceHeader(), subsystem);
    RegionFilter regionFilter = builder.build();
    if (regionFilter.getSharingPolicy().isEmpty())
      return;
    if (logger.isDebugEnabled())
      logger.debug("Establishing region connection: from=" + from
          + ", to=" + to + ", filter=" + regionFilter);
View Full Code Here


      header = getSubsystemManifest().getSubsystemImportServiceHeader();
      setImportIsolationPolicy(builder, (SubsystemImportServiceHeader)header);
      header = getSubsystemManifest().getRequireBundleHeader();
      setImportIsolationPolicy(builder, (RequireBundleHeader)header);
    }
    RegionFilter regionFilter = builder.build();
    from.connectRegion(to, regionFilter);
  }
 
  private void setImportIsolationPolicy(RegionFilterBuilder builder, ImportPackageHeader header) throws InvalidSyntaxException {
    String policy = RegionFilter.VISIBLE_PACKAGE_NAMESPACE;
View Full Code Here

                    attributes.put(attributeType.getName(), attributeType.getValue());
                }
                String filter = ManifestHeaderProcessor.generateFilter(attributes);
                builder.allow(namespace, filter);
            }
            regionDigraph.connect(from, builder.build(), to);
        }
    }

    private Map<String, Object> filter(Map<String, Object> attributes) {
        Map<String, Object> result = new HashMap<String, Object>(attributes);
View Full Code Here

                    }
                }

            }
        }
        RegionFilter f = builder.build();
        regionDigraph.connect(rFrom, f, rTo);
    }

    //from aries util, with obr specific weirdness removed
    public static String generateFilter(Map<String, String> attribs) {
View Full Code Here

                    attributes.put(attributeType.getName(), attributeType.getValue());
                }
                String filter = ManifestHeaderProcessor.generateFilter(attributes);
                builder.allow(namespace, filter);
            }
            regionDigraph.connect(from, builder.build(), to);
        }
    }

    private Map<String, Object> filter(Map<String, Object> attributes) {
        Map<String, Object> result = new HashMap<String, Object>(attributes);
View Full Code Here

                for (Map.Entry<String, Set<String>> entry3 : entry2.getValue().entrySet()) {
                    for (String flt : entry3.getValue()) {
                        rfb.allow(entry3.getKey(), flt);
                    }
                }
                region1.connectRegion(region2, rfb.build());
            }
        }
        digraph.replace(temp);
    }
}
View Full Code Here

                                for (String f : entry.getValue()) {
                                    rfb.allow(entry.getKey(), f);
                                }
                            }
                        }
                        flatDigraph.connect(tail, rfb.build(), head);
                    }
                }
            }
        }
        return flatDigraph;
View Full Code Here

                String ns = rf.getKey();
                for (String f : rf.getValue()) {
                    builder.allow(ns, f);
                }
            }
            digraph.connect(digraph.getRegion(tail), builder.build(), digraph.getRegion(head));
        }
        return digraph;
    }

    static void saveDigraph(RegionDigraph digraph, OutputStream out) throws IOException {
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.