/** * Intended to be called only by {@link IsisSessionFactoryBuilder}. */ public static void setSessionFactory(final IsisSessionFactory sessionFactory) { if (IsisContext.sessionFactory != null) { throw new IsisException("SessionFactory already set up"); } IsisContext.sessionFactory = sessionFactory; }
@Override public void ensureEmpty() { if (warnings.size() > 0) { throw new IsisException("Message broker still has warnings"); } if (messages.size() > 0) { throw new IsisException("Message broker still has messages"); } }
private void close(final BufferedReader reader) { if (reader != null) { try { reader.close(); } catch (final IOException e) { throw new IsisException(e); } } }
public PerspectiveEntry getPerspective() { if (entry == null) { if (entries.size() == 0) { throw new IsisException("No perspective in user profile"); } else { entry = entries.get(0); } } return entry; }
@Override public void registerService(final String name, final Oid oid) { final Oid oidLookedUpByName = serviceOidByIdMap.get(name); if (oidLookedUpByName != null) { if (oidLookedUpByName.equals(oid)) { throw new IsisException("Already another service registered as name: " + name + " (existing Oid: " + oidLookedUpByName + ", " + "intended: " + oid + ")"); } } else { serviceOidByIdMap.put(name, oid); } }
@Override public void registerService(final ObjectSpecId objectSpecId, final Oid oid) { final Oid oidLookedUpByName = serviceOidByIdMap.get(objectSpecId); if (oidLookedUpByName != null) { if (oidLookedUpByName.equals(oid)) { throw new IsisException("Already another service registered as name: " + objectSpecId + " (existing Oid: " + oidLookedUpByName + ", " + "intended: " + oid + ")"); } } else { serviceOidByIdMap.put(objectSpecId, oid); } }
static Document parse(final String xmlStr) { try { final SAXReader saxReader = new SAXReader(); Document doc = saxReader.read(new StringReader(xmlStr)); return doc; } catch (DocumentException e) { throw new IsisException(e); } }
private String getProperty(final String name, final String defaultValue) { final String key = referedToAs(name); if (key.indexOf("..") >= 0) { throw new IsisException("property names should not have '..' within them: " + name); } String property = properties.getProperty(key, defaultValue); property = property != null ? property.trim() : null; LOG.debug("get property: '{} = '{}'", key, property); return property; }
@Override public IsisViewerInstaller viewerInstaller(final String name) { final IsisViewerInstaller installer = getInstaller(IsisViewerInstaller.class, name); if (installer == null) { throw new IsisException("No viewer installer of type " + name); } return installer; }
private InputStream getInstallerRegistryStream(final String componentFile) { final InputStream in = IsisInstallerRegistry.getPropertiesAsStream(); if (in == null) { throw new IsisException("No resource found: " + componentFile); } return in; }
public void addElement(final String fieldId, final SerialOid elementOid) { if (!fieldById.containsKey(fieldId)) { throw new IsisException("Field " + fieldId + " not found in hashtable"); } final ReferenceVector v = (ReferenceVector) fieldById.get(fieldId); v.add(elementOid); }
private ServerSocket newServerSocket(final int port) { try { final ServerSocket socket = new ServerSocket(port); LOG.info("nof listener started on " + socket); socket.setSoTimeout(1000); return socket; } catch (final IOException e) { throw new IsisException(e); } finally { shutdown(socket); } }
private Object findService(final Class<?> serviceType) { for (final Object service : IsisContext.getServices()) { if (service.getClass().isAssignableFrom(serviceType)) { return service; } } throw new IsisException("No service of type " + serviceType.getName()); }
/** * makes sure the entity is known to Isis and is a root * @param pojo */ public void ensureRootObject(final Persistable pojo) { final Oid oid = adapterFor(pojo).getOid(); if (!(oid instanceof RootOid)) { throw new IsisException(MessageFormat.format("Not a RootOid: oid={0}, for {1}", oid, pojo)); } }
public void setupObject(final Object object) { if (object instanceof ObjectAdapter) { throw new IsisException("can't create an ObjectAdapter for an ObjectAdapter: " + object.toString()); } this.object = object; }
private List<Class<?>> newlyDiscoveredClasses() { final List<Class<?>> newlyDiscoveredClasses = new ArrayList<Class<?>>(); final Collection<ObjectSpecification> noSpecs = allSpecifications(); try { for (final ObjectSpecification noSpec : noSpecs) { getSpecificationTraverser().traverseReferencedClasses(noSpec, newlyDiscoveredClasses); } } catch (final ClassNotFoundException ex) { throw new IsisException(ex); } return newlyDiscoveredClasses; }
@Override public ObjectAssociation getAssociation(final String name) { for (int i = 0; i < fields.size(); i++) { if (fields.get(i).getId().equals(name)) { return fields.get(i); } } throw new IsisException("Field not found: " + name); }
private ObjectAdapter restoreLeafObject(final String encodedObject, final ObjectSpecification specification) { final EncodableFacet encoder = specification.getFacet(EncodableFacet.class); if (encoder == null) { throw new IsisException("No encoder for " + specification.getFullIdentifier()); } final ObjectAdapter object = encoder.fromEncodedString(encodedObject); return object; }
@Override public void process(final Request request) { if (request.getContext().isDebugDisabled()) { return; } final String message = request.getOptionalProperty("message", "Exception throw for testing purposes"); throw new IsisException(message); }
private void ensureAssociationModifiableElseThrowException(final AuthenticationSession session, final ObjectAdapter targetAdapter, final ObjectAssociation association) { if (!association.isVisible(session, targetAdapter).isAllowed() || association.isUsable(session, targetAdapter).isVetoed()) { throw new IsisException("can't modify field as not visible or editable"); } }