コード例 #1
0
ファイル: ServicesManagerMethod.java プロジェクト: Karm/perun
    @Override
    public Void call(ApiCaller ac, Deserializer parms) throws PerunException {
      ac.stateChangingCheck();

      ac.getServicesManager().updateService(ac.getSession(), parms.read("service", Service.class));
      return null;
    }
コード例 #2
0
ファイル: ServicesManagerMethod.java プロジェクト: Karm/perun
 public List<RichDestination> call(ApiCaller ac, Deserializer parms) throws PerunException {
   return ac.getServicesManager()
       .getRichDestinations(
           ac.getSession(),
           ac.getFacilityById(parms.readInt("facility")),
           ac.getServiceById(parms.readInt("service")));
 }
コード例 #3
0
ファイル: ServicesManagerMethod.java プロジェクト: Karm/perun
    @Override
    public Owner call(ApiCaller ac, Deserializer parms) throws PerunException {
      ac.stateChangingCheck();

      return ac.getServicesManager()
          .getOwner(ac.getSession(), ac.getServiceById(parms.readInt("service")));
    }
コード例 #4
0
 @Override
 public Void call(ApiCaller ac, Deserializer parms) throws PerunException {
   ac.stateChangingCheck();
   ac.getExtSourcesManager()
       .deleteExtSource(ac.getSession(), ac.getExtSourceById(parms.readInt("id")));
   return null;
 }
コード例 #5
0
ファイル: ServicesManagerMethod.java プロジェクト: Karm/perun
    @Override
    public ServicesPackage call(ApiCaller ac, Deserializer parms) throws PerunException {
      ac.stateChangingCheck();

      return ac.getServicesManager()
          .createServicesPackage(
              ac.getSession(), parms.read("servicesPackage", ServicesPackage.class));
    }
コード例 #6
0
ファイル: ServicesManagerMethod.java プロジェクト: Karm/perun
 @Override
 public ServiceAttributes call(ApiCaller ac, Deserializer parms) throws PerunException {
   return ac.getServicesManager()
       .getDataWithGroups(
           ac.getSession(),
           ac.getServiceById(parms.readInt("service")),
           ac.getFacilityById(parms.readInt("facility")));
 }
コード例 #7
0
ファイル: SearcherMethod.java プロジェクト: Holdo/perun
    @Override
    public List<User> call(ApiCaller ac, Deserializer parms) throws PerunException {
      ac.stateChangingCheck();

      return ac.getSearcher()
          .getUsers(
              ac.getSession(), parms.read("attributesWithSearchingValues", LinkedHashMap.class));
    }
コード例 #8
0
ファイル: ServicesManagerMethod.java プロジェクト: Karm/perun
    @Override
    public Void call(ApiCaller ac, Deserializer parms) throws PerunException {
      ac.stateChangingCheck();

      ac.getServicesManager()
          .removeAllRequiredAttributes(
              ac.getSession(), ac.getServiceById(parms.readInt("service")));
      return null;
    }
コード例 #9
0
ファイル: ServicesManagerMethod.java プロジェクト: Karm/perun
    @Override
    public Service call(ApiCaller ac, Deserializer parms) throws PerunException {
      ac.stateChangingCheck();

      return ac.getServicesManager()
          .createService(
              ac.getSession(),
              parms.read("service", Service.class),
              ac.getOwnerById(parms.readInt("owner")));
    }
コード例 #10
0
ファイル: ServicesManagerMethod.java プロジェクト: Karm/perun
    @Override
    public List<Destination> call(ApiCaller ac, Deserializer parms) throws PerunException {
      ac.stateChangingCheck();

      return ac.getServicesManager()
          .addDestinationsForAllServicesOnFacility(
              ac.getSession(),
              ac.getFacilityById(parms.readInt("facility")),
              ac.getDestination(parms.readString("destination"), parms.readString("type")));
    }
コード例 #11
0
ファイル: ServicesManagerMethod.java プロジェクト: Karm/perun
    @Override
    public List<Destination> call(ApiCaller ac, Deserializer parms) throws PerunException {
      ac.stateChangingCheck();

      return ac.getServicesManager()
          .addDestinationsDefinedByHostsOnCluster(
              ac.getSession(),
              ac.getServiceById(parms.readInt("service")),
              ac.getFacilityById(parms.readInt("facility")));
    }
コード例 #12
0
ファイル: SearcherMethod.java プロジェクト: Holdo/perun
    @Override
    public List<Member> call(ApiCaller ac, Deserializer parms) throws PerunException {
      ac.stateChangingCheck();

      return ac.getSearcher()
          .getMembersByUserAttributes(
              ac.getSession(),
              ac.getVoById(parms.readInt("vo")),
              parms.read("userAttributesWithSearchingValues", LinkedHashMap.class));
    }
コード例 #13
0
ファイル: ServicesManagerMethod.java プロジェクト: Karm/perun
    @Override
    public Void call(ApiCaller ac, Deserializer parms) throws PerunException {
      ac.stateChangingCheck();

      ac.getServicesManager()
          .addServiceToServicesPackage(
              ac.getSession(),
              ac.getServicesPackageById(parms.readInt("servicesPackage")),
              ac.getServiceById(parms.readInt("service")));
      return null;
    }
コード例 #14
0
ファイル: ServicesManagerMethod.java プロジェクト: Karm/perun
    @Override
    public Void call(ApiCaller ac, Deserializer parms) throws PerunException {
      ac.stateChangingCheck();

      ac.getServicesManager()
          .removeAllDestinations(
              ac.getSession(),
              ac.getServiceById(parms.readInt("service")),
              ac.getFacilityById(parms.readInt("facility")));

      return null;
    }
コード例 #15
0
ファイル: ServicesManagerMethod.java プロジェクト: Karm/perun
    @Override
    public Void call(ApiCaller ac, Deserializer parms) throws PerunException {
      ac.stateChangingCheck();

      int[] ids = parms.readArrayOfInts("attributes");
      List<AttributeDefinition> attributes = new ArrayList<AttributeDefinition>(ids.length);

      for (int i : ids) {
        attributes.add(ac.getAttributeDefinitionById(i));
      }

      ac.getServicesManager()
          .removeRequiredAttributes(
              ac.getSession(), ac.getServiceById(parms.readInt("service")), attributes);
      return null;
    }
コード例 #16
0
    @Override
    public Void call(ApiCaller ac, Deserializer parms) throws PerunException {
      ac.stateChangingCheck();

      if (parms.contains("vo")) {
        ac.getExtSourcesManager()
            .removeExtSource(
                ac.getSession(),
                ac.getVoById(parms.readInt("vo")),
                ac.getExtSourceById(parms.readInt("source")));
      } else if (parms.contains("group")) {
        ac.getExtSourcesManager()
            .removeExtSource(
                ac.getSession(),
                ac.getGroupById(parms.readInt("group")),
                ac.getExtSourceById(parms.readInt("source")));
      } else {
        throw new RpcException(RpcException.Type.MISSING_VALUE, "vo or group");
      }

      return null;
    }
コード例 #17
0
 @Override
 public ExtSource call(ApiCaller ac, Deserializer parms) throws PerunException {
   return ac.getExtSourceById(parms.readInt("id"));
 }
コード例 #18
0
ファイル: ServicesManagerMethod.java プロジェクト: Karm/perun
 @Override
 public List<Service> call(ApiCaller ac, Deserializer parms) throws PerunException {
   return ac.getServicesManager()
       .getServicesByAttributeDefinition(
           ac.getSession(), ac.getAttributeDefinitionById(parms.readInt("attributeDefinition")));
 }
コード例 #19
0
 @Override
 public Void call(ApiCaller ac, Deserializer parms) throws PerunException {
   ac.getExtSourcesManager().loadExtSourcesDefinitions(ac.getSession());
   return null;
 }
コード例 #20
0
 @Override
 public ExtSource call(ApiCaller ac, Deserializer parms) throws PerunException {
   ac.stateChangingCheck();
   return ac.getExtSourcesManager()
       .createExtSource(ac.getSession(), parms.read("extSource", ExtSource.class));
 }
コード例 #21
0
 @Override
 public List<ExtSource> call(ApiCaller ac, Deserializer parms) throws PerunException {
   return ac.getExtSourcesManager().getExtSources(ac.getSession());
 }
コード例 #22
0
ファイル: ServicesManagerMethod.java プロジェクト: Karm/perun
 @Override
 public Destination call(ApiCaller ac, Deserializer parms) throws PerunException {
   return ac.getServicesManager().getDestinationById(ac.getSession(), parms.readInt("id"));
 }
コード例 #23
0
ファイル: ServicesManagerMethod.java プロジェクト: Karm/perun
    @Override
    public List<Destination> call(ApiCaller ac, Deserializer parms) throws PerunException {

      return ac.getServicesManager()
          .getFacilitiesDestinations(ac.getSession(), ac.getVoById(parms.readInt("vo")));
    }
コード例 #24
0
ファイル: ServicesManagerMethod.java プロジェクト: Karm/perun
 @Override
 public ServicesPackage call(ApiCaller ac, Deserializer parms) throws PerunException {
   return ac.getServicesPackageById(parms.readInt("servicesPackageId"));
 }
コード例 #25
0
ファイル: ServicesManagerMethod.java プロジェクト: Karm/perun
 @Override
 public List<Service> call(ApiCaller ac, Deserializer parms) throws PerunException {
   return ac.getServicesManager()
       .getServicesFromServicesPackage(
           ac.getSession(), ac.getServicesPackageById(parms.readInt("servicesPackage")));
 }
コード例 #26
0
 @Override
 public ExtSource call(ApiCaller ac, Deserializer parms) throws PerunException {
   return ac.getExtSourcesManager()
       .getExtSourceByName(ac.getSession(), parms.readString("name"));
 }
コード例 #27
0
 @Override
 public List<ExtSource> call(ApiCaller ac, Deserializer parms) throws PerunException {
   return ac.getExtSourcesManager()
       .getGroupExtSources(ac.getSession(), ac.getGroupById(parms.readInt("group")));
 }
コード例 #28
0
ファイル: ServicesManagerMethod.java プロジェクト: Karm/perun
    @Override
    public List<Service> call(ApiCaller ac, Deserializer parms) throws PerunException {

      return ac.getServicesManager()
          .getAssignedServices(ac.getSession(), ac.getFacilityById(parms.readInt("facility")));
    }